From 5ffb0ee7e7380389778b6129deb85f92db59cacb Mon Sep 17 00:00:00 2001 From: PrismaticGynoid Date: Sun, 7 Jan 2018 13:56:33 -0800 Subject: [PATCH 001/112] Replaces NT Relation with Economic Status Because starting money is pretty much all it affects, anyway. Instead of just being used to measure NT's opinion of you, you now choose income categories to fall under. This still affects how much money you start with, with the highest category giving a 1.3x modifier, but the lowest has been lowered to 0.5 times. Now you can start with even less money than before. Currently doesn't change the "this person might be willing to help you" message for traitors, but it would be easy to do something different with that if requested. --- code/__defines/mobs.dm | 14 +++++++------- code/game/gamemodes/game_mode.dm | 4 ++-- code/game/jobs/job/job.dm | 16 ++++++++-------- .../preference_setup/general/05_background.dm | 16 ++++++++-------- code/modules/client/preferences.dm | 2 +- 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 84007beae35..95ed996f241 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -102,14 +102,14 @@ #define INV_SUIT_DEF_ICON 'icons/mob/suit.dmi' #define MAX_SUPPLIED_LAW_NUMBER 50 -// NT's alignment towards the character -#define COMPANY_LOYAL "Loyal" -#define COMPANY_SUPPORTATIVE "Supportive" -#define COMPANY_NEUTRAL "Neutral" -#define COMPANY_SKEPTICAL "Skeptical" -#define COMPANY_OPPOSED "Opposed" +// Character's economic class +#define CLASS_UPPER "Wealthy" +#define CLASS_UPMID "Well-off" +#define CLASS_MIDDLE "Average" +#define CLASS_LOWMID "Underpaid" +#define CLASS_LOWER "Poor" -#define COMPANY_ALIGNMENTS list(COMPANY_LOYAL,COMPANY_SUPPORTATIVE,COMPANY_NEUTRAL,COMPANY_SKEPTICAL,COMPANY_OPPOSED) +#define ECONOMIC_CLASS list(CLASS_UPPER,CLASS_UPMID,CLASS_MIDDLE,CLASS_LOWMID,CLASS_LOWER) // Defines mob sizes, used by lockers and to determine what is considered a small sized mob, etc. diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 2418f8afb90..8ab82e5e84c 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -514,9 +514,9 @@ proc/get_nt_opposed() var/list/dudes = list() for(var/mob/living/carbon/human/man in player_list) if(man.client) - if(man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED) + if(man.client.prefs.economic_status == CLASS_LOWER) dudes += man - else if(man.client.prefs.nanotrasen_relation == COMPANY_SKEPTICAL && prob(50)) + else if(man.client.prefs.economic_status == CLASS_LOWMID && prob(50)) dudes += man if(dudes.len == 0) return null return pick(dudes) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 5614e1d738f..e2a92afd348 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -51,17 +51,17 @@ if(!account_allowed || (H.mind && H.mind.initial_account)) return - var/loyalty = 1 + var/income = 1 if(H.client) - switch(H.client.prefs.nanotrasen_relation) - if(COMPANY_LOYAL) loyalty = 1.30 - if(COMPANY_SUPPORTATIVE)loyalty = 1.15 - if(COMPANY_NEUTRAL) loyalty = 1 - if(COMPANY_SKEPTICAL) loyalty = 0.85 - if(COMPANY_OPPOSED) loyalty = 0.70 + switch(H.client.prefs.economic_status) + if(CLASS_UPPER) income = 1.30 + if(CLASS_UPMID) income = 1.15 + if(CLASS_MIDDLE) income = 1 + if(CLASS_LOWMID) income = 0.75 + if(CLASS_LOWER) income = 0.50 //give them an account in the station database - var/money_amount = (rand(5,50) + rand(5, 50)) * loyalty * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) + var/money_amount = (rand(5,50) + rand(5, 50)) * income * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) var/datum/money_account/M = create_account(H.real_name, money_amount, null) if(H.mind) var/remembered_info = "" diff --git a/code/modules/client/preference_setup/general/05_background.dm b/code/modules/client/preference_setup/general/05_background.dm index 1f87f0a379b..079cedca93a 100644 --- a/code/modules/client/preference_setup/general/05_background.dm +++ b/code/modules/client/preference_setup/general/05_background.dm @@ -10,7 +10,7 @@ S["citizenship"] >> pref.citizenship S["faction"] >> pref.faction S["religion"] >> pref.religion - S["nanotrasen_relation"] >> pref.nanotrasen_relation + S["economic_status"] >> pref.economic_status /datum/category_item/player_setup_item/general/background/save_character(var/savefile/S) S["med_record"] << pref.med_record @@ -20,7 +20,7 @@ S["citizenship"] << pref.citizenship S["faction"] << pref.faction S["religion"] << pref.religion - S["nanotrasen_relation"] << pref.nanotrasen_relation + S["economic_status"] << pref.economic_status /datum/category_item/player_setup_item/general/background/sanitize_character() if(!pref.home_system) pref.home_system = "Unset" @@ -28,7 +28,7 @@ if(!pref.faction) pref.faction = "None" if(!pref.religion) pref.religion = "None" - pref.nanotrasen_relation = sanitize_inlist(pref.nanotrasen_relation, COMPANY_ALIGNMENTS, initial(pref.nanotrasen_relation)) + pref.economic_status = sanitize_inlist(pref.economic_status, ECONOMIC_CLASS, initial(pref.economic_status)) // Moved from /datum/preferences/proc/copy_to() /datum/category_item/player_setup_item/general/background/copy_to_mob(var/mob/living/carbon/human/character) @@ -42,7 +42,7 @@ /datum/category_item/player_setup_item/general/background/content(var/mob/user) . += "Background Information
" - . += "[using_map.company_name] Relation: [pref.nanotrasen_relation]
" + . += "Economic Status: [pref.economic_status]
" . += "Home System: [pref.home_system]
" . += "Citizenship: [pref.citizenship]
" . += "Faction: [pref.faction]
" @@ -60,10 +60,10 @@ . += "[TextPreview(pref.sec_record,40)]
" /datum/category_item/player_setup_item/general/background/OnTopic(var/href,var/list/href_list, var/mob/user) - if(href_list["nt_relation"]) - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference", pref.nanotrasen_relation) as null|anything in COMPANY_ALIGNMENTS - if(new_relation && CanUseTopic(user)) - pref.nanotrasen_relation = new_relation + if(href_list["econ_status"]) + var/new_class = input(user, "Choose your economic status. This will affect the amount of money you will start with.", "Character Preference", pref.economic_status) as null|anything in ECONOMIC_CLASS + if(new_class && CanUseTopic(user)) + pref.economic_status = new_class return TOPIC_REFRESH else if(href_list["home_system"]) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 23ad2d74090..40322abb579 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -105,7 +105,7 @@ datum/preferences var/exploit_record = "" var/disabilities = 0 - var/nanotrasen_relation = "Neutral" + var/economic_status = "Average" var/uplinklocation = "PDA" From 36f8c56537592c30d5990a8fbc11b7632ca9d143 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Mon, 8 Jan 2018 16:42:20 -0500 Subject: [PATCH 002/112] Fixes 'varient' --- code/game/antagonist/station/infiltrator.dm | 2 +- code/game/gamemodes/technomancer/devices/hypos.dm | 4 ++-- code/game/machinery/portable_turret.dm | 2 +- code/game/objects/structures/loot_piles.dm | 2 +- code/modules/examine/descriptions/machines.dm | 4 ++-- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/game/antagonist/station/infiltrator.dm b/code/game/antagonist/station/infiltrator.dm index 81430c00069..8ca6f4ac4db 100644 --- a/code/game/antagonist/station/infiltrator.dm +++ b/code/game/antagonist/station/infiltrator.dm @@ -1,4 +1,4 @@ -// Infiltrator is a varient of Traitor, except that the traitors are in a team and can communicate with a special headset. +// Infiltrator is a variant of Traitor, except that the traitors are in a team and can communicate with a special headset. var/datum/antagonist/traitor/infiltrator/infiltrators diff --git a/code/game/gamemodes/technomancer/devices/hypos.dm b/code/game/gamemodes/technomancer/devices/hypos.dm index dd0fa4436ac..f5174c45e34 100644 --- a/code/game/gamemodes/technomancer/devices/hypos.dm +++ b/code/game/gamemodes/technomancer/devices/hypos.dm @@ -86,7 +86,7 @@ /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity name = "purity hypo" - desc = "A refined version of the standard autoinjector, allowing greater capacity. This varient excels at \ + desc = "A refined version of the standard autoinjector, allowing greater capacity. This variant excels at \ resolving viruses, infections, radiation, and genetic maladies." filled_reagents = list("spaceacillin" = 9, "arithrazine" = 5, "ryetalyn" = 1) @@ -97,7 +97,7 @@ /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/organ name = "organ hypo" - desc = "A refined version of the standard autoinjector, allowing greater capacity. Organ damage is resolved by this varient." + desc = "A refined version of the standard autoinjector, allowing greater capacity. Organ damage is resolved by this variant." filled_reagents = list("alkysine" = 1, "imidazoline" = 1, "peridaxon" = 13) /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/combat diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 9e88c955941..840cd5d24cd 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -81,7 +81,7 @@ /obj/machinery/porta_turret/ai_defense name = "defense turret" - desc = "This varient appears to be much more durable." + desc = "This variant appears to be much more durable." installation = /obj/item/weapon/gun/energy/xray // For the armor pen. health = 250 // Since lasers do 40 each. maxhealth = 250 diff --git a/code/game/objects/structures/loot_piles.dm b/code/game/objects/structures/loot_piles.dm index 6db2e2d23ba..5f570daaefc 100644 --- a/code/game/objects/structures/loot_piles.dm +++ b/code/game/objects/structures/loot_piles.dm @@ -6,7 +6,7 @@ If that roll fails, they do one final roll, using chance_uncommon. If they succ If that fails again, they walk away with some common junk. The same player cannot roll again, however other players can. This has two benefits. The first benefit is that someone raiding all of -maintenance will not deprive other people from a shot at loot, and that for the surface varients, it quietly encourages bringing along +maintenance will not deprive other people from a shot at loot, and that for the surface variants, it quietly encourages bringing along buddies, to get more chances at getting cool things instead of someone going solo to hoard all the stuff. Loot piles can be depleted, if loot_depleted is turned on. Note that players who searched the pile already won't deplete the loot furthers when searching again. diff --git a/code/modules/examine/descriptions/machines.dm b/code/modules/examine/descriptions/machines.dm index f6557152b47..ab2724d6d06 100644 --- a/code/modules/examine/descriptions/machines.dm +++ b/code/modules/examine/descriptions/machines.dm @@ -4,6 +4,6 @@ description_antag = "Turrets can be emagged to target anyone and everyone, on lethals, and cannot be turned off if emagged." /obj/machinery/porta_turret/ai_defense - description_info = "This is a varient of the normal turret, utilizing an internal energy weapon. This version can fire stun \ + description_info = "This is a variant of the normal turret, utilizing an internal energy weapon. This version can fire stun \ beams, or an xray laser, which is much harder for solid objects to stop than normal laser light, and can be configured remotely \ - with a turret control switch. This varient is also much more durable, and is hardened against electromagnetic pulses." \ No newline at end of file + with a turret control switch. This variant is also much more durable, and is hardened against electromagnetic pulses." \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 8c3e1280ca1..d7ef652b2f0 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/laser name = "laser rifle" - desc = "A Hephaestus Industries G40E rifle, designed to kill with concentrated energy blasts. This varient has the ability to \ + desc = "A Hephaestus Industries G40E rifle, designed to kill with concentrated energy blasts. This variant has the ability to \ switch between standard fire and a more efficent but weaker 'suppressive' fire." icon_state = "laser" item_state = "laser" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index aced9105d7a..c377ea98c31 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -134,7 +134,7 @@ /datum/reagent/toxin/mold name = "Mold" id = "mold" - description = "A mold is a fungus that causes biodegradation of natural materials. This varient contains mycotoxins, and is dangerous to humans." + description = "A mold is a fungus that causes biodegradation of natural materials. This variant contains mycotoxins, and is dangerous to humans." taste_description = "mold" reagent_state = SOLID strength = 5 From ea6ecca731b2cb32935355d9dd6cb28be9e3e192 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 8 Jan 2018 17:14:56 -0500 Subject: [PATCH 003/112] Advanced NIF Repair Tool Creatable at the protolathe. Requires the same tech levels as the NIF, but no exotic materials. It's a device that accepts nanopaste, and programs the nanite swarms into NIF repair swarms, which are a liquid reagent ingame. It has a 60u storage capacity, and needs to be emptied into any container. From there, it can be injected via syringe, made into pills, or drank (though the latter two reduce effectiveness by 50%). Each unit nanopaste makes 15u repair nanites, so a full repair from 0% to 100% of a normal NIF requires 7 nanopaste converted to reagents (100u). --- .../objects/items/devices/advnifrepair.dm | 64 ++++++++++++++++++ .../modules/reagents/Chemistry-Reagents_vr.dm | 18 +++++ code/modules/research/designs_vr.dm | 8 +++ icons/obj/device_alt.dmi | Bin 55528 -> 55549 bytes vorestation.dme | 1 + 5 files changed, 91 insertions(+) create mode 100644 code/game/objects/items/devices/advnifrepair.dm diff --git a/code/game/objects/items/devices/advnifrepair.dm b/code/game/objects/items/devices/advnifrepair.dm new file mode 100644 index 00000000000..987bee8b372 --- /dev/null +++ b/code/game/objects/items/devices/advnifrepair.dm @@ -0,0 +1,64 @@ +//Programs nanopaste into NIF repair nanites +/obj/item/device/nifrepairer + name = "advanced NIF repair tool" + desc = "A tool that accepts nanopaste and converts the nanites into NIF repair nanites for injection/ingestion. Insert paste, deposit into container." + icon = 'icons/obj/device_alt.dmi' + icon_state = "hydro" + item_state = "gun" + flags = CONDUCT + slot_flags = SLOT_BELT + throwforce = 3 + w_class = ITEMSIZE_SMALL + throw_speed = 5 + throw_range = 10 + matter = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 6000) + origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) + var/datum/reagents/supply + var/efficiency = 15 //How many units reagent per 1 unit nanopaste + + +/obj/item/device/nifrepairer/New() + ..() + + supply = new(max = 60, A = src) + +/obj/item/device/nifrepairer/attackby(obj/W, mob/user) + if(istype(W,/obj/item/stack/nanopaste)) + var/obj/item/stack/nanopaste/np = W + if(np.use(1) && supply.get_free_space() >= efficiency) + to_chat(user,"You convert some nanopaste into programmed nanites inside \the [src].") + supply.add_reagent(id = "nifrepairnanites", amount = efficiency) + update_icon() + else if(supply.get_free_space() < efficiency) + to_chat(user,"\The [src] is too full. Empty it into a container first.") + return + +/obj/item/device/nifrepairer/update_icon() + if(supply.total_volume) + icon_state = "[initial(icon_state)]2" + else + icon_state = initial(icon_state) + +/obj/item/device/nifrepairer/afterattack(var/atom/target, var/mob/user, var/proximity) + if(!target.is_open_container() || !target.reagents) + return 0 + + if(!supply || !supply.total_volume) + to_chat(user,"[src] is empty. Feed it nanopaste.") + return 1 + + if(!target.reagents.get_free_space()) + user << "[target] is already full." + return 1 + + var/trans = supply.trans_to(target, 15) + to_chat(user,"You transfer [trans] units of the programmed nanites to [target].") + update_icon() + return 1 + +/obj/item/device/nifrepairer/examine(mob/user) + if(..(user, 1)) + if(supply.total_volume) + to_chat(user,"\The [src] contains [supply.total_volume] units of programmed nanites, ready for dispensing.") + else + to_chat(user,"\The [src] is empty and ready to accept nanopaste.") diff --git a/code/modules/reagents/Chemistry-Reagents_vr.dm b/code/modules/reagents/Chemistry-Reagents_vr.dm index 6b10c009139..b841375b845 100644 --- a/code/modules/reagents/Chemistry-Reagents_vr.dm +++ b/code/modules/reagents/Chemistry-Reagents_vr.dm @@ -26,3 +26,21 @@ required_reagents = list("blood" = 5) result_amount = 30 required = /obj/item/slime_extract/sapphire + +/datum/reagent/nif_repair_nanites + name = "Programmed Nanomachines" + id = "nifrepairnanites" + description = "A thick grey slurry of NIF repair nanomachines." + taste_description = "metallic" + reagent_state = LIQUID + color = "#333333" + scannable = 1 + +/datum/reagent/nif_repair_nanites/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.nif) + var/obj/item/device/nif/nif = H.nif //L o c a l + if(nif.stat == NIF_TEMPFAIL) + nif.stat = NIF_INSTALLING + nif.durability = min(nif.durability + removed, initial(nif.durability)) diff --git a/code/modules/research/designs_vr.dm b/code/modules/research/designs_vr.dm index 75e96834f65..4faf8e9983f 100644 --- a/code/modules/research/designs_vr.dm +++ b/code/modules/research/designs_vr.dm @@ -108,6 +108,14 @@ build_path = /obj/item/device/nif sort_string = "HABBC" +/datum/design/item/nifrepairtool + name = "adv. NIF repair tool" + id = "anrt" + req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) + materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 8000) + build_path = /obj/item/device/nifrepairer + sort_string = "HABBD" + // Resleeving Circuitboards /datum/design/circuit/transhuman_clonepod diff --git a/icons/obj/device_alt.dmi b/icons/obj/device_alt.dmi index 9c4d2f6b7b35493b9eb08a17662da1fe66d6d927..7f872af146e7e4e2c8d3c44f519d0a2230d3cb13 100644 GIT binary patch literal 55549 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 V8>b?07@h$LJYD@<);T3K0RZB!S>FHv literal 55528 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%0DM)|C0(%afqifJ5*GZ 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 Date: Mon, 8 Jan 2018 18:01:26 -0500 Subject: [PATCH 004/112] Add rare materials requirements So it doesn't entirely replace surgery --- code/modules/research/designs_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs_vr.dm b/code/modules/research/designs_vr.dm index 4faf8e9983f..31a90d5923e 100644 --- a/code/modules/research/designs_vr.dm +++ b/code/modules/research/designs_vr.dm @@ -112,7 +112,7 @@ name = "adv. NIF repair tool" id = "anrt" req_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_DATA = 5) - materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 8000) + materials = list(DEFAULT_WALL_MATERIAL = 200, "glass" = 3000, "uranium" = 2000, "diamond" = 2000) build_path = /obj/item/device/nifrepairer sort_string = "HABBD" From 2145b0371c97c1e19e1a481e87cd1445271dd18c Mon Sep 17 00:00:00 2001 From: Mechoid Date: Mon, 8 Jan 2018 21:25:52 -0800 Subject: [PATCH 005/112] Allows circuit printers, protolathes, mech fabricators, and prosthetic fabricators to store and use plastic and osmium sheets. No blueprints currently use either, however. --- code/game/mecha/mech_fabricator.dm | 2 +- code/game/mecha/mech_prosthetics.dm | 2 +- code/modules/research/circuitprinter.dm | 4 ++-- code/modules/research/protolathe.dm | 6 +++++- code/modules/research/rdmachines.dm | 8 ++++++++ icons/obj/robotics.dmi | Bin 12530 -> 12528 bytes 6 files changed, 17 insertions(+), 5 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index fa511bf412d..8914631ad0a 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -13,7 +13,7 @@ var/speed = 1 var/mat_efficiency = 1 - var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "diamond" = 0, "phoron" = 0, "uranium" = 0) + var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "plastic" = 0, "gold" = 0, "silver" = 0, "osmium" = 0, "diamond" = 0, "phoron" = 0, "uranium" = 0) var/res_max_amount = 200000 var/datum/research/files diff --git a/code/game/mecha/mech_prosthetics.dm b/code/game/mecha/mech_prosthetics.dm index 5a665dfd43c..a151d0638f1 100644 --- a/code/game/mecha/mech_prosthetics.dm +++ b/code/game/mecha/mech_prosthetics.dm @@ -13,7 +13,7 @@ var/speed = 1 var/mat_efficiency = 1 - var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "diamond" = 0, "phoron" = 0, "uranium" = 0, "plasteel" = 0) + var/list/materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "plastic" = 0, "gold" = 0, "silver" = 0, "osmium" = 0, "diamond" = 0, "phoron" = 0, "uranium" = 0, "plasteel" = 0) var/res_max_amount = 200000 var/datum/research/files diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 97942f0d021..936330d00a8 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -16,7 +16,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). var/mat_efficiency = 1 var/speed = 1 - materials = list("metal" = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0) + materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "plastic" = 0, "gold" = 0, "silver" = 0, "osmium" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0) use_power = 1 idle_power_usage = 30 @@ -120,7 +120,7 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). return 1 if(O.is_open_container()) return 0 - if(!istype(O, /obj/item/stack/material/glass) && !istype(O, /obj/item/stack/material/gold) && !istype(O, /obj/item/stack/material/diamond) && !istype(O, /obj/item/stack/material/uranium)) + if(!istype(O, /obj/item/stack/material)) //Previously checked for specific material sheets, for some reason? Made the check on 133 redundant. user << "You cannot insert this item into \the [src]." return 1 if(stat) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 23334827614..b90937343c7 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -15,7 +15,7 @@ var/mat_efficiency = 1 var/speed = 1 - materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "gold" = 0, "silver" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0) + materials = list(DEFAULT_WALL_MATERIAL = 0, "glass" = 0, "plastic" = 0, "gold" = 0, "silver" = 0, "osmium" = 0, "phoron" = 0, "uranium" = 0, "diamond" = 0) /obj/machinery/r_n_d/protolathe/New() ..() @@ -213,10 +213,14 @@ mattype = /obj/item/stack/material/steel if("glass") mattype = /obj/item/stack/material/glass + if("plastic") + mattype = /obj/item/stack/material/plastic if("gold") mattype = /obj/item/stack/material/gold if("silver") mattype = /obj/item/stack/material/silver + if("osmium") + mattype = /obj/item/stack/material/osmium if("diamond") mattype = /obj/item/stack/material/diamond if("phoron") diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 2bcf7ef66e3..208ac79d5a4 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -22,10 +22,14 @@ return /obj/item/stack/material/steel if("glass") return /obj/item/stack/material/glass + if("plastic") + return /obj/item/stack/material/plastic if("gold") return /obj/item/stack/material/gold if("silver") return /obj/item/stack/material/silver + if("osmium") + return /obj/item/stack/material/osmium if("phoron") return /obj/item/stack/material/phoron if("uranium") @@ -40,10 +44,14 @@ return DEFAULT_WALL_MATERIAL if(/obj/item/stack/material/glass) return "glass" + if(/obj/item/stack/material/plastic) + return "plastic" if(/obj/item/stack/material/gold) return "gold" if(/obj/item/stack/material/silver) return "silver" + if(/obj/item/stack/material/osmium) + return "osmium" if(/obj/item/stack/material/phoron) return "phoron" if(/obj/item/stack/material/uranium) diff --git a/icons/obj/robotics.dmi b/icons/obj/robotics.dmi index e45848975bee2d38ad6c2ee61352ecf7be60aef2..1a7e1caf676bbc769cb14e451a67d6f6195971d2 100644 GIT binary patch delta 357 zcmV-r0h<2uVeny)B!5nNR9JLGWpiV4X>fFDZ*Bkpc$}q_!H$C<5Qfk46qEL<8@27; zxNK}T9@=-97FtO_3|O0e`#tP#bX%n&;Xp`cKK?L2{~A8_pXCvXLrFSrtk5-3*uJGC zx(n7;Kw*=UsN&*UwLb^jV#|TT>Vl^P&#mbAibPBp3luUEU4INJZh^vEbZSyfUaOB8QWj+gJA-%pa!|$SIBcL$X_lU)|A0QU` zUh#9~&V#(~&sowm&YpW;Kl@*$>*Y5Cq1i6ZM%U(d-#(m2*Yo|a2KGLX(BC=1aZJsR zGdVghj4QajK+gE`BDq4$3*?S6FO)0Lyg<%an;@-We=MLll;j)6sxyWBB6BpeeF1eZ DIG?T! delta 359 zcmV-t0hs>qVe(;+B!5tPR9JLGWpiV4X>fFDZ*Bkpc$}q_!H&Wp5Qfk26cfGHjkLPA zUN)MI2YrW8(2_uD05$ved)VFR)|QqM4uoXp;}7%m&*5YHxjVpSzoR!{oisI+uzFik za+lm!P(qPYQVDsf{LjI8^a4tlo$LzRw;%c#$SDnOY z6grJbh$GhNI*_Br+NWZ;L~ZIxlWDARuQK%V#gkCB&RFLve)m=D+__%w9~#*ElZ3~eJ)FSQ z;yAsdi^7D$D+&~huqaX}$f7{uIEz9Jg<2FW7;QbIIcyIb*z9-o8}_$0lg)*TqO*Ge FbuYOFyLbQq From 20bfadd159278be74e32ebd9f14092cad34f4fdb Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 9 Jan 2018 13:36:14 +0200 Subject: [PATCH 006/112] Enables 2 compatibility lacking fluff taur types. -The earlier drake and otie out of request. -No gear compatibility for these yet. --- .../vore/appearance/sprite_accessories_vr.dm | 6 +++--- icons/mob/vore/taurs_vr.dmi | Bin 66771 -> 66774 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm index 31b155cd3bd..ab14187254b 100644 --- a/code/modules/vore/appearance/sprite_accessories_vr.dm +++ b/code/modules/vore/appearance/sprite_accessories_vr.dm @@ -1142,13 +1142,13 @@ name = "Frog" icon_state = "frog_s" -/*/datum/sprite_accessory/tail/taur/drake //Yeah hold that thought for a bit. These got no suit compatibility yet. +/datum/sprite_accessory/tail/taur/drake //Enabling on request, no suit compatibility but then again see 2 above. name = "Drake" icon_state = "drake_s" -/datum/sprite_accessory/tail/taur/otie +/datum/sprite_accessory/tail/taur/otie //Eh whatever. name = "Otie" - icon_state = "otie_s"*/ + icon_state = "otie_s" //wickedtemp: Chakat Tempest /datum/sprite_accessory/tail/taur/feline/tempest diff --git a/icons/mob/vore/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi index afa8b22fb661c17c386708b1f1ff53d08e24bed8..3a4cc0a9be07db0e97e58e42246e2459a4b1f846 100644 GIT binary patch delta 46187 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 From c4e7ca7ab9c86fd9e30a5953c4557679177c5d28 Mon Sep 17 00:00:00 2001 From: Woodratt Date: Mon, 8 Jan 2018 18:17:56 -0800 Subject: [PATCH 007/112] SC Map Tweaks - Minor improvements and adjustments to the map - Fixes some of the submap APCs to start off, so they do not die and show up on the alert console --- maps/southern_cross/southern_cross-1.dmm | 58 ++++++------- maps/southern_cross/southern_cross-3.dmm | 9 +- maps/southern_cross/southern_cross-4.dmm | 4 +- maps/southern_cross/southern_cross-8.dmm | 29 ++++--- maps/submaps/cave_submaps/Mineshaft1.dmm | 2 +- maps/submaps/cave_submaps/Scave1.dmm | 62 ++++---------- maps/submaps/surface_submaps/DJOutpost1.dmm | 90 ++++++++++---------- maps/submaps/surface_submaps/Lab1.dmm | 4 +- maps/submaps/surface_submaps/forest_areas.dm | 1 + 9 files changed, 118 insertions(+), 141 deletions(-) diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm index 71d97071b7b..46e8617a5ab 100644 --- a/maps/southern_cross/southern_cross-1.dmm +++ b/maps/southern_cross/southern_cross-1.dmm @@ -6756,7 +6756,7 @@ "czV" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/apcenter) "czW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/monotile,/area/hallway/primary/seconddeck/fpcenter) "czX" = (/obj/structure/sign/directions/evac{dir = 2; pixel_y = -10},/turf/simulated/wall/r_wall,/area/hallway/primary/seconddeck/apcenter) -"czY" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = list(57)},/turf/simulated/floor/tiled,/area/crew_quarters/heads/sc/hop) +"czY" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/command{name = "Head of Personnel"; req_access = list(57)},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/heads/sc/hop) "czZ" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/crew_quarters/heads/sc/hop) "cAa" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/paleblue/border{dir = 9},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/ascenter) "cAb" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/ascenter) @@ -8518,7 +8518,7 @@ "dhP" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor/tiled/steel_grid,/area/library) "dhQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/second_deck{c_tag = "Second Deck - Aft Hallway Four"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "dhR" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/chapel/main) -"dhS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Chapel Office"; req_access = list(27)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/lino,/area/chapel/office) +"dhS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Chapel Office"; req_access = list(27)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/chapel/office) "dhT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/maintenance/chapel) "dhU" = (/turf/simulated/wall/r_wall,/area/chapel/main) "dhV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/bar) @@ -8607,8 +8607,8 @@ "djA" = (/obj/structure/bookcase{name = "Forbidden Knowledge"},/turf/simulated/floor/carpet,/area/library) "djB" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) "djC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft) -"djD" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/dark,/area/chapel/main) -"djE" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Chapel"},/turf/simulated/floor/tiled/dark,/area/chapel/main) +"djD" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/chapel/main) +"djE" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Chapel"},/turf/simulated/floor/tiled/steel_grid,/area/chapel/main) "djF" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/chapel/main) "djG" = (/obj/machinery/door/morgue{dir = 2; name = "Confession Booth"},/turf/simulated/floor/tiled/dark,/area/chapel/main) "djH" = (/obj/machinery/door/morgue{dir = 2; name = "Confession Booth (Chaplain)"; req_access = list(22)},/turf/simulated/floor/tiled/dark,/area/chapel/main) @@ -8628,7 +8628,7 @@ "djV" = (/obj/structure/table/woodentable,/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/paicard,/turf/simulated/floor/wood,/area/library) "djW" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/landmark/start{name = "Librarian"},/turf/simulated/floor/wood,/area/library) "djX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/library) -"djY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Library Office"; req_access = list(37)},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/carpet,/area/library) +"djY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Library Office"; req_access = list(37)},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/library) "djZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/library) "dka" = (/obj/structure/bed/chair/comfy/brown,/obj/effect/landmark/start{name = "Librarian"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/carpet,/area/library) "dkb" = (/turf/simulated/floor/carpet,/area/library) @@ -8771,7 +8771,7 @@ "dmI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) "dmJ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) "dmK" = (/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) -"dmL" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) +"dmL" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/seconddeck/locker/locker_toilet) "dmM" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) "dmN" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bikehorn/rubberducky,/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/seconddeck/locker/locker_toilet) "dmO" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled/dark,/area/crew_quarters/seconddeck/locker) @@ -9495,7 +9495,7 @@ "dAE" = (/obj/structure/firedoor_assembly,/turf/simulated/floor/plating,/area/maintenance/thirddeck/forestarboard) "dAF" = (/turf/simulated/wall/r_wall,/area/maintenance/solars/forestarboardsolar) "dAG" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/forestarboardsolar) -"dAH" = (/obj/structure/cable/yellow,/turf/simulated/floor/airless,/area/solar/foreportsolar) +"dAH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/solar/foreportsolar) "dAI" = (/obj/item/stack/cable_coil/yellow,/turf/simulated/floor/reinforced/airless,/area/thirddeck/roof) "dAJ" = (/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/foreportsolar) "dAK" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/solar_control{id = "foreportsolar"; name = "Fore Port Solar Control"; track = 0},/turf/simulated/floor/plating,/area/maintenance/solars/foreportsolar) @@ -9522,9 +9522,9 @@ "dBf" = (/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/forestarboardsolar) "dBg" = (/obj/structure/cable/yellow,/turf/simulated/floor/airless,/area/solar/forestarboardsolar) "dBh" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/solar/foreportsolar) -"dBi" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless,/area/solar/foreportsolar) -"dBj" = (/turf/simulated/floor/airless,/area/solar/foreportsolar) -"dBk" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/solar/foreportsolar) +"dBi" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/solar/foreportsolar) +"dBj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/solar/foreportsolar) +"dBk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Bathroom"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/heads/sc/sd) "dBl" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/foreportsolar) "dBm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; layer = 3.3; master_tag = "fore_port_solar_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access = list(); req_one_access = list(11,24)},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/foreportsolar) "dBn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "fore_port_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = list(11,13)},/turf/simulated/floor/plating,/area/maintenance/solars/foreportsolar) @@ -9565,7 +9565,7 @@ "dBW" = (/turf/simulated/floor/airless,/area/solar/forestarboardsolar) "dBX" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/solar/forestarboardsolar) "dBY" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless,/area/solar/forestarboardsolar) -"dBZ" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless,/area/solar/foreportsolar) +"dBZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/heads/sc/sd) "dCa" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/foreportsolar) "dCb" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/foreportsolar) "dCc" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/foreportsolar) @@ -10096,7 +10096,7 @@ "dMh" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/sd) "dMi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/sd) "dMj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/sd) -"dMk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Bathroom"},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/heads/sc/sd) +"dMk" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/machinery/computer/station_alert/all,/turf/simulated/floor/tiled/dark,/area/bridge) "dMl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/heads/sc/sd) "dMm" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/heads/sc/sd) "dMn" = (/obj/structure/closet/crate,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/medical,/obj/random/maintenance/medical,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard) @@ -10122,7 +10122,7 @@ "dMH" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/hallway/primary/thirddeck/central) "dMI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/bridge) "dMJ" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/bridge) -"dMK" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/command{name = "Station Director's Quarters"; req_access = list(20)},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/heads/sc/sd) +"dMK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/solar/aftportsolar) "dML" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/sd) "dMM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/sd) "dMN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/sd) @@ -10245,7 +10245,7 @@ "dPa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/bridge) "dPb" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/bridge) "dPc" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/device/flashlight,/obj/item/device/flashlight{pixel_x = 2; pixel_y = 2},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge) -"dPd" = (/obj/structure/window/reinforced,/obj/structure/frame/computer,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled/dark,/area/bridge) +"dPd" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) "dPe" = (/obj/machinery/computer/atmos_alert,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/turf/simulated/floor/tiled/dark,/area/bridge) "dPf" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/tiled/dark,/area/bridge) "dPg" = (/obj/machinery/computer/rcon,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 8},/turf/simulated/floor/tiled/dark,/area/bridge) @@ -10311,7 +10311,7 @@ "dQo" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Maintenance Access"; req_one_access = list(12,19)},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard) "dQp" = (/turf/simulated/wall/r_wall,/area/maintenance/solars/aftstarboardsolar) "dQq" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) -"dQr" = (/obj/structure/cable/yellow,/turf/simulated/floor/airless,/area/solar/aftportsolar) +"dQr" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/solar/aftportsolar) "dQs" = (/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) "dQt" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) "dQu" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) @@ -10357,11 +10357,10 @@ "dRi" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) "dRj" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; icon_state = "intact"; tag = "icon-intact-f (SOUTHWEST)"},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) "dRk" = (/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) -"dRl" = (/obj/structure/cable/yellow,/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) +"dRl" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/solar/aftportsolar) "dRm" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/solar/aftportsolar) -"dRn" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless,/area/solar/aftportsolar) -"dRo" = (/turf/simulated/floor/airless,/area/solar/aftportsolar) -"dRp" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/solar/aftportsolar) +"dRn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) +"dRo" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) "dRq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/aftportsolar) "dRr" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; layer = 3.3; master_tag = "aft_port_solar_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access = list(); req_one_access = list(11,24)},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/aftportsolar) "dRs" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "aft_port_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = list(11,13)},/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) @@ -10404,11 +10403,7 @@ "dSd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "aft_starboard_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = list(11,13)},/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) "dSe" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; layer = 3.3; master_tag = "aft_starboard_solar_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access = list(); req_one_access = list(11,24)},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) "dSf" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) -"dSg" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) -"dSh" = (/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) -"dSi" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) "dSj" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) -"dSk" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless,/area/solar/aftportsolar) "dSl" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{id = "aftportsolar"; name = "Aft Port Solar Control"; track = 0},/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) "dSm" = (/obj/machinery/camera/network/engineering{c_tag = "ENG - Solar Aft Port"; dir = 1},/obj/machinery/light/small,/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) "dSn" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/plating,/area/maintenance/solars/aftportsolar) @@ -10425,7 +10420,6 @@ "dSy" = (/obj/structure/cable,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/table/steel,/obj/item/stack/cable_coil/yellow,/obj/item/stack/cable_coil/yellow,/obj/item/stack/cable_coil/yellow,/obj/item/stack/cable_coil/yellow,/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) "dSz" = (/obj/machinery/light/small,/obj/machinery/camera/network/engineering{c_tag = "ENG - Solar Aft Starboard"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) "dSA" = (/obj/structure/cable/yellow,/obj/machinery/power/solar_control{id = "aftstarboardsolar"; name = "Aft Starboard Solar Control"; track = 0},/turf/simulated/floor/plating,/area/maintenance/solars/aftstarboardsolar) -"dSB" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless,/area/solar/aftstarboardsolar) "dSC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/catwalk,/turf/simulated/floor/airless,/area/solar/aftportsolar) "dSD" = (/obj/structure/table/steel,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftport) "dSE" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/table/steel,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftport) @@ -11113,8 +11107,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaadaadaaaaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzMdzNdzAdzedzMdzNdzAdzedzMdzNdzAdzedzMdzNdzAdzedzMdzNdzAdzedzedzedzedzedzedzedzedzedzedAgdAgdAgdAgdAgdAgdAgdzedzedzedzedzedzedzedzidzidzidzOdzPdzQdzRdAhdzRdAidAjdzUdzidzidzidzedzedzedzedzedzedzedAkdAkdAkdAkdAkdAkdAkdzedzedzedzedzedzedzedzedzedzedzJdzVdzLdzedzJdzVdzLdzedzJdzVdzLdzedzJdzVdzLdzedzJdzVdzLdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaagaafaaaaafaaaaaaaaaaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzMdzNdzAdzedzMdzNdzAdzedzMdzNdzAdzedzMdzNdzAdzedzMdzNdzAdzedzedzedzedzedzedAldAmdAmdAmdAmdAndAodApdAqdArdAgdzedzedzedzedzedAsdAtdAtdAudAudAvdAwdAxdzRdzRdzRdzGdAydAzdzidzidzedzedzedzedzedzedzedzedAkdAAdABdACdADdAEdAFdAFdAFdAFdAGdzedzedzedzedzedzedzJdzVdzLdzedzJdzVdzLdzedzJdzVdzLdzedzJdzVdzLdzedzJdzVdzLdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedAHdzedzedzedAHdzedzedzedAHdzedzedzedAHdzedzedzedAHdzedzedAIdzedAJdAJdAJdAldAKdALdAMdANdAOdAqdAqdAqdAPdAgdzedzedzedzedzedAQdzedzedzidzidzidARdASdATdAUdATdAVdAWdzidzidzidzedzedzedzedzedzedzedzedAkdAXdAYdAZdAZdBadBbdBcdBddBedAGdBfdBfdBfdzedzedzedzedBgdzedzedzedBgdzedzedzedBgdzedzedzedBgdzedzedzedBgdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaafaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedBhdBidBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBjdBkdBldBmdBndBodBpdBqdBrdBsdBtdBudBvdBwdBxdBydBzdAgaaaaaaaaaaaaaaadBAaaaaaadzidzidzidzpdBBdBCdBDdBEdBFdzkdzidzidziaaaaaadBGaaaaaaaaaaaaaaadAkdBHdBIdBJdBJdBKdBLdBMdBNdBOdBPdBQdBRdBSdBTdBUdBVdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBXdBYdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedBZdzedzedzedBZdzedzedzedBZdzedzedzedBZdzedzedzedBZdzedzedzedzedAJdCadCbdCcdCddCedCfdANdCgdAqdChdCidAgdAgaaaaaaaaaaaaaaadBAaaaaaaaaaaaadzidzidzidzidCjdzidzidzidziaaaaaaaaaaaadBGaaaaaaaaaaaaaaadAkdAkdCkdCldAZdCmdBbdCndCodCpdCqdCrdCsdBfdzedzedzedzedCtdzedzedzedCtdzedzedzedCtdzedzedzedCtdzedzedzedCtdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaafaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedBhdBjdBjdBjdBidBjdBjdBjdBidBjdBjdBjdBidBjdBjdBjdBidBjdBjdBjdBidBjdBjdBldBmdBndBodBpdBqdBrdBsdBtdBudBvdBwdBxdBydBzdAgaaaaaaaaaaaaaaadBAaaaaaadzidzidzidzpdBBdBCdBDdBEdBFdzkdzidzidziaaaaaadBGaaaaaaaaaaaaaaadAkdBHdBIdBJdBJdBKdBLdBMdBNdBOdBPdBQdBRdBSdBTdBUdBVdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBWdBXdBYdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedAHdzedzedzedAHdzedzedzedAHdzedzedzedAHdzedzedzedAHdzedzedzedzedAJdCadCbdCcdCddCedCfdANdCgdAqdChdCidAgdAgaaaaaaaaaaaaaaadBAaaaaaaaaaaaadzidzidzidzidCjdzidzidzidziaaaaaaaaaaaadBGaaaaaaaaaaaaaaadAkdAkdCkdCldAZdCmdBbdCndCodCpdCqdCrdCsdBfdzedzedzedzedCtdzedzedzedCtdzedzedzedCtdzedzedzedCtdzedzedzedCtdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadCuaaaaaaaaadCuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzedzedzedzedzedAldAmdAmdAmdAgdCwdCxdAgdAgdAgaaaaaaaaaaaaaaaaaadAQdzedzedzedCydCydCydCydzidCzdCAdCBdCydCydCydzedzedzedzeaaaaaaaaaaaaaaaaaadAkdAkdAkdCCdCDdAkdAFdAFdAFdAGdzedzedzedzedzedzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadCuaaaaaaaaadCuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaafaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzedzedzedzedzedzedzedzedzedAgdCFdAqdAgaaaaaaaaaaabaaaaaadzedzedAQdzedzedzedCydCGdCHdCIdCJdCKdCLdCMdCHdCNdCydzedzedzedzedzedzeaaaaaaaabaaaaaaaaadAkdAZdCOdAkdzedzedzedzedzedzedzedzedzedzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadCuaaaaaaaaadCuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzMdCvdzAdzedzedzedzedzedzedzedzedzedzedAgdCPdCQdAgaaaaaaaaaaaaaaadzedzedzedAQdzedzedCRdCydCSdCTdCUdCVdCWdCXdCYdCZdCZdCydzedzedzedzedzedzedzeaaaaaaaaaaaaaaadAkdAXdDadAkdzedzedzedzedzedzedzedzedzedzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzJdCEdzLdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxdzxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11137,18 +11131,18 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdKwdKwdKwdKwdKwdKxdKydIJdKzdKAdKBdKCdKCdKDdINdKEdKFdKGdIMdKHdKIdKJdKKdKLdKMdKMdKMdKJdKNdKLdKMdKOdIYdKPdKQdKRdIXdKSdKTdKUdJcaaaaaadKVdKWdKXdKVdKVdKVdKVdKVdKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaadaaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdKYdKZdIJdIJdIJdIJdIJdIJdIJdIMdIMdIMdIMdIMdLadLbdLcdLddLedLedLfdLgdLhdLidLjdLkdLldIYdIYdIYdIYdIYdJcdJcdJcdJcaaaaaadKVdLmdLndKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdLodLpdKwaaaaaadLqdLrdLsdLtdLudLvdLwdLxdLqdLydLzdLAdLBdLCdLDdLEdLDdLBdLBdLAdLFdLGdLHdLIdLJdLKdLLdLHdLMdLNdLHaaaaaadKVdLOdLPdKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaafaafaafaadaWzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdKYdLQdKwaaaaaadLqdLRdLSdLTdLUdLVdLWdLXdLqdLYdLZdGmdMadMbdFJdFIdFJdMcdMddGmdMedMfdLHdMgdMhdMidMjdMkdMldMmdLHaaaaaadKVdMndModKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdKYdMpdMqaaaaaadMrdLvdMsdMtdMudMvdMwdMxdMydMzdMAdMBdMadMCdMDdTEdMFdFJdMGdMHdMIdMJdMKdMLdMMdMNdMOdLHdMPdMQdLHaaaaaadMRdMSdMTdKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdKYdLQdKwaaaaaadLqdLRdLSdLTdLUdLVdLWdLXdLqdLYdLZdGmdMadMbdFJdFIdFJdMcdMddGmdMedMfdLHdMgdMhdMidMjdBkdMldMmdLHaaaaaadKVdMndModKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdKYdMpdMqaaaaaadMrdLvdMsdMtdMudMvdMwdMxdMydMzdMAdMBdMadMCdMDdTEdMFdFJdMGdMHdMIdMJdBZdMLdMMdMNdMOdLHdMPdMQdLHaaaaaadMRdMSdMTdKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdMUdMVdMqaaaaaadMWdMXdMYdMZdNadMZdNbdNcdLqdNddNedGmdNfdNgdNhdTFdNjdNkdNldGmdNmdNndLHdLHdLHdNodLHdLHdLHdLHdLHaaaaaadMRdNpdNqdKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaafdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKwdNrdNsdMqaaaaaadNtdNudLvdLvdNvdLvdLvdNwdLqdLYdLZdNxdNxdNydNzdNAdNBdNCdNxdNxdMedMfdLHdNDdNEdNFdNGdNHdNIdNJdLHaaaaaadMRdNKdNLdKVdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedNMdNNdNOdzedNMdNNdNOdzedNMdNNdNOdzedNMdNNdNOdzedNMdNNdNOdzedzedzedzedzedzedzedzedzedzedKwdNrdNPdKwaaaaaadNQdNRdNSdLvdNTdNUdNVdNWdNXdNYdNZdOadObdOcdOddTGdOfdOcdOgdOhdOidOjdOkdOldOmdOndOodOpdOqdOrdLHaaaaaadKVdOsdNLdKVdzedzedzedzedzedzedzedzedzedzedOtdOudOvdzedOtdOudOvdzedOtdOudOvdzedOtdOudOvdzedOtdOudOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaafaafaafaaTaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedzedzedzedzedzedzedzedzedzedKwdNrdOxdKwdKwdLqdLqdLqdOydOzdOAdOzdOydLqdLqdOBdOCdODdOEdOFdOEdOGdOEdOFdOEdOEdOHdOIdLHdLHdOJdOKdOLdOMdONdOOdLHdLHdKVdKVdOPdNLdKVdzedzedzedzedzedzedzedzedzedzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedzedzedzedzedzedzedzedzedzedKwdNrdLQdORdOSdLqdOTdOUdOVdOWdNTdLvdLvdOXdTHdOZdPadPbdPcdPddPedPfdPgdPhdPidPjdPkdPldTIdPndPodPpdPqdPrdPsdOpdPtdLHdPudPvdPwdNLdKVdzedzedzedzedzedzedzedzedzedzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedzedzedzedzedzedzedzedzedzedKwdNrdLQdORdOSdLqdOTdOUdOVdOWdNTdLvdLvdOXdTHdOZdPadPbdPcdMkdPedPfdPgdPhdPidPjdPkdPldTIdPndPodPpdPqdPrdPsdOpdPtdLHdPudPvdPwdNLdKVdzedzedzedzedzedzedzedzedzedzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedzedzedzedzedzedzedzedzedzedKwdNrdLQdLQdLQdPxdLvdPydPzdPAdPBdPCdPDdLqdPEdPFdPGdPHdPGdPGdPGdPHdPGdPGdPGdPGdPGdPFdPIdLHdPJdOpdOodPKdOpdOpdPLdLHdPMdPNdPOdNLdKVdzedzedzedzedzedzedzedzedzedzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedNMdOwdNOdzedzedzedzedzedzedPPdPQdPQdPQdKwdPRdKydKydKydLqdPSdPTdPUdLvdPVdPTdPWdPXdPYdPZdQadQbdQcdPGdPGdQddPGdPGdQedQfdQgdQhdQidQjdQkdOpdQldQmdMhdOpdQndLHdKWdKWdKWdQodKVdQpdQpdQpdQqdzedzedzedzedzedzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedOtdOQdOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedQrdzedzedzedQrdzedzedzedQrdzedzedzedQrdzedzedzedQrdzedzedzedzedQsdQtdQudQvdQwdQxdQydQzdQAdQBdQCdQDdLqdLqdQEdQFdQGdQHdQEdLqdLqdQIdQJdQKdNxdQLdQMdQNdQOdQPdQQdQRdNxdQSdQTdQUdLHdLHdQVdQWdQXdMhdQYdLHdLHdQZdRadRbdRcdRddRedRfdRgdRhdRidRjdRkdzedzedzedzedRldzedzedzedRldzedzedzedRldzedzedzedRldzedzedzedRldzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedRmdRndRodRodRodRodRodRodRodRodRodRodRodRodRodRodRodRodRodRodRodRodRpdRqdRrdRsdRtdRudRvdRwdRxdRydRzdRAdRBdRBdRCdRDdLqdLqdREdRFdRGdRHdNQaaaaaaaaaaaadRIdNxdQIdRJdRKdRLdQKdNxdNxaaaaaaaaaaaadRMdRNdROdRPdRQdLHdLHdRRdRSdRTdRUdRVdRWdRXdRYdRZdSadSbdScdSddSedSfdSgdShdShdShdShdShdShdShdShdShdShdShdShdShdShdShdShdShdShdShdShdSidSjdzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedSkdzedzedzedSkdzedzedzedSkdzedzedzedSkdzedzedzedSkdzedzedzedzedQsdQsdQsdPPdSldSmdSndQzdSodLQdLQdSpdSqdKwdSrdSsdSsdSsdSsdStdzedzedzedzedzedSrdSsdSsdSsdSsdSsdStdSudzedzedzedzedSrdSsdSsdSsdSsdStdKVdSvdSwdSwdSwdSxdRddSydSzdSAdQqdRkdRkdRkdzedzedzedzedSBdzedzedzedSBdzedzedzedSBdzedzedzedSBdzedzedzedSBdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedMKdzedzedzedMKdzedzedzedMKdzedzedzedMKdzedzedzedMKdzedzedzedzedQsdQtdQudQvdQwdQxdQydQzdQAdQBdQCdQDdLqdLqdQEdQFdQGdQHdQEdLqdLqdQIdQJdQKdNxdQLdQMdQNdQOdQPdQQdQRdNxdQSdQTdQUdLHdLHdQVdQWdQXdMhdQYdLHdLHdQZdRadRbdRcdRddRedRfdRgdRhdRidRjdRkdzedzedzedzedPddzedzedzedPddzedzedzedPddzedzedzedPddzedzedzedPddzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedRmdRldRldRldQrdRldRldRldQrdRldRldRldQrdRldRldRldQrdRldRldRldQrdRldRldRqdRrdRsdRtdRudRvdRwdRxdRydRzdRAdRBdRBdRCdRDdLqdLqdREdRFdRGdRHdNQaaaaaaaaaaaadRIdNxdQIdRJdRKdRLdQKdNxdNxaaaaaaaaaaaadRMdRNdROdRPdRQdLHdLHdRRdRSdRTdRUdRVdRWdRXdRYdRZdSadSbdScdSddSedSfdRndRndRodRndRndRndRodRndRndRndRodRndRndRndRodRndRndRndRodRndRndRndSjdzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedzedMKdzedzedzedMKdzedzedzedMKdzedzedzedMKdzedzedzedMKdzedzedzedzedQsdQsdQsdPPdSldSmdSndQzdSodLQdLQdSpdSqdKwdSrdSsdSsdSsdSsdStdzedzedzedzedzedSrdSsdSsdSsdSsdSsdStdSudzedzedzedzedSrdSsdSsdSsdSsdStdKVdSvdSwdSwdSwdSxdRddSydSzdSAdQqdRkdRkdRkdzedzedzedzedPddzedzedzedPddzedzedzedPddzedzedzedPddzedzedzedPddzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaagaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedzedzedzedzedzedPPdPQdPQdPQdPQdSDdSEdSFdSGdSHdKwdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKVdSIdSwdSJdSKdSLdQpdQpdQpdQpdQqdzedzedzedzedzedzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzeaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedzedzedzedzedzedzedzedzedzedKwdKwdKwdKwdKwdKwdKwdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedKVdKVdKVdKVdKVdKVdKVdzedzedzedzedzedzedzedzedzedzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaadaadaaTaadaadaaaaaaaaadzedzedzedzedzedzedzedzedzedzedzedzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedNMdSCdNOdzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedOtdSMdOvdzedzedzedzedzedzedzedzedzedzedzedzedzeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/southern_cross/southern_cross-3.dmm b/maps/southern_cross/southern_cross-3.dmm index 04bb0e2fa09..c664b133ee7 100644 --- a/maps/southern_cross/southern_cross-3.dmm +++ b/maps/southern_cross/southern_cross-3.dmm @@ -624,8 +624,8 @@ "lZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) "ma" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) "mb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"md" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mc" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"md" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) "me" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main2_airlock_control"; name = "Main Access Console"; pixel_x = 26; pixel_y = -26; tag_exterior_door = "main2_airlock_exterior"; tag_interior_door = "main2_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main) "mf" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main2_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main2_airlock_control"; name = "Main Access Button"; pixel_x = 6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main) "mg" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) @@ -1580,7 +1580,7 @@ "Et" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/south) "Eu" = (/obj/effect/step_trigger/teleporter/wild/to_wild,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/south) "Ev" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/southeast) - + (1,1,1) = {" aaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadaeaeaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf aaagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajajajajajakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalamamamakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao @@ -1627,7 +1627,7 @@ aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapamamamamamamamamamamamamamamamamamamamamaqamamamamamamamamamamamamamamamamamamamamaqamamamapapapapapapapapapjrkzkAkBjvkCkDkEkFkFjOkGkHhHhHkIkJkKkLkMkNkOhHapapapapamapapapapapajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapamamamamamapapapapapapapapapaqapapapapapapapapapapapapapapapapapapapapaqamamamapapapapapapapapapkPkQkQkQkQkQkQkQkPkRkSkTkUkVhHhIkWhIhIhHhHhHhHapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapamamamamapapkXkXkXkXkYkYkZlakZlblblblblclclblblblbapapapapapapapapapaqamamamapapapapapapapapapkPldlelflelglhliljlklllmlngcjOlolplqlrlsltlulvlwamapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXkXlxlylzlAlBlClDlElFlGlHlIlJlKlLlMlNlblbapapapapapapapapaqlOlOlPapapapapapapapapapkPlQlRlRlRlRlSlTlUlVlWlXlYlZmambmcmdmemfmgmhmimjamamamapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao +aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXkXlxlylzlAlBlClDlElFlGlHlIlJlKlLlMlNlblbapapapapapapapapaqlOlOlPapapapapapapapapapkPlQlRlRlRlRlSlTlUlVlWlXlYlZmambmdmcmemfmgmhmimjamamamapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXmklAlAlAmlmmlCmnmolFmpmqmrmsmtmumumvmwlbapapapapapapapapmxmymzmAmAapapapapapapapapmBmCmDmDmDmDmEmFmBhimGmHmIgcjOmJmKmLmMkFmNmOkFmPapamamapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXlxlAmQlAmRlAlCmSmTlFmUlMmVmWmXmYmZlMnalbapapapapapapapapnbncndnemyapapapapapapapapmBnfngnfngnfnfnhkPnigcnjkUnknlnmnnnmnmkFkFkFkFapapapamamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXnolAnpnqnrnslCntnulFnvnwnxnynznAnAnBnClbapapapapapapapapnbnDnEnFmyapapapapapapapapkPnGnHnInJnKnfnLkPkFjOnMkHnlnlnNnOnPnQnRnlapapapapapapamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao @@ -1838,3 +1838,4 @@ DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDY DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYEeEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEqEaEaEaEaEaEaEaEaEaEaEaEaEaEqEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEbEbErEbEbEbEbEbEbEbEbEbEbEbEbEbErEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX DODODODODODODODOEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsDODODODODODODODODODODOEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEuEuEuEuEuEuEuEuEuEuEuEuEuEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEuEuEuEuEuEuEuEuEuEuEuEuEuEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvDXDXDXDXDXDXDXDXDXDXDXDXDXEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEv "} + diff --git a/maps/southern_cross/southern_cross-4.dmm b/maps/southern_cross/southern_cross-4.dmm index 5dcb0cb8bf5..b4b02cefc7c 100644 --- a/maps/southern_cross/southern_cross-4.dmm +++ b/maps/southern_cross/southern_cross-4.dmm @@ -244,7 +244,6 @@ "eJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) "eK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_two"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) "eL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 2"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eM" = (/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/space) "eN" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xenoarch1_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "xenoarch1_airlock_control"; name = "Xenoarch Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) "eO" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/rust/part_rusted1,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) "eP" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) @@ -659,7 +658,7 @@ aaababababababababababababababababababababababababababababababababababababababab aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVcVdqacacababcxdrdsdtdudvdwdxajakdyakdzdAdBdCdDdEdFcrcrcrcrcrdGacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVcVdqacacababcxdHdIdJdKdLdMdNcFdOdPdQaudRdSdTdUdVdWdXdYdZeaebdGacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpecedeccVeedqacacababcxdKdKcxefegeheiejekdPdQbHelbKbKemeneoepeqeresebdGacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVetdqacacaceuakevewakexexeyezeAeBdPdQaueCeDeEeFeGeHeIeJeKeLebdGeMacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVetdqacacaceuakevewakexexeyezeAeBdPdQaueCeDeEeFeGeHeIeJeKeLebdGacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpecedeccVetdqacacaceueNeOePeQeReSeTeUeVeWeXeYeZfafbfcfdfefffgfgfgfgfgdGacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVetdqacacaceuajfhfiajfjfkflfmfnfofpfqaufrdhdhfsftfufvfwfxfyfzacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpecedeccVcVdqacacacacfAfAfAfAfBfCfDfEfAfFfGfHfIfJfKfLfMfNeofOfPfQfRfzacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa @@ -675,3 +674,4 @@ aaababababababababababababababababababababababababababababababababababababababab aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiaacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibicicicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/maps/southern_cross/southern_cross-8.dmm b/maps/southern_cross/southern_cross-8.dmm index 19179209fa2..bec566ab129 100644 --- a/maps/southern_cross/southern_cross-8.dmm +++ b/maps/southern_cross/southern_cross-8.dmm @@ -11,6 +11,11 @@ "k" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) "l" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/svartan) "m" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"n" = (/turf/simulated/wall/wood,/area/surface/outside/wilderness) +"o" = (/turf/simulated/floor/wood,/area/surface/outside/wilderness) +"p" = (/turf/simulated/wall/wood,/area/surface/outside/river/svartan) +"q" = (/turf/simulated/floor/wood,/area/surface/outside/river/svartan) +"r" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/wilderness) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeefffffffffffffeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa @@ -108,18 +113,18 @@ acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccc acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddjjjjjjjjjjjjkkkkkkkjjjjjdda ajjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccdddddddddddddddddddddddddhdddddddddddddddddjjjjjdddddddddjjjjjjjjjjjjjkkkkkjjjjjjjdddda ajjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddhddddddddddddddddjjjjjjjjjjjjjjjjjjkkkkkkjkkkkkjjjjjjjddddddda -akkkkkkkjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddhdddjjjjjdjjjjjjjjjkkjjjjjjjjjjjkkkkkkkkkjkkjjjjjjddddddddddda -akkkkkkkkkkkkkkkjjjjjjjjjjjjjcccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddljjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkjjjjjjdddddddddddddda -ajjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccdddddddddddddddddjjjljjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjddddddddddddddddda -ajjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjccjcccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccddddddddddddjjjjjjjljjjkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjdddddddddddddddddddda -acccjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjcccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccdddddddddjjjjjjjkkmkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjddddddddddddddddddddddddddda -acccccccccccccjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjjjjjjccccccccccjjjjljjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccddjjjjjjjjjkkkkkkmkkkkjjjjjjjjjjjjjjjddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjljjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccjjjjjjjkkjjkkkkkkkkjljjjjjjjjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkmkkkkkkkkkkjjjjjcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcjjjjjjjjkkkjjkkkjjjjjjljjjjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkmkkkkkkkkkkkjjjjjjjjjjjcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjkkkkkkkkkjjjjjjjjjjjhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjkkkkkkkjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjkkkkkkkkkjjjjjjjjjddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjljjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjccjjjccccjjjcccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjkkkkkkkjjjjjjjjjjddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjcccccgjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccjjjjjjkkkjjjjjkkjjjjjjjjjjcccddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda +akkkkkkkjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddhnoopjjjjdjjjjjjjjjkkjjjjjjjjjjjkkkkkkkkkjkkjjjjjjddddddddddda +akkkkkkkkkkkkkkkjjjjjjjjjjjjjcccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddljqqjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkjjjjjjdddddddddddddda +ajjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccdddddddddddddddddjjjljqqjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjddddddddddddddddda +ajjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjccjcccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccddddddddddddjjjjjjjljqqkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjdddddddddddddddddddda +acccjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjcccccccccccroongcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccdddddddddjjjjjjjkkmkqqkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjddddddddddddddddddddddddddda +acccccccccccccjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjjjjjjccccccccccjqqjljjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccddjjjjjjjjjkkkkkkmkqqkjjjjjjjjjjjjjjjddddddddddddddddddddddddddddddddddddddddda +accccccccccccccccccccjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjqjjljjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccjjjjjjjkkjjkkkkkkkkjljqqjjjjjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddda +acccccccccccccccccccccccccjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkqqkmkkkkkkkkkkjjjjjcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcjjjjjjjjkkkjjkkkjjjjjjljqqjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddddddda +accccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjkkkkkkkkkkqkmkkkkkkkkkkkjjjjjjjjjjjcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjkkkkkkkkkjjjjjjjjjjjhnoondddddddddddddddddddddddddddddddddddddddddddddddddddddddda +accccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjjjjqqjljjjjjjjjkkkkkkkjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjkkkkkkkkkjjjjjjjjjddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda +accccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjqqjljjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjccjjjccccjjjcccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjkkkkkkkjjjjjjjjjjddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda +accccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjcnoongjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccjjjjjjkkkjjjjjkkjjjjjjjjjjcccddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccjjjjjjjjkkkkkkkkkkkkkkkkjjkkkjjjjkkkjjjjjjjjjjjjcccccjjjjccccccccccccccccccccccjjjjjjkkkkkjjjjjjjjjjjjjcdcccccccdddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccjjjjjjjjjjjjjjjjjkkkjjjjkkkjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjccccccjjjjjjjjjjkkkkkkjjjjjjjjjjccccccddccccccccddcddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjcccccccccccccdcccccccccddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda diff --git a/maps/submaps/cave_submaps/Mineshaft1.dmm b/maps/submaps/cave_submaps/Mineshaft1.dmm index 01a639074b1..8d1d499d567 100644 --- a/maps/submaps/cave_submaps/Mineshaft1.dmm +++ b/maps/submaps/cave_submaps/Mineshaft1.dmm @@ -22,7 +22,7 @@ "v" = (/obj/structure/table/standard,/obj/item/weapon/cell/high,/obj/item/weapon/cell/high,/turf/simulated/floor,/area/submap/cave/AMine1) "w" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor,/area/submap/cave/AMine1) "x" = (/turf/simulated/floor,/area/submap/cave/AMine1) -"y" = (/obj/machinery/power/apc{pixel_x = 31},/turf/simulated/floor,/area/submap/cave/AMine1) +"y" = (/obj/machinery/power/apc{operating = 0; pixel_x = 31},/turf/simulated/floor,/area/submap/cave/AMine1) "z" = (/obj/structure/ore_box,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/AMine1) "A" = (/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/AMine1) "B" = (/obj/structure/closet/crate/trashcart,/turf/simulated/floor,/area/submap/cave/AMine1) diff --git a/maps/submaps/cave_submaps/Scave1.dmm b/maps/submaps/cave_submaps/Scave1.dmm index 59872d153ae..075cf84f004 100644 --- a/maps/submaps/cave_submaps/Scave1.dmm +++ b/maps/submaps/cave_submaps/Scave1.dmm @@ -2,20 +2,18 @@ "b" = (/turf/simulated/mineral/ignore_mapgen,/area/submap/cave/Scave1) "c" = (/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) "d" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"e" = (/obj/effect/spider/spiderling,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"e" = (/obj/effect/spider/spiderling/frost,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) "f" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) "g" = (/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c100,/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) "h" = (/obj/item/weapon/grenade/spawnergrenade/spider,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"i" = (/mob/living/simple_animal/hostile/giant_spider/hunter,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"i" = (/mob/living/simple_animal/hostile/giant_spider/frost,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) "j" = (/obj/random/toolbox,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"k" = (/mob/living/simple_animal/hostile/giant_spider,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"l" = (/mob/living/simple_animal/hostile/giant_spider/nurse,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"m" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"n" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"o" = (/obj/item/device/flashlight,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"p" = (/obj/effect/spider/stickyweb,/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"q" = (/obj/effect/spider/stickyweb,/mob/living/simple_animal/hostile/giant_spider/hunter,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) -"r" = (/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"k" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"l" = (/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"m" = (/obj/item/device/flashlight,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"n" = (/obj/effect/spider/stickyweb,/obj/effect/spider/stickyweb,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"o" = (/obj/effect/spider/stickyweb,/mob/living/simple_animal/hostile/giant_spider/frost,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) +"p" = (/obj/effect/decal/remains,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/Scave1) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -28,47 +26,21 @@ aadbbfddddcbbdedbbbbbddddddbaa aadbbgfbbdddddddbccedddbdedbba aabbbbbbbddcdddddddddddbhibbaa aabbbbbbdddbbbjcddddddbbbbbbaa -aabbbbbcdkdbbbbbbcdkddcbbbbaaa +aabbbbbcdidbbbbbbcdiddcbbbbaaa aabbbbbcddcbbbbbbbddddcbbbaaaa -aabbbbbbidcbbbbbbbdlddcbbbaaaa -aabbbbbbdddbbbbbbmddddcbbbaaaa -aabbbbbbdcdbbbbbbnddddcbbbaaaa -aabbbbbbdddbbbbbbcddldcbbbaaaa +aabbbbbbidcbbbbbbbdiddcbbbaaaa +aabbbbbbdddbbbbbbkddddcbbbaaaa +aabbbbbbdcdbbbbbblddddcbbbaaaa +aabbbbbbdddbbbbbbcddidcbbbaaaa aadbbbbbddibbbbbbbccdddbbbaaaa -aaodbbbbddbbbbbbbbbkcddbbbaaaa +aamdbbbbddbbbbbbbbbicddbbbaaaa aaddbbbbdddbbbbbbbbbbddbbdaaaa -aadddpddddddbbbbbbbbdedbbdaaaa -aaddppcddddddqbcdddddcbbbdaaaa -aardbbbbbdddddddddddcbbbbdaaaa +aadddnddedddbbbbbbbbdedbbdaaaa +aaddnncddddddobcdddddcbbbdaaaa +aapdbbbbbdddddddddddcbbbbdaaaa aabbbbbbbbcdddcdddddcbbbbbaaaa aabbbbbbbbbbbbbbbibbbbbbbbaaaa aabbbbbbbbbbbbbbbbbbbbbbbbaaaa aaaaabbbbabbbbbbbaabbbbbbaaaaa -abbccccbbbbccbbbbbbbbbbcccbaaa -aabccbbbdbbccbbbbcccbbbbebbbaa -aabbbbefeebbbdddbcccbeeefeebaa -aaebbgeeeehbbefebbbbbeeeeeebaa -aaebbigbbeeeeeeebddfeeebefebba -aabbbbbbbeedeeeeeeeeeeebjkbbaa -aabcccbbeeecccldeeeeeebbbbbbaa -aabcccbdemeccccccdemeedbbbbaaa -aabcccbdeedccccccceeeedbcbaaaa -aabcccbbkedccccccceneedbcbaaaa -aabccccbeeeccccccoeeeedbcbaaaa -aabccccbpdeccccccqeeeedbcbaaaa -aabbbccbpeeccccccdeenedbcbaaaa -aaebbccbpekcccccccddeeebcbaaaa -aarebccbppcccccccccmdeebbbaaaa -aaeebbbbpppcccccccccceebbeaaaa -aaeeepeeeeeeccccccccefebbeaaaa -aaeeppdeeeeeeqcdeeeeedbbbeaaaa -aarebbbbbeeeeeeeeeeedbbbbeaaaa -aabbbbccbbdeeedeeeeedbccbbaaaa -aabbcccccbbbbbbbbkbbbbccbbaaaa -aabbbbccbbbbbbccbbbbbcccbbaaaa -aaaaabbbbabbbbccbaabbbbbbaaaaa -aaaaabbbbaabaabbbaaabbabaaaaaa -aaaaaaabbaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/maps/submaps/surface_submaps/DJOutpost1.dmm b/maps/submaps/surface_submaps/DJOutpost1.dmm index 15bbc8ae8bd..93570d4afa8 100644 --- a/maps/submaps/surface_submaps/DJOutpost1.dmm +++ b/maps/submaps/surface_submaps/DJOutpost1.dmm @@ -1,7 +1,7 @@ "a" = (/turf/template_noop,/area/template_noop) "b" = (/turf/simulated/wall/wood,/area/submap/DJOutpost1) -"c" = (/obj/structure/grille/broken,/obj/item/weapon/material/shard,/obj/item/weapon/material/shard{tag = "icon-shardmedium"; icon_state = "shardmedium"},/obj/item/stack/rods,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"d" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"c" = (/obj/structure/grille/broken,/obj/item/weapon/material/shard,/obj/item/weapon/material/shard{tag = "icon-shardmedium"; icon_state = "shardmedium"},/obj/item/stack/rods,/turf/simulated/floor,/area/submap/DJOutpost1) +"d" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/turf/simulated/floor,/area/submap/DJOutpost1) "e" = (/turf/simulated/floor/wood,/area/submap/DJOutpost1) "f" = (/obj/machinery/telecomms/relay/preset/ruskie,/turf/simulated/floor/wood,/area/submap/DJOutpost1) "g" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/wood,/area/submap/DJOutpost1) @@ -10,47 +10,51 @@ "j" = (/obj/effect/decal/remains,/obj/effect/decal/cleanable/blood,/obj/item/clothing/under/frontier,/obj/item/device/radio/headset/heads/captain/alt{desc = "A headset belonging to a Sif Free Radio DJ. SFR, best tunes in the wilderness."; name = "SFR headset"},/obj/item/weapon/material/hatchet/tacknife/combatknife,/turf/simulated/floor/wood,/area/submap/DJOutpost1) "k" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/wood,/area/submap/DJOutpost1) "l" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio/intercom{tag = "icon-intercom (WEST)"; icon_state = "intercom"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"m" = (/obj/machinery/computer/message_monitor,/obj/item/weapon/paper/monitorkey,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"n" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"o" = (/obj/effect/decal/remains,/obj/item/clothing/under/dress/blacktango,/obj/effect/decal/cleanable/blood,/obj/item/device/universal_translator/ear,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"p" = (/obj/structure/bed/chair/office/dark{tag = "icon-officechair_dark (WEST)"; icon_state = "officechair_dark"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"q" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"r" = (/obj/structure/table/woodentable,/obj/item/trash/candle,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"s" = (/obj/structure/bed/chair/wood{tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"t" = (/obj/structure/bookcase,/obj/item/weapon/book/codex/lore/vir,/obj/item/weapon/book/manual/excavation,/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/storage/bible,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"u" = (/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"v" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio/phone,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"w" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio/intercom,/obj/item/device/multitool,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"x" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio,/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/hyper; dir = 4; environ = 1; equipment = 1; lighting = 1; locked = 0; name = "Sif Free Radio APC"; pixel_x = 24},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"y" = (/obj/machinery/biogenerator,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"z" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/unajerky,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"A" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/seed_extractor,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"B" = (/obj/structure/bed/chair/wood{tag = "icon-wooden_chair (NORTH)"; icon_state = "wooden_chair"; dir = 1},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"C" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"D" = (/obj/structure/table/woodentable,/obj/item/weapon/material/hatchet,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/material/minihoe,/obj/item/device/analyzer/plant_analyzer,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"E" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"F" = (/obj/structure/table/rack,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"G" = (/obj/machinery/light/flamp,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"H" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 15; tag = "icon-sink (EAST)"},/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"I" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/clown,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"J" = (/obj/structure/table/rack,/obj/item/ammo_magazine/clip/c545/hunter,/obj/item/weapon/gun/projectile/shotgun/pump/rifle,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"K" = (/obj/structure/table/rack,/obj/item/device/gps/on{gps_tag = "Sif Free Radio"},/obj/item/device/flashlight/lantern,/turf/simulated/floor/wood,/area/submap/DJOutpost1) -"L" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"m" = (/obj/machinery/computer/message_monitor,/obj/item/weapon/paper/monitorkey,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"n" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/submap/DJOutpost1) +"o" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/submap/DJOutpost1) +"p" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"q" = (/obj/effect/decal/remains,/obj/item/clothing/under/dress/blacktango,/obj/effect/decal/cleanable/blood,/obj/item/device/universal_translator/ear,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"r" = (/obj/structure/bed/chair/office/dark{tag = "icon-officechair_dark (WEST)"; icon_state = "officechair_dark"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"s" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"t" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 25},/turf/simulated/floor,/area/submap/DJOutpost1) +"u" = (/obj/structure/table/woodentable,/obj/item/trash/candle,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"v" = (/obj/structure/bed/chair/wood{tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"w" = (/obj/structure/bookcase,/obj/item/weapon/book/codex/lore/vir,/obj/item/weapon/book/manual/excavation,/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/storage/bible,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"x" = (/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"y" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio/phone,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"z" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio/intercom,/obj/item/device/multitool,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"A" = (/obj/structure/table/steel_reinforced,/obj/item/device/radio,/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/hyper; dir = 4; environ = 1; equipment = 1; lighting = 1; locked = 0; name = "Sif Free Radio APC"; pixel_x = 24},/obj/structure/cable/yellow,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"B" = (/obj/effect/overlay/snow/floor,/obj/machinery/power/port_gen/pacman,/obj/structure/cable/yellow,/turf/simulated/floor,/area/submap/DJOutpost1) +"C" = (/obj/machinery/biogenerator,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"D" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/unajerky,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"E" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/seed_extractor,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"F" = (/obj/structure/bed/chair/wood{tag = "icon-wooden_chair (NORTH)"; icon_state = "wooden_chair"; dir = 1},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"G" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"H" = (/obj/structure/table/woodentable,/obj/item/weapon/material/hatchet,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/material/minihoe,/obj/item/device/analyzer/plant_analyzer,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"I" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"J" = (/obj/structure/table/rack,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"K" = (/obj/machinery/light/flamp,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"L" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 15; tag = "icon-sink (EAST)"},/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"M" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/clown,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"N" = (/obj/structure/table/rack,/obj/item/ammo_magazine/clip/c545/hunter,/obj/item/weapon/gun/projectile/shotgun/pump/rifle,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"O" = (/obj/structure/table/rack,/obj/item/device/gps/on{gps_tag = "Sif Free Radio"},/obj/item/device/flashlight/lantern,/turf/simulated/floor/wood,/area/submap/DJOutpost1) +"P" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/wood,/area/submap/DJOutpost1) (1,1,1) = {" -aaaaaaaaaaaaaaa -aaabcbbbbbdbaaa -aabbeebfgfgbbaa -abbehebeeeeibba -adehjekeeelemda -abneeobeeelpqba -abrsetbeeuvwxba -abbbbbbkbbbbbba -abneeeeeeeeeyba -abzeeeeeeeeeAba -adBeebbCbbeeDda -abbEebFeGbeHbba -aabbIbJeKbLbbaa -aaabdbbCbbdbaaa -aaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaa +aaabcbbbbbdbaaaa +aabbeebfgfgbbaaa +abbehebeeeeibbaa +adehjekeeelemnoa +abpeeqbeeelrsbta +abuvewbeexyzAbBa +abbbbbbkbbbbbbaa +abpeeeeeeeeeCbaa +abDeeeeeeeeeEbaa +adFeebbGbbeeHdaa +abbIebJeKbeLbbaa +aabbMbNeObPbbaaa +aaabdbbGbbdbaaaa +aaaaaaaaaaaaaaaa "} diff --git a/maps/submaps/surface_submaps/Lab1.dmm b/maps/submaps/surface_submaps/Lab1.dmm index f19ff17e2ae..1050b495033 100644 --- a/maps/submaps/surface_submaps/Lab1.dmm +++ b/maps/submaps/surface_submaps/Lab1.dmm @@ -18,7 +18,7 @@ "r" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) "s" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) "t" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) -"u" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/hyper; dir = 8; name = "Unknown APC"; pixel_x = -24},/turf/simulated/wall/r_wall,/area/submap/Lab1) +"u" = (/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/hyper; dir = 8; name = "Unknown APC"; operating = 0; pixel_x = -24},/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) "v" = (/obj/structure/table/standard,/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) "w" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) "x" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/tiled/steel_dirty,/area/submap/Lab1) @@ -46,7 +46,7 @@ acghhihhjhhjhhihhhca ackhgcdfcllcdfchhhca acmhncbbchhcbbcohpca acqhrcbbcshcbbcthtca -achhhubbchhcbbcvhwca +acuhhcbbchhcbbcvhwca acdefcbbcllcbbcdefca abbbbbbbbbbbbbbbbbba abbbbbbbbbbbbbbbbbba diff --git a/maps/submaps/surface_submaps/forest_areas.dm b/maps/submaps/surface_submaps/forest_areas.dm index 2a7972b8d7b..d082484ef55 100644 --- a/maps/submaps/surface_submaps/forest_areas.dm +++ b/maps/submaps/surface_submaps/forest_areas.dm @@ -46,6 +46,7 @@ /area/submap/Blackshuttledown name = "BSD" + requires_power = FALSE /area/submap/Cragzone1 name = "Craggy1" From 3aec405ba9decaf6758aef4ae1923e02de2bb803 Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 9 Jan 2018 14:18:08 +0200 Subject: [PATCH 008/112] Adds saddlebag compatibility --- .../items/weapons/storage/backpack_vr.dm | 14 ++++++++++++++ icons/mob/back_vr.dmi | Bin 11945 -> 16227 bytes 2 files changed, 14 insertions(+) diff --git a/code/game/objects/items/weapons/storage/backpack_vr.dm b/code/game/objects/items/weapons/storage/backpack_vr.dm index 1ce5afe2209..a3b76441527 100644 --- a/code/game/objects/items/weapons/storage/backpack_vr.dm +++ b/code/game/objects/items/weapons/storage/backpack_vr.dm @@ -80,6 +80,20 @@ else slowdown = initial(slowdown) return 1 + if(istype(H) && istype(TT, /datum/sprite_accessory/tail/taur/drake)) + item_state = "[icon_base]_Drake" + if(H.size_multiplier >= RESIZE_BIG) //Are they a macro? + slowdown = 0 + else + slowdown = initial(slowdown) + return 1 + if(istype(H) && istype(TT, /datum/sprite_accessory/tail/taur/otie)) + item_state = "[icon_base]_Otie" + if(H.size_multiplier >= RESIZE_BIG) //Are they a macro? + slowdown = 0 + else + slowdown = initial(slowdown) + return 1 else H << "[no_message]" return 0 diff --git a/icons/mob/back_vr.dmi b/icons/mob/back_vr.dmi index 9d7a95b01a12a7c29379e255ccb9a0f253dab50a..c613fbe7dc1bf130fe300964f8099f2240e5f659 100644 GIT binary patch literal 16227 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 literal 11945 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

wL$28Hsm6es2 z{M5wzGe^Havw87ZEo2vBgVmxXP{OB1^;m<^q@ES)dd(%8p$@KPuI#<`Z829@R|jaL zf)IZxjyO|Uuuz=BH=3s+1AD~C$#UdqQ+?`V}Q+w=RT-LXWMR9Hqd^| z5r9Rf1_*8(|F&VN?U*vR1gT}!!P*#kK#+yK}OhIK* z=E|8!PF|YFQ7a$^Ji);MmuWD2zONnj`WYlQ)VNx@NdS}EJ7sIDtJTzm@0@{JcA-aM z9p5!{C_u$lE8*{NiuSpuvBlPrYnYAy9Y}3TP=)9L>Uy}m4h64rn+;8*ALi=O1;2n8 z9)J>lcYP{-h=4^ z_7V(pL{fvTq7+IF<9V7bCnStcZBGIm!Z>iXDZZX$aktGuK#nu^PFF7&Zw={4yZ1G} zu+9stG)d?1ZN0t-kOt=yk{JMecD4LIXCqjnR{7_X4bA@Zi(PCb9TO$F_U@%;beA}> zBPUE`I{kQ?@2mJc-N?gT2Lof!sBg#0MWY+$cwOqQPVma9^g1k;CxWRJK*b?@{sR1c z1n+x*RJ*r94|>B;M9y7ZiPVoZ&A#iVEx7gN7*1SD%EW0!Y>AXBqOUV@cGg4*I_rV# zi$r(0%ySh48Awb%)KI^>g;^9_^iFyk8)&n80oJ=~^Po)a@2-MT0l&hSX}HT~4hC=Y z)uF$^t*fCJOq^E-h|cTl)7jZsoF^MFcu?)=NY?N@ZHn;u1|()kOFtAV^C)E_iK^Rg zO(-6Mi;G#%E*1giM}R&Q%eph83ONSdf2l)BX_Diu{A+8|4xX0>CIrqoJ67txdPHXV zVHDz<5Yp68$Z*6iqI0>GXkXIb)7+kli1`W5B@Rwa>#eSgPZ|VQX1(144!>M!81fQt z+(??3K6Qqk$*qylYV=HG-l!~SDl;Uo)Tkx=E`W2n%r~wzAMU;R$M7#2d~&GCrxh`Z zpDGi^zsIf!4Ix5H75k2h9@b7hf4g?@E@7F(=%ZmNJWHCgU`NJAE}b#^5(hhN9AW<; zqA8YMm^RuCTz1e<3iJ?&!BNtA0(tf;3<1y2M~*yF)h*8B_&J0uHUmqD=A=sW43geg z6H?S%{#TcJr<8GEHPEm_Tj0&qNQZSfe%|{UTicDJqrZ+x!<-KSZzFgj!ClT<3>Xbz lBeMrSBI0uF|FX0B0>xEcWhCjoQvmKg2UL|b6+zGm{U0);&V~R0 From 7cb2555dc7a0c793eb2bdee8947e0247c91e5265 Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 9 Jan 2018 15:07:21 -0500 Subject: [PATCH 009/112] Updates misc atmospherics machinery init and destroy. Fixes Destroy() proc on zpipes and cryo cells gets rid of a `loc = X` Updates remaining atmos machinery to use atmos_init Fixes area atmos computer to use initialize() instead of spawn-in-New --- .../game/machinery/atmoalter/area_atmos_computer.dm | 8 +++----- code/game/machinery/cryo.dm | 13 +++---------- code/modules/multiz/pipes.dm | 11 +++++++---- 3 files changed, 13 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/atmoalter/area_atmos_computer.dm b/code/game/machinery/atmoalter/area_atmos_computer.dm index 99f04ec1fd1..0d0259db74f 100644 --- a/code/game/machinery/atmoalter/area_atmos_computer.dm +++ b/code/game/machinery/atmoalter/area_atmos_computer.dm @@ -14,11 +14,9 @@ //Simple variable to prevent me from doing attack_hand in both this and the child computer var/zone = "This computer is working on a wireless range, the range is currently limited to 25 meters." - New() - ..() - //So the scrubbers have time to spawn - spawn(10) - scanscrubbers() + initialize() + . = ..() + scanscrubbers() attack_ai(var/mob/user as mob) return src.attack_hand(user) diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index 33529f4447c..6709cb23635 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -30,16 +30,9 @@ var/turf/T = src.loc T.contents += contents if(beaker) - beaker.loc = get_step(src.loc, SOUTH) //Beaker is carefully ejected from the wreckage of the cryotube - ..() - -/obj/machinery/atmospherics/unary/cryo_cell/initialize() - if(node) return - var/node_connect = dir - for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) - if(target.initialize_directions & get_dir(target,src)) - node = target - break + beaker.forceMove(get_step(loc, SOUTH)) //Beaker is carefully ejected from the wreckage of the cryotube + beaker = null + . = ..() /obj/machinery/atmospherics/unary/cryo_cell/process() ..() diff --git a/code/modules/multiz/pipes.dm b/code/modules/multiz/pipes.dm index 7c1fee0525e..62b62e3fcac 100644 --- a/code/modules/multiz/pipes.dm +++ b/code/modules/multiz/pipes.dm @@ -26,8 +26,11 @@ obj/machinery/atmospherics/pipe/zpipe level = 1 -obj/machinery/atmospherics/pipe/zpipe/New() +/obj/machinery/atmospherics/pipe/zpipe/New() ..() + init_dir() + +/obj/machinery/atmospherics/pipe/zpipe/init_dir() switch(dir) if(SOUTH) initialize_directions = SOUTH @@ -91,7 +94,7 @@ obj/machinery/atmospherics/pipe/zpipe/Destroy() node1.disconnect(src) if(node2) node2.disconnect(src) - ..() + . = ..() obj/machinery/atmospherics/pipe/zpipe/pipeline_expansion() return list(node1, node2) @@ -122,7 +125,7 @@ obj/machinery/atmospherics/pipe/zpipe/up name = "upwards pipe" desc = "A pipe segment to connect upwards." -obj/machinery/atmospherics/pipe/zpipe/up/initialize() +obj/machinery/atmospherics/pipe/zpipe/up/atmos_init() normalize_dir() var/node1_dir @@ -160,7 +163,7 @@ obj/machinery/atmospherics/pipe/zpipe/down name = "downwards pipe" desc = "A pipe segment to connect downwards." -obj/machinery/atmospherics/pipe/zpipe/down/initialize() +obj/machinery/atmospherics/pipe/zpipe/down/atmos_init() normalize_dir() var/node1_dir From 91be171f62de266d3b1b06bd4efb76bc96d57755 Mon Sep 17 00:00:00 2001 From: Mechoid Date: Tue, 9 Jan 2018 12:37:15 -0800 Subject: [PATCH 010/112] Adds a species flag for preventing infections, akin to IS_PLANT, without its other traits. --- code/__defines/species_languages.dm | 1 + .../mob/living/carbon/human/species/station/prometheans.dm | 2 +- code/modules/organs/organ.dm | 2 +- code/modules/organs/organ_external.dm | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm index bd0d02ae80d..5cfb5f37d02 100644 --- a/code/__defines/species_languages.dm +++ b/code/__defines/species_languages.dm @@ -9,6 +9,7 @@ #define NO_HALLUCINATION 0x80 // Don't hallucinate, ever #define NO_BLOOD 0x100 // Never bleed, never show blood amount #define UNDEAD 0x200 // Various things that living things don't do, mostly for skeletons +#define NO_INFECT 0x400 // Don't allow infections in limbs or organs, similar to IS_PLANT, without other strings. // unused: 0x8000 - higher than this will overflow // Species spawn flags diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans.dm b/code/modules/mob/living/carbon/human/species/station/prometheans.dm index 7d1ed3bb0e8..52010477612 100644 --- a/code/modules/mob/living/carbon/human/species/station/prometheans.dm +++ b/code/modules/mob/living/carbon/human/species/station/prometheans.dm @@ -20,7 +20,7 @@ var/datum/species/shapeshifter/promethean/prometheans bump_flag = SLIME swap_flags = MONKEY|SLIME|SIMPLE_ANIMAL push_flags = MONKEY|SLIME|SIMPLE_ANIMAL - flags = NO_SCAN | NO_SLIP | NO_MINOR_CUT | NO_HALLUCINATION + flags = NO_SCAN | NO_SLIP | NO_MINOR_CUT | NO_HALLUCINATION | NO_INFECT appearance_flags = HAS_SKIN_COLOR | HAS_EYE_COLOR | HAS_HAIR_COLOR | RADIATION_GLOWS | HAS_UNDERWEAR spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED health_hud_intensity = 2 diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 77706b95176..7f4599ecdd9 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -108,7 +108,7 @@ var/list/organ_cache = list() if(preserved) return //Process infections - if ((robotic >= ORGAN_ROBOT) || (owner && owner.species && (owner.species.flags & IS_PLANT))) + if(robotic >= ORGAN_ROBOT || (owner && owner.species && (owner.species.flags & IS_PLANT || (owner.species.flags & NO_INFECT)))) germ_level = 0 return diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 070e3087dbc..17d1025fdea 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -603,7 +603,7 @@ Note that amputating the affected organ does in fact remove the infection from t */ /obj/item/organ/external/proc/update_germs() - if(robotic >= ORGAN_ROBOT || (owner.species && owner.species.flags & IS_PLANT)) //Robotic limbs shouldn't be infected, nor should nonexistant limbs. + if(robotic >= ORGAN_ROBOT || (owner.species && (owner.species.flags & IS_PLANT || (owner.species.flags & NO_INFECT)))) //Robotic limbs shouldn't be infected, nor should nonexistant limbs. germ_level = 0 return From c993475f5aa22ea97983043bcb427150aedeffb0 Mon Sep 17 00:00:00 2001 From: MisterLayne Date: Tue, 9 Jan 2018 16:23:11 -0500 Subject: [PATCH 011/112] Adds more traitor items. --- code/datums/uplink/visible_weapons.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/datums/uplink/visible_weapons.dm b/code/datums/uplink/visible_weapons.dm index ce4e205f644..f6abc317570 100644 --- a/code/datums/uplink/visible_weapons.dm +++ b/code/datums/uplink/visible_weapons.dm @@ -44,11 +44,21 @@ item_cost = 40 path = /obj/item/weapon/melee/energy/sword/pirate +/datum/uplink_item/item/visible_weapons/energy_spear + name = "Energy Spear" + item_cost = 50 + path = /obj/item/weapon/melee/energy/spear + /datum/uplink_item/item/visible_weapons/claymore name = "Claymore" item_cost = 40 path = /obj/item/weapon/material/sword +/datum/uplink_item/item/visible_weapons/chainsaw + name = "Chainsaw" + item_cost = 40 + path = /obj/item/weapon/chainsaw + /datum/uplink_item/item/visible_weapons/katana name = "Katana" item_cost = 40 From 81937179ec001bdee63fce3fc940b0e29eb356e2 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Tue, 9 Jan 2018 18:06:03 -0500 Subject: [PATCH 012/112] Fix snakesnack box --- .../mob/living/simple_animal/animals/snake_vr.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/simple_animal/animals/snake_vr.dm b/code/modules/mob/living/simple_animal/animals/snake_vr.dm index ac75d0e573e..64a485abfd7 100644 --- a/code/modules/mob/living/simple_animal/animals/snake_vr.dm +++ b/code/modules/mob/living/simple_animal/animals/snake_vr.dm @@ -94,11 +94,11 @@ storage_slots = 7 /obj/item/weapon/storage/box/fluff/snakesnackbox/New() - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) - ..() + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) + ..() From 0bee7979d9f18595c7485d2ab92a064528ac3508 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 9 Jan 2018 18:16:17 -0500 Subject: [PATCH 013/112] Make laying people be under other people Unsure what consequences this would have. PLEASE REVIEW. (It works fine ingame, but I can't test every object with every mob) --- code/modules/mob/living/carbon/human/update_icons.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 64d34815b9d..afe37834f95 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -169,11 +169,13 @@ Please contact me on #coderbus IRC. ~Carn x M.Scale(size_multiplier) //VOREStation Edit. Look at Polaris pull #4267 to see things edited. M.Translate(1,-6) src.transform = M + src.layer = MOB_LAYER -0.1 //VOREStation Edit. Laying people under other people. LEWD. else var/matrix/M = matrix() M.Scale(size_multiplier) //VOREStation Edit. M.Translate(0, 16*(size_multiplier-1)) //VOREStation Edit. src.transform = M + src.layer = MOB_LAYER //VOREStation Edit. Unset laying layer. UNLEWD. var/global/list/damage_icon_parts = list() From be875510f3bab2046a202c6c6fd1949d00bdd321 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Tue, 9 Jan 2018 18:51:14 -0500 Subject: [PATCH 014/112] Actually fixes snakesnack box --- code/modules/mob/living/simple_animal/animals/snake_vr.dm | 4 ++-- maps/tether/tether-03-station.dmm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/animals/snake_vr.dm b/code/modules/mob/living/simple_animal/animals/snake_vr.dm index 64a485abfd7..9068ec7f676 100644 --- a/code/modules/mob/living/simple_animal/animals/snake_vr.dm +++ b/code/modules/mob/living/simple_animal/animals/snake_vr.dm @@ -86,14 +86,14 @@ desc = "A little mouse treat made of coloured sugar. Noodle loves these! This one is [snack_colour]." reagents.add_reagent("sugar", 2) -/obj/item/weapon/storage/box/fluff/snakesnackbox +/obj/item/weapon/storage/box/snakesnackbox name = "box of Snake Snax" desc = "A box containing Noodle's special sugermouse treats." icon = 'icons/mob/snake_vr.dmi' icon_state = "sneksnakbox" storage_slots = 7 -/obj/item/weapon/storage/box/fluff/snakesnackbox/New() +/obj/item/weapon/storage/box/snakesnackbox/New() new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) new /obj/item/weapon/reagent_containers/food/snacks/snakesnack(src) diff --git a/maps/tether/tether-03-station.dmm b/maps/tether/tether-03-station.dmm index 0700ca993e0..ad6becb59dd 100644 --- a/maps/tether/tether-03-station.dmm +++ b/maps/tether/tether-03-station.dmm @@ -2708,7 +2708,7 @@ "baC" = (/obj/machinery/requests_console{department = "Tech storage"; pixel_x = -28; pixel_y = 0},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor,/area/storage/tech) "baD" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) "baE" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled/dark,/area/storage/tech) -"baF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/table/reinforced,/obj/item/weapon/storage/box/fluff/snakesnackbox,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) +"baF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/table/reinforced,/obj/item/weapon/storage/box/snakesnackbox,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) "baG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "baH" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/powermonitor{pixel_x = 0; pixel_y = 3},/obj/item/weapon/circuitboard/stationalert_engineering{pixel_x = 2; pixel_y = 1},/obj/item/weapon/circuitboard/security/engineering{pixel_x = 5; pixel_y = -1},/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 6; pixel_y = -3},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/storage/tech) "baI" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/security/engineering{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) From 7b1916d265ae46d2f5402dba8056d9a99fa75bf2 Mon Sep 17 00:00:00 2001 From: Jakksergal Date: Tue, 9 Jan 2018 18:20:27 -0800 Subject: [PATCH 015/112] Fixes dogborg sprites. --- icons/mob/widerobot_vr.dmi | Bin 298638 -> 308345 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi index 44ad6319e8eb8f3ea023b03ccb4157729e631f8c..65fd55728941cdce8da6059f2490c4fb0d460a91 100644 GIT binary patch literal 308345 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%0AX zQK68Ff`Wn=u7cJ55q_V?YB>I50!GTZGK;(S?`Kl4Hozf!riMCNfuR7iu+7`5Z@vi< zjl(uZ^%S{i;h>AQJfWKnga0(0sd$l4d35lxoJx@ZRbN8-{i!cJ^q=wg@;VUbb6z$684iO6u{XNmcqX*6^lF*Huak*z|L`VR~@082qKDdFG)WKU1a#%VZ# z5LmT}y%~sBNoE#3yA$-Chnsc)8LCWwW$zirH{AsRPYRVn}lgTfE z|5e9N6tbZ7>FE#9yff}|-m=cZ`qJU!2L>MU` zZQuST81`Sc$A09PQog*{cTVLL?5HHr3jKniP46<15bE+b4^LgnvM;Owt|lUw&|*0s6Al~zJmCtJ0C`uDq`V~#tV@FU)SLYO zj-Ea|HJaX1a=~#v{L7n+3_m!IM7NF-vwV13|NYb7;g~IP)b*z;$o=XqpR7^e;(qGj z^NLyVeKgac4JMTOfotZ6g zt#l18sDIB-oFk&}I*jbDn*uF7iW@>2XHs(#rWyPpA%qf;IO3<8GZXf773Axh8~Qx= z+;i-tPIy=G-TASnUP`K+BCdJWJz*Aheu?G?LT*}dLZ^PF)N~)r?Q22>Hlqgy2pw0K zGvE80p$yI5)ciaGD!thv*n!2H*iz&p5-?+ghx6m7ckEPN@La z3BFL!2A>;XL(~m4k=V2U8Dn6e5M&)YOz<&mt}y2$#U3nNz9=Q0N!Xl4Ax1 zcG$IJ0dpfbX-{E(j_Cp3nOPPO5d$sw$}h^Fpu+B{V@(*gRxV&^-7v#(xmRQXm~ssW z`|M)F66C_{62sda+qYkol%xa1tqTKHqfEv0 zy$9kXh|Fa$BVk=w4jZbw_V%BlWXgU{mWAERUBgmQ7npA$q6yPGChTC|7!_9?kA9|V zC=%mf+j9CDXZpiqU_LO5x}3o&L}WSnh%P@lx5AvTF>5CfSwhiHycE15%pRHc;{Hi+ zF)@jrFHk$0mhx2Z-FqQ<=BD6#P1?Towb0CY)CTOg>?$yN){;k$v7zR7xP}wVrsCB} zqN$vo9rj3eW`aodM}h5e7^V<*&+&rC!W6NU&bg&0C0$HZ-u@5R`1&6pIBztq@X51h z{}svH_y_YO-Q|B}WfKE3mDDcr*s?RVPodTBvySjJEOaG&EK#Ab}DEt2*E?@ z(;);26>T0mdV=R8s)#e3p&DBPoB~S=x3IEu5n}{`J{lVL9Ak0`Sc;&6$Ka9Iu#Sz< zDYa_qWo=}O5fzcvdiu;;cDL;`_L?WU@kcH$yapvzrW}ERfi1@iU*On=1{Czdd#Lg- zE`H`@``4a5o{EY5A)4~daj4^oH3mij{Ck@97^)uoUP#x6pC+CP%k09nYrbEIl&$|p zNnU&0nLpY)qA2wIZz!4$8Il;o*vfsKU(m?1YHA+17=QD$_|LIl&%!s&E{~Y+ZLpG~ zo&$Q0=njc1gc|<0xF;0Nh+g>BszcWAYv9^B^>CP6FOsXtf_fKYmsGWjGuwCWyqx2~ z(bA%lS5VM^c^*iLk0Wk=+|Upa9=?dAIAk4`H#hIXJ)W^|m6(t{@@qAmDB749WNF`D z6ZM}Ge${x_!V9zs7Oyj7tYd8dRB@f#iJ=dOLg%rKJN}A$1i3#0qkgQ8s?yVUJi7uAuU0hx0*$h?Cdfi4c)0G&{Il&IscN3w! zU|+zJ!mz-gF<#zZShM4nVFzTn2Y^|!nx!`mA34tb>+{^bP9dig6-(;j=Uksb5XNWK z@8Qs{JY^lRlF!-jW2Xb$e6NF!8eFr>@$RLc>+Tq6j+aum?BK$7Ds4CIqkK~?u28{p zb%M<3{%TSzPDh7aR4j6ohvzUi_am1u*u4~gmQwF=q>}3o`ODSa+WzFB#{mbE=8AUb z)Ev84U3TOSyXRa563>M+t{+v*b~y6x1Utj+fQma6mrkW>Ox|pv)od%y)sSv#ZZFix z`PD-EcKycwFLHioInsJKT5EVWNng3>7m`2iB+5RsQOMe_Bw znRCqa^JC4Jx1NluPawjcz!XMc$MnjYmHgW#&vRne9Ub!zC7xmTTgXnx#_V7DE!1=+ ze~a~8-uOymQiEh~)bIHY%lazm zaQK0lPA;2fXQ#?T+;i;Y$yOKfI z`)E2j1;0J|Yt&Lnw^e&rZFndHnJ#n0aKBqAIW{zO&U-N5du~M>SBc$u?9>{D;0@!s z>C*eWrxyEsS|I`CJZf7P7$1LFWU7odv1(DmtyE*MUKMxq$YgD}bLyeQlAmI6kA-ZO zjiZ$CaSES1*WBJ7s?qg|k;OmKWm?*G@u%n4>T0F8$?}-VwA+`h7Vf!e^OATrZm?&; z&T818BX-lYHRV(wWyvMDzI67BkvqoLWcYh!RSmv-mulgO1;o#7RrqgVLtKgH4OqJ;g9{20X{J?H5vE_0-) zdm`}XH9qK>?9$%{2yln9Y^PA|ZRJ)I}faTd>8{5Zlp`5aky7-MTLo z`D=pkWjvTaZHQu`pwIi<>|p8ncBvI|Gfeu}N7Enc!NDjEyNP`8z)O4l}#>^KFAs6ExZJ>S~!*Qd^y&Z%2ZBx9zX z+nYMI0yWxZ!g^LEhr+GB(eK|uz0+`58q@t#2KAAt2)VsVEaf8Y^w6-dfrYH2EM8j| z_qL5;N$1ugtK}^|TWjk~wymB8g|+@#3oy*&x3#xFzHKA&`Q)osR$-J||4jNsP<0$O z(_^kT(h||C)#TxY+h(TDR@#wG2agt<)Kj&(6+fgGFd$H+%_pCrD=#d$S2)EUhN^@ zxOM*$Jrlb!UYQn;s>yAko35_K&z^lfB<)64^M1fLZf@4FLUvLZA0G$R`Xvi1Yx9pE zZvp;U_6v)P)NeW{O^{MSgiXwtW)N7lOUCP&y^u-@5iM5PLZv*2S4eOE^z_Ea$VgLr z;l%gjCoScRg(B~M*hBy@FXcV&%d)Mjzrwz5@>9L*&v$}gS&V?c8PH`R^f5h1Cs5lh zU+P=2X?11ONDx-W)hO5b5L{vWO;87#TUwIh2kvAq6Dq^#3ob7Alxwdh;0l)@_-K@g zyy&6D6U0+It0*5Kd;^ulH_XlFdOes%j_VX(Ug%s2epW3zyHD&4)gG^>< z3qwyEUL9G2Z-+7D)^|iHllg`ohpMh$i+}1LZ`@t9RQdh!3BSgt%%cfk?c4sY+R`C2?TsQp|fE1qQEH7PMa z(G|Isg-O-gr-mjYRSAiCv2v;M&WEJ44c+AZcD5JGMitGSwzaXj;s@^WT2qgItp8Qv zqqbL0miFMp4PsCujLC}US~UG)X9l&7sLsiCIjnv7Yt*CLlXj(?$?dfiyW{0ldb?_i zTvJs0!U(za$y?WN8g#O`y3~dDhER81@yIND6Z|-n;dUkC2WEB*LgXA`Lq!kJ39s+o zrK)v{&3WuSmWcP5T_IqffC7NwO4frl--Ak5_17k=Pc}lZ70%%1*X=whf*`BJxHt(8 zm#O=8Th}YAt0!_%?*9G*AB5Tf&pkRR$U{J6l_nB~ZrI!BvS?GUbx;@SYehds-!TkN z-4oUGmQ!f$a=qBh)DsahE@&8@_wSJVhJ0hjKWurAS5iCkt(A=1jM6vCkWWaPnE%0U zq@EPv@&K4)?P!AvUtHA8Hy0ib(@GsT`5T`@`$XE9{I9Mg$++Hp<~9{MPoDKYR7Hv5 zI7(5VzG5Kzx&9q8B&O-K&}Z_)_L~0F`f5l$s|T!%iSrgG$|mwZD^mPxFuiz{_0l0O zeh7iXLOYqUVI(zuO3!>NXKc-_-dD0Rk;#qmJ`sHNx$pbE&-)T^pcaE2UVtV_(Vrh_ zHCe~Nicc9-(}a%5YG+C;pcC<=>#20 zT=VEjI9wlhY0bJt-EjEfj;p@r%c?t%9FbWY)~I(AS*wnUx9BJ|KRAA6=;2HLUIyR0 zXHvYWOTXV)8>~?lEJyrgdA>i}Ww0&y{HGg&%)hreZ1p^7t5()O@(yJ4SW2n&(A7sD zZ()`y3o{;H!bX}{qA-wc!QPPu-4q z#dS0y;*slloY{tNn7E0j=A$$fm<&r z<1GjCO}^VcZf#6MiBp?ZwRg*~<%J{)6_W~?740asjmXto{EHT#&S3Va`CSlJ>h!9f0f798S zEu(&PZUpf%jw7pLrIfjJsf?V)QkimB64NT!x#2KhLkZ z5nRQ@sH$B=e5n$ShdPl3t$!9=x3i@Qn+_TPVavKl%Znd-s>kg{!HrNdb(ZVsalO%_ zc{gH2P$brp(sgmIE4MV}@iI5^>%{U)zyW^gH1UEwQ#?4(v#Notq%@*zdiJE=%?wfb!edn$3y7sETp;-HdvhpmJVWjK4x+cnJY*J302_+?>yAJ7V zEI;h~zqotru&BQGZFEx-5`uytEv2HQfaHK6A<{@lDkah&AUR-wG=g+Xi*z?icej9a zgES1x%vs|nzTe+_z3+9M^WQm#OJ~o_-m~}GE1u_G&tA`cgG++W$~e^BcvfEU?Db6e zR7_$l@M!vtDBJqeAN7N9l#B8w_8<_~vM%t@pFpzVNX^ zBfA5a_^arU5T)FMIpAz_iU;)vhsI40owYsNU51AqRRCti5(9@;>}in2Z4G+bM)9*> zQQC%sU<$UBES%PEhN{kf1)?fA6*l+V20)q(!duFT9%RqfR+E7>zN7r3L^}X;{PjApc|zZUhK%>QEOb zcrJiABu9Gp0j@?`p4&Np|JhhP<1%ei@rf87(ROg!2#iS^rWOqgwLzVZfTtE9Rw5_o z53*a*&Q_D%bhYbMWsDm};Uty76akHy9 z=tw9oLgEwu=kr3H;+xKJ%fm1WMqsqQg3qW<)(LPqX5+|77*C00G^psAvZ;# zQ+g_7#Ht)T-kSzsA!KR3nbqk728(~1p;Dx$;5|#`iLD6nTOwSEgari!9RUTB6Wwfl z(z4tyL#lFe3CZU$GJ2Pe2B7%E=R9pZQ0UM2tdMQ|-Y}4j4hDRf7LQ0+-*S6_wg!tR z`K^KL5;X6LeSQv}1c!i0{sgNfc+l_1TEE}LS#bzAavpsu`(SApbS2Z;jjwsc3SKBt zinz2nAnGd4Z~_+V$BQ_BjlQefY{AS@y%I*BH+N@=NkTi|a># zMOrpGNQld^KfCpefo`9er2n|g!hlS}^0@IQXwBL@?M^cxR4Yc3Rl~@0ep{~FdK^Ktli1m!sS#iH+X2&NZmEfJMfh>0F_2VU) zf{2IPHX=+4@y|ShMLd}e9^7jqEd1yC9gYFNIgHHLG!m-lSUTDGaqr0gynmPfVmD_;AQ!V;iDBZ;U@jQ8Q z(6U4KYi_~NH=@fL&&}m3uWgN)Wk*{)sx6_x;`yuO?j|U1j!8C3#dy~B(-yNKTE^|h z@(d;;UrE&nP0gjx+;pSb%88zpJ@y^9Z{Kk;Q?2Z2Zhn3(*bOqhB*ts`%xxilsXz9< z&5(`|zVNTK7*}d%SDdTi`jQm!`C#Q256keCmao+WEX1+le+vR zVFW(Bbk={hgt1KzTDSdjeZ<$C`k!Vs^^-JIz*3M>aQKlj_z1!UHEBG;gY|yi7|+M~3g)`r86Twn zbeWVBzn+7OmPc#+Sp?w3;7|7*B{U`l5kpY8F0SOCuP`rECjGB*{{6&L^7ql0Z|?d* z1pn-5dh!3q9qh1S5^AE#X`9H;F{g!t0|QsO?LGEcCn?Y&0{8Dz$61pZn~lJDP^=pg zM(Sx9Z(Bxr6_^!16?-$vkJPgaCNG_BwTsi#k%qzo4F^H?ht@|&M{%~zJS@Xj;d$Hd`5ZVg<&hoz2+Z%@HXOojf_NNDB%l}g10oYxEvjnh>U;SsNfCjp zPdhyCDVpxcD5}dusF=^WvEi9EG}K)WcCxJ$HBzt6xSibn>--!0bMw( zPX7U}esWLJ2Zap}eAR#y69H;EJ|Prh3hVAbS_q8`Bv3~$SvlQH$`p}B-|fzQ3Sls?pVuzw9kjbepQVD&g}K?^Tc(NqUNb|tEuzvMlXfJ+{G`ddtP(@ly})+_RTov5?k`JF}MG`Ss|Bua8I_ z`EA>rqhC_@bkQRP{xSD%bxS5VVjqR2eL>~FL$qH3)iw>Pt%w|2mC%9~ZjnP_U#!V| zSc`F9vTZ>xa&pj#lrd-bLa5jp${prolp7u*y>aXv5kin2#Ysq*bNVL%Vue9);@F#( z&ldQkR!ARZ_kX;dNI<1c^r+cX-+vw|_vi52m4< zXph3u+m3;;Lx(XlL4D7G zy2A*8j}sLq<<&=D#5?Kx!h8Dp z)(3>fPA@j_|7|Cpzq_|RXeTkyPA|a-SMXx8F_Z8jg*Ne zFb56=)F>+5Fs#x?h=kzlJzv*6t2tXZeOP3$nR!%b?)WIT6lVfsR zp`Yxz9%cP<_thP5LXW#D=nJf^fU%s^vYQ-Z08XRnafywG==2nh4mnnlKt_EiXy8;( z_<}?tpTB*Ij&=oJ0XVuT5VQr^e-KSaj`d~z(tPn|sXrd>&(X%b$1HOgfA`m4_51%1 zd!~K<8E_XqzEuF>Wz@C6L;U>wbo{0xIXa_H?Y^a@eeW;@EtZbLKr`dhzq|>?Ll1EL zjUD~`|J=PU2l>U4;+@Z$;Z-8+w^?uVjY+BAJau55iX_hX5pXO+`1Vg_O=7%w_>m44 z6wDnE&mFFLCzo$;*At)!Zv_U0@5S!i@*{QpgV75ujp=+iOn)5D?B&0H`W^#NOSIse z5QrUVeX%MdgRtxSG zKY(tUs#=MB=%SC~c0UWp88MgkKQ=wiG*wPLH*Lr=temC~r}c;OBDFX;+*R;6zn|9&|?vAJ@K%m6x9FQ3s#auq`Awi zcs!IPI|>NqWqrhGSYaHPVHwbk8@KpXW5vQ&e&u*kC-{@jLh-|ZcH7$DTN(vXXRROJ z4H<2HDwA88px-V3GymzhnO=|mk&ua)mJ@QM#p030=7hd2ewg#J-;~k*;ED3tIwQSJ z6~%om%6es&>td+0n{P(e)E|VCnzvmz8tDe2t7@cITryQw0`CdN#!%{5?k%;rpT;~7NKH&mwhjfw@S0$+_w4fzHY-2hSu&t=-X?|UC%VDDLa^vfL z$_*hXIgtUXWZj`<+>~X>V{KPW$nfduzqCGJ@y^Jkc1ke*&CfRr7LJrws^+KQF(alb zO_K&mePW>>Y9@a$w+WDM51*z$Qby5?;G23EFz#Im514i&kk1H9vyJ<1<(ME)AoE)^ z+Jtp5+4L7(#F-&0J>mzp2^HpC;m)!G&<5M+-{B`#7L7&Ly(%@(r!}Ui&42!}3nfutlH%RNaCiIt z?o-)-p|DZ@2 zD46*%tu(3G8$8Kp9{Z-3V!we>GR^nJy9s7)&*i_G?Xg&38n7$EZrl6)?}l2@pJVp_f_Dv;^!{)~LOzO3jlERxZqSMqq6O zSXW9II5G9-v-LT)!@euA=a!QG%)NtdH7RxLX|TCO-R>440!~4C;ySmt z1#Sb6PbK8a)uS+8zOSngwk-B4<}|>#A!@NhS{vy z(fOPDNv`Q7_x$>%`d0xQWp5gH#)q>32M2y{D(UF#`6)x2Vmv7=+5e(-eoaURYw^t+ zu#rkxJe{^_e0E_s8iRV^)Z69WRypnM+}!xo=o!ZbqsiZnj7Q%g&i~=Dyoh2%!{A;^ z)T828Xs4^(I&p*1W|gO{`P{P<9afwu*YT$oYy}6m9CX%+D=t$LZNT5;z`-?+j3^xM z)z=-BZ&vQi=Gif9G7ZR=I=i-1{Y1szeBKC7`92BJt}{<3iMd^$=hdJ(mDHtXvo_ym z_em&SHQ@d^zmWGXKq2+iL@%+q<`2mZg;y z=AZT^2oFIe3`elnBd~8@8WD3dGb1M=k5$BJLSxaoOoB8A`)#_cqhL^1t4?*Zulxsq!PsIEkt8udvF~(ItVA z<&bVF?#N+XHU)BacsOScIxQXboDw+-yW|h<=jLB?cw#;KQ9NG%bWH=_STU*E8f;#? zW(T*2epBMfPlUKP%RI#P-xK3C?=g6-*nhrLweeObYZ{*z?+A7u6#hMe@x}&Y+>gIv zFUFtmR(WU6e@!abh|BKMwf3f!Sld;fE}-9d`D#Stq_A_nIbFZ>MF=nQz({kVsFU&I zErwo2WFG_Joq_ErbLC#+%cUxdzJiodTDNxWvkFS(ZW7T7QmW*P32=^4hZPva4KHG| zZ=@i0ZNx^=L$!?jT?V6$$~o)2sCW1YqmzSK_;&SE6#b>J5!lfj?U4%7;wy^K2UByw z@p}z8I{KR5UfxO#uT=UJ>t;Lm#?}8znonR*Apg&rbpG8yt6&r5#QgB*G5mC@_m{L; zuSK&i(~{%8^)BC?;|w57eVy+ip*Fgdd&i!N^Oci)1YO|cd7p=V26$#%y|oKBOb#N$ zRy=J~(U^-5zxj&3cqudQqax_hzsE>=`k67rw8}X>49sOb(ownSC!?@Gpv^~(f7TUZ zG^iY^uy0if!B+9_l9o`2;Jy;UO|3Ok^AiiW~#B zr<_%&2jxM5KDLxOEJq|Vpx;R$HPH2H=n;6*#)RaTBE9w)WS$RxlCD9-8wVC~N z+wCmS?_D4+vMUHTGnIQdzehqU#k4X{{Klu|bq#M{jXj+*3m$d#sCBJS0?1FV zHp|7Z!jhF!#*95fbhpq5jq6O+K)e@^4CXzU-a4=*Y|LpH8KtZXVp<4t94X&S<_V;8 zyTg4))38C>@A)n2fXAPTVo%qn_eq@n=sU{z;+;>|fJ#kJ!K+!i zZk=Wy=8bF=O}m`rf9(HXZr~09A8;tZPN&`-py>lj)ap348n0sZZVu%uRi$L?^$jr-#nLCr+wdUwP2mHh5<-M-n$vVK?)fN00(41Sq#H&##$OyV7h@m02kJx+T5 ztroiQze~(FWS33}eK-&_I9bmvRT-9vQ6x=}hVT6DwghVn%buv)Ut*S-Dl3ebz>|han~J0@=Swb za=U3`#@jy4UCQgU>acAw3ySFko=hds9{b)>;IFTj7upk1W>H%09wTs8S?FiVAvE#H zLU9zmv|+h1>#6d)DFvli6H2CH+Q>4BPR7pOi~7oBBHT;6t;}*I3-#&zFZafb+te%x z5eI>A2m`h;#=D~trFO`|>x|D_=f1ilon-Z5GQB+>Z$7%Nf3is1mjpjX({>{mLntMQ z3Tl|N+}v|9F7O5EsDvD!Jxeksa)>cJg$$$ z2mbnMVrkEwH)nau5gx(hk)!a2beVZ$)z+(D`DbK|RsZ(7Bj^D&bP*BuuQV3O@52>{ z3#@A5uWjLdrws`H{K8UfAnVHzQ7gT_OYrumkKizHZRg%Vfwpuj?fvhT zSeFZoEUR8+=ee)sI#R_bM7%|Dm2Xd_g=Wc$JEP+hy^>;Pk3RA~pSmmDjOF}+?oLNK z3O{`gLDrgKFUj0okm)M^LafTup)Zsq_S-Y`Wjh_)&q~Q@j@spk2KQbO#^l~Cj70#+ zu#LHCZ&f1a&fOEs^_eglgLBx^886r6rBk1Pzr5aaO57%CIfyt9G>!;poYt=^y=^MV zXJH&k?V3kw=(d>Im%u%Gq|aDBuz8NGZktB~Kc*x+Sx@qg1 z&^awwe;}?+ocH;{+;}ss=uA>p#y8by`~2k9nV)uWt*w3sQ+S!DbkcmRXWdtJm8ZU? zI%)~h5lgD~1PtpOB!bqn7_a{P?ZLCIw`+!WjHMou-*tCb7i_)=mbJ+W#X`CapOk*&XoyPkqK)pbo}VT~98E@Z})d zZ@!@r)y7V8<4PR*VmB%V**lZIH^FiPiqfoN^+JARvQzlL*_=;Db2j)9tg^K}PQJ?2nWUfR@p|U*^bbmy0FfB|9kMf4g$7Ca24fxP zO~*G;+6qrM%IRNXe?-83N*<+1U}Z#nC9XVN3ps%%N{+ZKo4eR59#ziSeU|+aks*JV z%fqnY%Y5ohsmA@AQja_h@sJI~mG?bxkrM01rPeOBQ|aWwi4x1#A5expqTJmH?;lRv z*-;j6Kp+wsXn8PbMPvi+S^NsRYYCQ!o#81f;7YDPJMrYpfvBs)pjfC%2>aJwbJr2K z!ntdGqwRiAzY}f|GxZvQao>>R_S_LlQW`NIFm#)d4Twdr8&USfOPFJ5aKGk zH>YZm18U-pYj$P>vhw*d#WV(*eE9?_!dLzYtu|M2i<4MHO?joxj@wv%b!UbBa=jnR zjZw*~k|S^xxv%IYTvb*&wVC(?$A-B!59qFLDJqh|$gBPj0DJtze)@pkk=pOYr<`E< z*r{DJ=>>kfGe42$9fD5sy-xGe&X2O{DM4EC7xcSWMKVZ>nvh9=w2h8bpq}eZ?jQjb zdQ&$J!{WiRx5I5(^pDy^?`Kw0Qkxa(U_m*2tY_xfc) zIsJ?xJ5;5K&ajZuoO*BH1q#qCUuH4QYMh>5|HF4c3AQF9tt~;4lks3nGYx zmocF6QK;AkoB)xBmSoKefi-lgdqqn~u<9PWVXv)YdiI&w@}0Z4W9morN9lHVR6E9V zUus*tdPwJUq>3JEKSmFP#B9SijGk33WVgNl8X$fQC#|S_wh+V|WZO6gcy6^7G8K>2 z$Dd;rk%w&-v>rI3+(I*!!>k2CXLv!HP1pAV+c*derIQC_FBgusHwiEm-OV^@J@NPs zg4ie0nfKW$cwq7e<;epR1D+khc)ZonW3rIgYfwiVP({gX;Vw9TW6+6@VYFQizjdpb z*QKU(gX{l3&+{RdhOBLXjf%+yUFg4_-fhL%{s&9SQvD~|>eG4!#Q6UH(;@zU|BfY# z8myu$QLB|n%yT*cjECl%OxBlb{BswMAI{rh6$)L7`mDFvZ;ut((w~>$q|O=R1uxF0 z&GC%=9ZtQw0)hcR$6?@7YpqrDXT^m-shc z@=x@Hpf=-$Li=OHs|82v1(9Qub2)%q5%le322)z$oqm9AdQKHhtwD!P%F+w4rPHd} ztA(2Sh#vupV$$1PE*K2uh4Z_t#d%j@itYBz1HJqQbpMp=-{3`&g5%@(JB{eoh>V4W zpk%{}!wnT|PP^BNGc+~^(KUqvIXl%A)MB-dIgify|)i1SZ5 z>Z-Ojvgc%wCZEIazQ|xBGf`z-k7~)h4Yy2*%%kW^#6wC#BkwdA=}>xq*C3uss` z1;?|v{*A5>`EcG){D+Oqt4K#%en{S;HAj&onFhPtJ+l>OJAD^MecQ&#q}4yduW1${;D~lkyW4~lXB5(~ z$Joac!!ScP#a%?qWK5mK3(X>I0+xGR2eeiU3Kj}OLL$jkCI5S%ir%T&_}1dg5a-po z!MGHdOzRU-akuWY)}TFci|g#5M2~N}Y%A&~bXWBE_oZs*elM7V0Ig4lzzCX06o7l-RTp~DgoQ+nXsrupcH_gT8sS@6eaq9SD`=N^FuXW<&^ zZ=N2Qv-^f0ximVL*E7A~1VwqF5=PP#@pv+*yZjwVQ?vC9J+HF3ZQue*`H>gHBk7rq za;ypGt;sNQY?e(mw6q+u`3|tqNhs{))z#dbBGvzjCaHELLR_R8=nhMgkjn?C)A_J3 z9Le@?i4G2~b#rRovW*<(qNKd0imtC4+_{fEU-Z@?cfj@*HM5L_vuLYbfmz|wnQe^~9bU4_cg-4P==O#EAQf0lzC!F+jUxEAw z=t(C1-gjpQs)|G@L}X_pp5cXvwch+d-UG^PLwjaIOfyr*BGoj(SB01| z{d_Aeuy)g+HsS=jtYeRS-27D3V3c1as-E6XCiBLk44M`p`?pM%% z4fzLcBhl7*XkIcOYG_gblBJ;aX>Pv6MC${l4Ua&a4{QXIH{cjBZZ$6cT!sbQ0u#k> zTa==s`vuu0aDykZ;4rNmG^mo2nW~lNEVDDY;o>Tvbo7twJRdbnJ$mcC{OGMZ1}nq= z#mXJF+8+0B`VVJcU}rBB=Pb<72fDi6f!+A@wBZakyJ-}$F*f_6dR4b_g?;)*)X9y| zmztTMa#+>S@9Z-WCvGAmGc&pJ55Ck02rYXyhMXYbw`(`xAj{{Hqzj1;dDQVepQX*| zaeT;~5HT``?-Mly4Bv(6>p!FX527;g|`Grnue`d3sQ11X!`#bm#P9FRqtUVp5VmuKt=`nEZWb^-E=w*N( zEQrnY_m!JI=7BZ4y1Keq3A|aCh};Q$dB*;;oQ=hHHe+{fH`|+gxR;tgM&B`DZ$66g z`23u#@FM&Qfl1)MIGX1sSafP3Ka`hONn@09CeSOqqhDX+p1`aCBmgTtPaTG`BGu8} z&PReQXFomATzbL&<1MfJ_T$O_h1j9bb^|~pWV*6^Z~Q1uwKJ`86W2kO7nOW(aQU~EeA4-VzNJa~Tl$C$N})Mxu|~8m z5~f`)5wDrPdIHPCd?!D2brtq}@)t8z(7N`nI41vTBiO`zv&<+lD>6k)*Mg2;&pAaR z*Qox)Ix8U-bHa4M12f#arY#u!$@--<9ONnBk4pTf8r4LPay8f#k_-!k ztPPMGqf^sEUt+l270|^8LJ=8_Nk`6Jn`d^N^Y&{NM#wnS8{=A()pmmHt!qPx)BTlZ zhlIgApm$hka)4K`v=}h>Vivc@OL*0Q<@~R=w`f6#OJN8Qrh)z;{EB%12uFl~)z)Lt z-lVJwa-Q|8{V8_VwQmyo;5!#;mgA~6nD;60hCRT6M>?_7kZe&xCYx>m9$icUeqwUF zcA|fKT{xz1IJEJWIu8qXk5C3>7QolP#4LrKMgdRWZypI-7+1Vr{~6(>eK#x9!Z4dZ zG|p?H#jU^%(}COq+7|=c7s2}Uk;`!OTd=e}tD-`%{`U!YPI0l?-kXb}bJMRg>E+nB zyjq{^pC!S6y5%bFt~MBd$7XSBT=I&XS7Fz_xkd&?9}}b?Bc(ZaI2yg=+$oq1i#c44 zy)f8q6aY>F`{RFlH)|*14vb-TzA>QR8l-(w&A*1y$-_g≪zI99ESNe*X=edNyhb^LI%gtk-lw`u0 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

8g3Ew%!4Fp@LmR3#MyZF@TNe$z_ZoaK$(N5s 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 z%0AlM{!v&B9W}L(qr%1M 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
    " - //Under the last HR, save and stuff. - dat += "Save Prefs" - dat += "Refresh" - dat += "Set Flavor" - dat += "
    Toggle Hunger Noises" - switch(user.digestable) if(1) dat += "Toggle Digestable" @@ -287,11 +280,16 @@ if(0) dat += "Toggle Mob Vore" - dat += "
    Set NIF concealment" //These two get their own, custom row. - dat += "Set NIF Examine Message." + dat += "
    Toggle Drop-nom Prey" //These two get their own, custom row, too. + dat += "Toggle Drop-nom Pred" + dat += "
    Set Your Taste" + dat += "Toggle Hunger Noises" - dat += "
    Toggle Drop-nom Prey Mode" //These two get their own, custom row, too. - dat += "Toggle Drop-nom Pred Mode" + dat += "
    " + + //Under the last HR, save and stuff. + dat += "Save Prefs" + dat += "Refresh" //Returns the dat html to the vore_look return dat @@ -519,6 +517,7 @@ selected.digest_mode = selected.digest_modes[1] else selected.digest_mode = input("Choose Mode (currently [selected.digest_mode])") in menu_list + selected.items_preserved.Cut() //Re-evaltuate all items in belly on belly-mode change if(href_list["b_desc"]) var/new_desc = html_encode(input(usr,"Belly Description (1024 char limit):","New Description",selected.inside_flavor) as message|null) @@ -738,28 +737,6 @@ else //Returned null return 0 - if(href_list["toggle_nif"]) - var/choice = alert(user, "Your nif is currently: [user.conceal_nif ? "Not able to be seen" : "Able to be seen"]", "", "Conceal NIF", "Cancel", "Show NIF") - switch(choice) - if("Cancel") - return 0 - if("Conceal NIF") - user.conceal_nif = 1 - if("Show NIF") - user.conceal_nif = 0 - - if(href_list["set_nif_flavor"]) - var/new_nif_examine = html_encode(input(usr,"How people will see your NIF on examine (100ch limit):","Character Flavor",user.nif_examine) as text|null) - - if(new_nif_examine) - new_nif_examine = readd_quotes(new_nif_examine) - if(length(new_nif_examine) > NIF_EXAMINE_MAX) - alert("Entered NIF examine text too long. [NIF_EXAMINE_MAX] character limit.","Error") - return 0 - user.nif_examine = new_nif_examine - else //Returned null - return 0 - if(href_list["toggle_dropnom_pred"]) var/choice = alert(user, "You are currently [user.can_be_drop_pred ? " able to eat prey that fall from above or that you fall onto" : "not able to eat prey that fall from above or that you fall onto."]", "", "Be Pred", "Cancel", "Don't be Pred") switch(choice) diff --git a/code/modules/vore/fluffstuff/custom_boxes_vr.dm b/code/modules/vore/fluffstuff/custom_boxes_vr.dm index 81da5283c4e..83cd94e4326 100644 --- a/code/modules/vore/fluffstuff/custom_boxes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_boxes_vr.dm @@ -182,6 +182,9 @@ new /obj/item/ammo_casing/nsfw_batt/net(src) new /obj/item/clothing/accessory/holster(src) +/obj/item/weapon/storage/backpack/satchel/gen/fluff/aronai/digest_act(var/datum/belly/belly = null) + return FALSE //I get eaten a lot, okay + //Aerowing:Sebastian Aji /obj/item/weapon/storage/box/fluff/sebastian_aji name = "Sebastian's Lumoco Arms P3 Box" diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index f02579320fe..03c0956bd32 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -105,6 +105,9 @@ else RemoveHood_roiz() +/obj/item/clothing/suit/storage/hooded/wintercoat/roiz/digest_act(var/datum/belly/belly = null) + return FALSE + //ketrai:Ketrai /obj/item/clothing/head/fluff/ketrai name = "Pink Bear Hat" @@ -676,6 +679,9 @@ else return 1 +/obj/item/clothing/under/fluff/screesuit/digest_act(var/datum/belly/belly = null) + return FALSE + //HOS Hardsuit /obj/item/clothing/suit/space/void/security/fluff/hos // ToDo: Rig version. name = "\improper prototype voidsuit" @@ -763,6 +769,9 @@ action_button_name = "Toggle pom-pom" +/obj/item/clothing/head/fluff/pompom/digest_act(var/datum/belly/belly = null) + return FALSE + /obj/item/clothing/head/fluff/pompom/attack_self(mob/user) //if(!isturf(user.loc)) -- doesn't seem to cause problems to allow this and it's silly not to // to_chat(user, "You cannot turn the light on while in this [user.loc]") diff --git a/vorestation.dme b/vorestation.dme index 59d1a0d301c..575ba55e8e5 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2604,6 +2604,7 @@ #include "code\modules\vore\eating\belly_vr.dm" #include "code\modules\vore\eating\bellymodes_vr.dm" #include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" #include "code\modules\vore\eating\living_vr.dm" #include "code\modules\vore\eating\silicon_vr.dm" #include "code\modules\vore\eating\simple_animal_vr.dm" From 072a40dea3f6515e3da1121bbb42e80cde2f7c4a Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 10 Jan 2018 09:12:41 -0500 Subject: [PATCH 020/112] Make digest_act even more generic (and contaminate) Now returns nutrition that should be gained, and accepts an internal_contents list and where you want subobjects placed --- .../silicon/robot/dogborg/dog_sleeper_vr.dm | 5 +- code/modules/vore/eating/belly_vr.dm | 14 ++++ code/modules/vore/eating/bellymodes_vr.dm | 16 +--- code/modules/vore/eating/contaminate_vr.dm | 26 +++---- code/modules/vore/eating/digest_act_vr.dm | 76 +++++++++---------- .../vore/fluffstuff/custom_clothes_vr.dm | 6 +- 6 files changed, 75 insertions(+), 68 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index 7d8db49c46a..6ab907ea06d 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -404,10 +404,11 @@ else var/obj/item/T = target if(istype(T)) - var/digested = T.digest_act() + var/digested = T.digest_act(item_storage = src) if(!digested) items_preserved |= T - return + else + hound.cell.charge += (50 * digested) if(UI_open == 1) update_patient() diff --git a/code/modules/vore/eating/belly_vr.dm b/code/modules/vore/eating/belly_vr.dm index 1c82bb7afa6..b1349a1557d 100644 --- a/code/modules/vore/eating/belly_vr.dm +++ b/code/modules/vore/eating/belly_vr.dm @@ -355,6 +355,20 @@ B.internal_contents -= Mm absorb_living(Mm) +//Digest a single item +//Receives a return value from digest_act that's how much nutrition +//the item should be worth +/datum/belly/proc/digest_item(var/obj/item/item) + var/digested = item.digest_act(internal_contents, owner) + if(!digested) + items_preserved |= item + else + internal_contents -= item + owner.nutrition += (digested) + if(isrobot(owner)) + var/mob/living/silicon/robot/R = owner + R.cell.charge += (50 * digested) + //Handle a mob struggling // Called from /mob/living/carbon/relaymove() /datum/belly/proc/relay_resist(var/mob/living/R) diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index 6d180394ea5..4910604e088 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -87,14 +87,10 @@ var/obj/item/T = pick(touchable_items) if(istype(T)) if(digest_mode == DM_ITEMWEAK) - T.gurgle_contaminate(src) + T.gurgle_contaminate(internal_contents, owner) items_preserved |= T else - var/digested = T.digest_act(belly = src) //Isn't this much better? - if(!digested) - items_preserved |= T - else - internal_contents -= T + digest_item(T) owner.updateVRPanel() return @@ -113,11 +109,7 @@ // Handle loose items first. var/obj/item/T = pick(touchable_items) if(istype(T)) - var/digested = T.digest_act(belly = src) //Isn't this much better? - if(!digested) - items_preserved |= T - else - internal_contents -= T + digest_item(T) for(var/mob/living/carbon/human/M in internal_contents) if (M.absorbed) @@ -128,7 +120,7 @@ M.unEquip(thingy,force = TRUE) thingy.forceMove(owner) internal_contents |= thingy - thingy.digest_act(src) //Shame to move it just before gurgling it, but it might be indigestible. + digest_item(T) M.updateVRPanel() owner.updateVRPanel() diff --git a/code/modules/vore/eating/contaminate_vr.dm b/code/modules/vore/eating/contaminate_vr.dm index b82e877b800..b31b722a356 100644 --- a/code/modules/vore/eating/contaminate_vr.dm +++ b/code/modules/vore/eating/contaminate_vr.dm @@ -5,7 +5,7 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') var/cleanname var/cleandesc -/obj/item/proc/gurgle_contaminate(var/datum/belly/belly = null) +/obj/item/proc/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) if(!can_gurgle()) return FALSE @@ -18,7 +18,7 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') name = "[gurgleflavor] [cleanname]" desc = "[cleandesc] It seems to be covered in ominously foul residue and needs a wash." for(var/obj/item/O in contents) - gurgle_contaminate(belly) + gurgle_contaminate(internal_contents, item_storage) return TRUE /obj/item/proc/can_gurgle() @@ -93,34 +93,34 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') ////////////// // Special handling of gurgle_contaminate ////////////// -/obj/item/weapon/card/id/gurgle_contaminate(var/datum/belly/belly = null) - digest_act(belly) //Digesting these anyway +/obj/item/weapon/card/id/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) + digest_act(internal_contents, item_storage) //Digesting these anyway return TRUE -/obj/item/weapon/reagent_containers/food/gurgle_contaminate(var/datum/belly/belly = null) - digest_act(belly) +/obj/item/weapon/reagent_containers/food/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) + digest_act(internal_contents, item_storage) return TRUE -/obj/item/weapon/holder/gurgle_contaminate(var/datum/belly/belly = null) - digest_act(belly) +/obj/item/weapon/holder/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) + digest_act(internal_contents, item_storage) return TRUE -/obj/item/organ/gurgle_contaminate(var/datum/belly/belly = null) - digest_act(belly) +/obj/item/organ/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) + digest_act(internal_contents, item_storage) return TRUE -/obj/item/weapon/cell/gurgle_contaminate(var/datum/belly/belly = null) +/obj/item/weapon/cell/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) if(!gurgled) //Don't make them wet, just drain var/obj/item/weapon/cell/C = src C.charge = 0 return TRUE -/obj/item/weapon/storage/box/gurgle_contaminate(var/datum/belly/belly = null) +/obj/item/weapon/storage/box/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) if((. = ..())) name = "soggy [cleanname]" desc = "This soggy box is about to fall apart any time." -/obj/item/device/pda/gurgle_contaminate(var/datum/belly/belly = null) +/obj/item/device/pda/gurgle_contaminate(var/list/internal_contents = null, var/atom/movable/item_storage = null) if((. = ..())) desc = "This device seems completely unresponsive while drenched with sludge. Perhaps you could still wash it." diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm index d41e231b1bb..e246ce746cb 100644 --- a/code/modules/vore/eating/digest_act_vr.dm +++ b/code/modules/vore/eating/digest_act_vr.dm @@ -1,88 +1,88 @@ //Please make sure to: //return FALSE: You are not going away, stop asking me to digest. -//return TRUE: You are going away. +//return non-negative integer: Amount of nutrition/charge gained (scaled to nutrition, other end can multiply for charge scale). // Ye default implementation. -/obj/item/proc/digest_act(var/datum/belly/belly = null) - if(belly) - for(var/obj/item/AM in contents) - AM.forceMove(belly.owner) - belly.internal_contents |= AM +/obj/item/proc/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) + for(var/obj/item/O in contents) + if(internal_contents) + internal_contents |= O + if(item_storage) + O.forceMove(item_storage) - belly.owner.nutrition += (1 * w_class) - if(isrobot(belly.owner)) - var/mob/living/silicon/robot/R = belly.owner - R.cell.charge += (50 * w_class) qdel(src) - return TRUE + return w_class ///////////// // Some indigestible stuff ///////////// -/obj/item/weapon/hand_tele/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/hand_tele/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/weapon/card/id/gold/captain/spare/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/card/id/gold/captain/spare/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/device/aicard/digest_act(var/datum/belly/belly = null) +/obj/item/device/aicard/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/device/paicard/digest_act(var/datum/belly/belly = null) +/obj/item/device/paicard/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/weapon/gun/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/gun/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/weapon/pinpointer/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/pinpointer/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/blueprints/digest_act(var/datum/belly/belly = null) +/obj/item/blueprints/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/weapon/disk/nuclear/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/disk/nuclear/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE -/obj/item/device/perfect_tele_beacon/digest_act(var/datum/belly/belly = null) +/obj/item/device/perfect_tele_beacon/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE //Sorta important to not digest your own beacons. ///////////// // Some special treatment ///////////// //PDAs need to lose their ID to not take it with them, so we can get a digested ID -/obj/item/device/pda/digest_act(var/datum/belly/belly = null) +/obj/item/device/pda/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) if(id) id = null - if(belly) - id.forceMove(belly.owner) + + /* Doesn't appear to be necessary anymore. + if(item_storage) + id.forceMove(item_storage) + if(internal_contents) + internal_contents |= id + */ . = ..() -/obj/item/weapon/card/id/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/card/id/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." icon = 'icons/obj/card_vr.dmi' icon_state = "digested" access = list() // No access return FALSE -/obj/item/weapon/reagent_containers/food/digest_act(var/datum/belly/belly = null) - if(belly) - if(istype(belly.owner,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = belly.owner - reagents.trans_to_holder(H.ingested, (reagents.total_volume * 0.3), 1, 0) +/obj/item/weapon/reagent_containers/food/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) + if(ishuman(item_storage)) + var/mob/living/carbon/human/H = item_storage + reagents.trans_to_holder(H.ingested, (reagents.total_volume * 0.3), 1, 0) - else if(isrobot(belly.owner)) - var/mob/living/silicon/robot/R = belly.owner - R.cell.charge += 150 + else if(isrobot(item_storage)) + var/mob/living/silicon/robot/R = item_storage + R.cell.charge += 150 . = ..() -/obj/item/weapon/holder/digest_act(var/datum/belly/belly = null) +/obj/item/weapon/holder/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) held_mob = null . = ..() -/obj/item/organ/digest_act(var/datum/belly/belly = null) - if(belly) - belly.owner.nutrition += 66 +/obj/item/organ/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) + if((. = ..())) + . += 70 //Organs give a little more - . = ..() ///////////// // Some more complicated stuff ///////////// -/obj/item/device/mmi/digital/posibrain/digest_act(var/datum/belly/belly = null) +/obj/item/device/mmi/digital/posibrain/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) //Replace this with a VORE setting so all types of posibrains can/can't be digested on a whim return FALSE diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 03c0956bd32..bdc8f842096 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -105,7 +105,7 @@ else RemoveHood_roiz() -/obj/item/clothing/suit/storage/hooded/wintercoat/roiz/digest_act(var/datum/belly/belly = null) +/obj/item/clothing/suit/storage/hooded/wintercoat/roiz/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE //ketrai:Ketrai @@ -679,7 +679,7 @@ else return 1 -/obj/item/clothing/under/fluff/screesuit/digest_act(var/datum/belly/belly = null) +/obj/item/clothing/under/fluff/screesuit/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE //HOS Hardsuit @@ -769,7 +769,7 @@ action_button_name = "Toggle pom-pom" -/obj/item/clothing/head/fluff/pompom/digest_act(var/datum/belly/belly = null) +/obj/item/clothing/head/fluff/pompom/digest_act(var/list/internal_contents = null, var/atom/movable/item_storage = null) return FALSE /obj/item/clothing/head/fluff/pompom/attack_self(mob/user) From f307a738420214cd33ead256b8fb3fafd76f733b Mon Sep 17 00:00:00 2001 From: Valekin <32034203+Suhayll@users.noreply.github.com> Date: Thu, 11 Jan 2018 02:06:48 +0200 Subject: [PATCH 021/112] Add files via upload Adding New K9 reskin. --- icons/mob/widerobot_vr.dmi | Bin 308345 -> 349977 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi index 65fd55728941cdce8da6059f2490c4fb0d460a91..9c35ccc1ca92af26e4f429007d07eaa26c122258 100644 GIT binary patch literal 349977 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

      _i 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

      htc|s=WJtxrL4_*moN?Y#*09>KF%ReCWzOJMy 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\(#K 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 z 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 z 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ù*btZDgRN=tC+ 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

      #PHnm|ln_?{7eI9(I!O7K4#K$;3@ zJkDR2=W4KU6SYt8o|ja*+fnFV3jhbi+cW#L&>@KhBZK!$iY3TRW%$4E6@=D z+~l0Qdtpd7vjK2x937sUIZHjW~DFT$*uGz?%rJladK!C zK?wMW`~a|@*^EGQTca%*8-Ds>o)Cw1_0vhA90pW7&+DGh;PcN+&m3H#kDIH0lIC%u zQ@o$IA+C#aJZclv-sh*kWBOkbaL^aqP@}ZPe&wW+LDi4;i~iW?4Gv(gsBtiDD*tN@tIg0q(nad+z>$3(IOMHt$+o$uPC!G< zWCF=H%8l`tvgi<{Q=}g>tNLwZ`@gz55aZBpkEzKy0TbPRs4KUBYDZ~@IlHS6y!>LA zpa85^nJi3Z z_Q=IyM}#83;HlD-d!+j6gg#F1(UzbpZTvB z$$H(RcH}=Sn_ShOVUyTY)93R$OT0daGJcXgGw0<>lS4Q4Z#H>4m83`DLlv@!zhy+c zYjWE2M>^ski1jluiOT~^S~frQ5DI+K8V)m~KRE3#+gF=8cUKEgqcke`QHu1BHWYts zf|r9(AgVNlx!(>74d)%WsKH!R_-Ht4G|5aHj8ASYFZo+8j#`XEbq4HXFHx@#3*wG; z?leJwn2FcRFux1v_*o3#=JK>^%4Qz2<|KBuk5zjf%lTBiJPsSDGkavts3K9Zm(F?3 z8UXXXx5^MAffNmwllX%Kb(=koj_Ux4;_wq`#sTNfDgO&3>4&oV*Y57v4)a)mrQSpK z%i)6@GxL(HKd#0sf1O$dy@Jk*OA-4%0H24?WZLz@z+}Nspw?aICB?pakolJx(=5*x z1f;AeWH3uN=lU512*98oVUe5p zsJ6iCswof!n`miW2Kl7?N^XPXe+VUVMz4rj8V(^*)ef<=2M?`!+Nvu$k%DyfYhlDG zp&dH2eRVZ7q6gT!s(nac^x8GtumNEcDVQDxYQ#vX>>uS~ya2ax@gRQ76do`7e$a!jm5drG=aN9vDye+Sm~@ zgTq)GKeBAXES1F;!KRDN_q4P|NDKi;%E6j|ZUz3v^0SsA-MLHSR2b9v;y0KqDMcI- z|2zYwK{+^V9j<_Ue0SZT~}etEi>!sms$C3IPJ>^`eE0ckj$b;1E?) z9=0Xa9$^_pKeWN;LLq2)W!j@Lak3{@{AK|nF^0)$$FjIn94?4LrK!@NCW`FFFvq+^ zM^9NMny_xvFzxLUs`RPGmD(RxM z32irod8!zXudW61$(@-Jz>AP3V5P_G3dPO7(g5xqQrrIs-q-C+&4llIaPf>KZtCV+ zhD3GKn|-OVRUgULIzKV0g72D<6uUWXuAZeEHyBbsHy_H<2w#mL&8nt>w>!;+>lgO`s6Mm|B(eS)I7xhCPjyTRscIcy67@W1-)f4lr7+oZp$RUTwwP?-{Q5yxj+TnPWUQ-`n#qA_^b* z$rPWH;98i`$IW&b3W?L7UCAK?U2TOFk{Hp^{_!tnxt}^%pTJf32ªn8Ji&#fWa zOPaa!e8^r34;dmbWw#`pzW(aB8DQd0Ho{uk+Ab;Nc1bG$nCLf1%o{bGoofbEc%gRO zU`2Z2IZx5iY%g$?Sy)_r6WR*w3ZUX{I))fwE9cbxY05?Jea=iZ&WLhDP-6dmn`&-oA&1``u z{6)%vT%0`T+S20Oa04_}?+yym6A4*3|Hf21!8RI5h0X?_*bV->Qi{z6js_W%c;Mbz z+Qd(96~o*wUD}?yn0}a^1BQ0ZO}KSW3k$Vrb5AaBwxxNSuHbgC5$z|*SJ)evFn|&y z7U$RdJ-Y$dd*yRZe|GX`XSzvvCKB2K^+=nSHgx&RJt()|uy8&F+&>G(H}QLOQNdPU zhq#Edx%Je2xgKt#j}-uwxszMLO?I7IOcgJ}ba$Xmv!$aqc*!a{w;Z^T3OT{y#Vf?y@W%@s9zLki+eSC{vek$rS?U#kPU?`2l(n|8 zk$s*~`xR`-$jBI~HV<;v;DfBN{=50vK<|=O}4Rx@)HMd6e=uH$=vMg$$gyoi`H?>Yx3p9>&z zfY2%}#B9pO5yv#(CcK~?Xqq3Xsi@F~- zYWpFv9JL`a5Z$#aye*8xFLH5cP(%9rcfksiMEeNKcu*-buG(QHnLuUQm zk!CP}7 z>#LRMfNIP?1mcafUxR=Ha-*`T4?@K}M5h|BrjeY1=nxnrce|Pbql*|=oEx^26K(v{ zACzy~0cYc%QY4v+FLfI!C1>w(AK2LS{Xl^nT2K&~s@k@Gz{L{m(Td>Eed%r0Y!0`{ zfZ3d-c-Mv%)yB7#u70PV0>v$N%2L6&7T|0=<>lpxNguZh0rTiteg~NopJo#B1c}da zX%q?}1MyQYAyK|jPnJ+0*5XRGVL`R8zk7mUT7lyf>EPu+e+oU*fi8Er7Cr`Y#nr0} z9+NHyJ5}ufihb98u8Gpp`a`iH5PlI`%22or+V_Za3CDL^tV^|`WD>WKY+rD0{7KMd z+gji03PSErD)@iAcx@ADXLlqGI8C%9%_m}pxffBcI){%pxEhh?pA8jO%&0-%IG-iO zsv=moVy=AhyqDw`POS!63VS)Mk~Ii!GvbZnC97E#pckF@RNZu{DLSV-4jWk(x=z!8 z-k+yjj@NzyaK_W8PZ4k@t;+*vK6Cd@a*@9Y5bZ;QG?ah@33TASoOmdYm%OUpA+@`u zg%=Ga*3sS7qT4rE4UXT`xxZ`=ivT^fmXsjqs$GehDzOLKq$9&+Pheun zzvvWiR-E^{*+r6~;_-vsDkvP925;)11o6V_tlqvovX7oj6@nq%rYq9WQ!xP%r&pv+ ziMWy;f}-;+qm7>xYuQVSHX+x2#$@l`%HeR6%l9&PsIY#8%?Fh-jEmeklWMflT?@j}7mp z==q5d-MGljHpswhc=&E7FaHxU>StLL7Rr;WpmC#Z#Nxdk;@@0l5KmyoEoXaQi9;`H zgd5;0PyX_~tVE_H}Fb~m^7lWm*=aG;#i<4lNs%*we8xA>v_ASh&W?T#g-l`Ud*eOCS~(h0Dp zn%T5+j{SI7v>EMOB`<#vc2J{nPpmRapik~sgTCVY%uCkB&$qsdM zM-rmYt2LURpezu*w0zlv=AezUbH69C$=IC9$;sOJHl8(YkLEE>$sW3rM4R^WKd7Zt z$S$VnowMS;i}k$wHIb!q;gQ?ilhq!J0@`h;*9H_{ygFrMWbTE8ipZcpV0EaxWbuG5 zgml!`+3DKg9_0X>t3nP>(?)2%zelYYN31HNa@!x+nxtBcBhz!9r*UGXi98hl`6to= z<$_$?m%!@vGH9j)<6^`W_0mb-8d66KI6J^c(hR*dNIT`Np&L=#?>{*$IoAHBHgBC9 z4B0HAO*p^dSH3w=G+M~c&F>a;g1;Q9OyTk9nJf4EDXk4-_4A+!ziiGf2hzUE>?jdp zi#`R{X7H@bq+G_XF7O2dNE4rf*$G|Sz;*^6YY7U}mhw}0_FyKWslVZO4;Qgf-~nrH z?{fWX@=L!D#x{L7y%kJb(R7Z`VHh85&6e2}vadq*OwXK|zp`l2AHDx&)*Ki;xnKE&*vN zk(O>j0cq*(t^tOb-#z+$-sgGWwSMdT*7@h0wa(!WM3}m3?|onU+SeYyV-tfmrW?|T z8J9y3hFZS}5C~5`etZB>tbwd4?H5d3+?@!_@^Y^|u8H~)He?YP z!Ivp5Q_C5^CqV#(g35m}Gh7jZH4Atr-z)yjO(Fn+N)@uZONIu6r-5g19;^*GKTUuc z*8l65+0^Alkn{yI7`#FNoKqF(F zOvMHyy#DqG;DVqR;DR|*lyXD{fxCj<3?sziy&>E|05O$fNc*Ap#Y85$C|0JPWQ*Ki z!o65rtE!2>e-1w#aM?gff&;P4BzS>iRmf#djRpe)B-Q=pY#19+8v^VlSL~6|8wD9I zg2qV1a~e2mwrYMIfox$lTQDXog9$;qf*-(bb8Z(AFiz0;aRU<^^uVwP(9U)pb(6t0 zPNMQ0plw)w07zp`@7|!G_-1C+x?L~1Ux^H@o%=(#VRJZ}ZS|6T-_+EUd^OeJpj#{g zkTt;5mNwn6m%|b(KY%Kdo%3Od@uTM!tShZcju`V}Qh#jm!S#ot@U%mQ zeD|hm&e$%HDW6LZWD!xDv6%Y^k5L*!PdN^cOH^M&)p?v;V0nSGmFV4kAA(_LX9qx_ z!ddrb1sMe4fJ4>@g67VivtVlOp5w}kQFd~~mDby5ElC=KbWg+V*n#QwyMb9m`U3L!M?90bz- z27n(kdJB4Ij>sWsWPBzH5d_nnAy@!KpXZMo)osH0_y83V7M7lsl{Eu<$Ai9fYVhLe zRDZuIwBKbG**SGQ(Im5RkP`G7wtmTH&f;S{^>|)hUXTHvTNH4qXDbEjAOLTPd?1GX z_*jhPhyeoOIH>oO%86%k1E{|bL4detv|0e5Qud^YiHh=im^{6X228YcKnp=NXi>{# zdrJa#8V#n<+0=-^dmp8SP4T&Au=f^!OQGH_J>wT^L!68;00N&{yPy(m=kE#6u zEHTV2U2KS>4ra16HF*37-5wZ=#F?0cKs=PJ27TYJ%3Ahgnv{qietRdsZt**7G-K5TT*C&Pegp~I~7^YTYfKa8!Li}ru2Q2)|GB%v&n zuMjvmP)hmZbS#oxLFyS!2_K5&uGC5;`wxX-QrdAM^;{%tM8|F;E`>$iGAO&OpOOwC zgS>7*ddE*6VzJUL0_c(>#x@S3sjPFcfyCWwjBD{e3Xnl3TLe)J#B50eDZ*guQ~+{Y z>yIH!{^X&o3F;}JcYwKZ0M4$7K*o1&x&TZ~Fa--{8IGnnMW+P?4aQVLJXBTpfOlN0 zh;itmprN}jGuGGle#H3k#XWl}SbST9%bhB3EG`O+xL#bsH1UD;O`Gty@rd=8lfaT( zp8J?xSg3k3Zc-%-JWi={qCWM4gVB84($dmr%PZO44k^5x8ky#^)87l^{e9Xnph_(n z=q|2%13-&TWQ+u08#7`6Mt<%I6ya?#?F5kbBDl54%ggs53Mw|gazV#%q4-MJjAI8z zJ_+yRLo&$S1Gnq=0VJjhsX(+25YHnN034Ji4_n^t7Av4|`5_uUz|8_ajT&RLje)UX zY9;tNJ|@45SP-z-U2R5%%&vY-PAZ2TFe_zl$lITrVYqhW)>E5OiY0D zkjw^pA6aXlsFkXHGkM$KY{#ub4r4J&Bh3xkS(jn0n;-B5k_DY*5ObE781pC+r7V1j~0;2bt$Mdgs^{c3# z-+v4T7#cP3%OALU!2Op%rqK|j64VQk9$(&{gPapW>{ZR5*ktiK6ng`diwF>{+?(o( zt3?v#>f=HFoXWAtJH+)RwNW|`ZD>yG(!QUgBn(L~Ix!A->UsVg08D2diZvA0h0(nR z=6Rf;^R4bs5gLDk+TYYAv-kO1Y^0w-#zo8vv}-$hXV2^)*P;WxT) zV>U;bZ{qJ-d<00(``XLr;ve_V*uH@O&;#Ab+mOrJS~+c#ze?OQ%DB3oCw+jsAJk^H zvbrj~fNQer3O#N(wym)QHA=(d=ka_MbOX6yU*#KwL36xpkVK`0<|cxK0|c#-Y{zTNvuleS+Vjzmz<_%1HV_(S znZry{laM2vM=)Oy{Z31Br98y#l$O`AXRV-|Q+k>Z|Fk&w8+Hi}X};lGS4U&qKNG5E zu$R=<>Ys%70nEGQis_SzRh>E_wkSXFS;M*S%yE1KI8Go1tIm;VcH0+yy3gDL!EzaM zy5qDhUaz?5`0IEdt!W}Fd7rZT8}8EQ_QbS1fb?1ffxnUw{^tUvDPox+JWW8tYa02i zS9-4ikIlq*hR~!P{ywQuW420Fr-)l)fcfZAp(N#Ggu zD@BZAhb~&AA1E`nL~it*UV;T2y5dlBL*Bok$Z);h;VC@;knG?dtVo`aB)H z62=I#_Pa(~yaJA5O4snlX&OIj_UjuJ=@_YIu9?s1R5QYOOZjP)jAC78$Df_HN_EX= z+X%N@&pBj>ho9gx6@SsPs^1KUy>V%;S29b1oGmcUxZBm_vZ{iTmX?TgJB-|fYwam9O9w9h%DswdHTh{I!S8M{jZ{hNd9zf6)`esmXgh+iykNHH>4*!SA zk@xBQHZdjkuTzs^NtMy^gxG95__ry(+o~}$F#3E4dssD@v$- zyl0s0?&~u9%o72(V7dFS2EFWz8))o2?T%8ldR@H;Js_oTKMSV#u@Hpvg6DXr$3tJ2 zMX#`-uT$Y-YXVt~EAYBwhph_Xe$?yR|Cup=c<@#zZ71-rvP04$U$NNj9;_IO09Y+n z6VyJ^SkMjv@lwnH{Tpy!?f}#efPMr2*$EKv2DVF3P^b6ZF$~`sX=4c|)Up6pEC2** z9k?u9P~G8?u^Iz!2ZkB(>tpN9Jbsm3!72&1J|MV}3^*el$Vwms(J_zkErDTkKyN|+ zUtKJR!2c3jpTn09r1E0mJXG;v{7^iJ^P)GiC}ySOh(wvAFH9@<*Ai z6J*lq0?42yaP{-P%^_6>o`(HQ;7I^G5j1sx-sja|p8i{cty9(x(xV5&J61+$qZDSs z0^aK45&<;y4>Ji{K@9RKFj0t~lo5J`)k}J119H;;LvSr0l?wgYUjO>GNB;kE-M2qF zKmSjQ&;8&15Rq+uYS`n{XOG+9lk^Rv^Tz>sOoS{Esg!iA0d;=3~^F6r0LHJ zDY16GbXEJJT)z4*`qO7X<2OKxe*FDLeAvw2Xx_-mOFBlCNCvv@pF% z75g!cJ+Dk!o{G@}iRtSrQ?|@y zjX%!7!^`q+78#}DLxY8S?>KLTXe?f(6}1~R=`j@BFo3_eF>1#_B5Omdl ztY*W*F5X#^FbEP|BJD9uYdMTqdXHWqkWN-)f4(T&W1u{L*npPcDmH3KLm`a@+hVWQ zxJ63P3QhMSDQr+`#;HwPg7pE+h(n3NTaPl)V)+*fog0{i=B1xA4`4)IFAS0%VOD$l zj_0;B{VdD(%-PI=vj$dCZ{8T$lj6bPm?GV_kGc92vmf@Dat8&c@4!T+r(Y3-NAMhA zt-a``%^tsc9a<{Gg=8JbjzUYqutq$n5l=>M9#iIFFXZ6khAURoYuZ0|LLWO~-;T-n z>`AwM$-H7E_P*!-Bd1u2_rb6EqDOXgjcHtg(Pm8|EZOR*x;QqY0n5DPQ_4bD^K3wu>^pjlp0S#mvsZ z=jPM!u{q8VrjR%Jb0-LZ9s@-X-q-&@Tl~7<@B0sJ(PTH`6-N&tBn6A_zyp=>pjz(+ zy3JkcjyE%W;%ItjQ5M5Td;KTBQ>lXjt)&%b&n^YjPS(Oi&2~fDtS3Wxa#KwE>hQer z`2daI!C;c!W8IMa2Y492V`jZ?Zo*fe;VRqGWmcG8gJymY@>>-f23`!CIo)`UGWK;e z|0(1o@q&zE^Mv2wJcWS2a2{=3i7c);!K|}RH5M25n5>ym!KYqafOZ(4mseH4Xxu*Z zz3{v{Zst@$%;`K+CHZ<`NQP(yjj|2h*%va(Qp_xv?%4P?JCO6y^HIJ;JN<>Ii$b~; zQ+JlqgSy<E9Yaq<1$A!FFRi&lvIM&q($T^sRFX z<+V9pouNNd^TBt8NqsiSP#vro$As46oA5c`IC*OEBf6IO8>A|RNlkI7C#2Xh4Ek)u z%Jek+jcXY&4|hR%iIeiCSt>@MV5h%)U5He+0J(gE5c<0&)Eanr>W{AM0Jls4t!SdW z!J=qbqw9F$30{t86eS63Y3ory{>|KwcF0vdmwj3~Q)!q9jz6)#5Es-;g#kGk=zXmN zZYaiQypv57T>cIvPMQL%kXtl{kIfDZ+3Q-k&ZZT8jZ_rI;RkFbGAEE3(nod@#G5qjD({EFe)akKrn9q4sgiec=c2SaR z8ks+}OE6-r0CAJ1O`YvkI>|*m!mG%*?elx*$@ecgpmxIxcIOFymoyp@1WvxBcoaLo zKV5%$3!l1fW!YtVVdd>C$wd@ue0!#WP=PX7-pSOH#@O!@1E%JT`GAb9pcpgY=tq!h zL&!@ju0H$xV^54VDb;S?`h!q}ZyWsm=<#eLQH`2mYZ(RSk!51?zIrQE%%_kg-s*w-!=<2xynXEDTS01^~ z{>({yf!hcgK?8bE&k$sijZ{m)5uaSq=>m#%(3rg9`n8kdMccjL9d(+xQ|e{c>hXZa zF*YN_hHm`!HRX4hkR}ZuhjH#1!?mVPCsIhgybu5BTfh2aPEm+!feN!%TbS3+ZI)>s zgqIma8g`W`^eSygi;aefhu)BUdD@m&!KZnQn!8b^sE$0lIeiGps2#1il)E_Z_nDnh zQ{^$o_J-0q)_Chal4REQw_DwwvymR^y4o+p5Z+`HB*{*mc5BXuw@z9Y>xG`6=XksX z$V^*sbxRDjEG5J&NTI=Ppb^eguqO7 zG)%`Rp7kKbj8M42zO0PY^bFx<)@;t<-)iQ?x4f42c|5o}Fb_BaOb~dbdQ6vw$UoF> zmOMGE!%%_EA}9>5GFJuq(8I!6U@bf`X*{pnZ4=-0&!rt>vWzi;)z@SaAR(3)DvlG{ z1)XxEgmsHMr{oa^_#vC?Z$`~4oFbFIzuT#$fNLQ{R7KP^U@+?U{G+WNGgGrDjh zNyE^7Cd*#stXr7D+(jI}Zy@T54?RHO&Nz+EJYKkYP6loZT+)GL(9$zV$Q+fkcj9w( z^D+@vC}MM&;mTB5uuP(Zyz;RK{fUdng2P)HxiF$&|BOM#` z+%|!;v_6mXMf8`H@leEkTf+j_n5FSDLX=I#HB%aw*WlMRy$`!xf;--t&KsGbaxnbt zsb_iEEx;CuoIA&~I*-ir!>eb`5zj_2$^tMRVVH?Q!wadazc``8#FeaSSJWA9#)o;t z;rS3}scKd;I4O$WxH}WN5f2k_D1}C_L-~b>z3Awtl~4!Lg=r}a^J$?WWd0{tB&mXt ztsV-c=J_<0!AcRu*M!Y1ZZgRx42V7>WBXo2V_t~;J;gi%XB#tsh-D~Zv}(WzmY*WJ zxS$)RIQ|DcxmtBpi_M{zAb&CFME#xEcvh9_BQJVPneMw%opI zlKHNMXeegvT3e0#H3#aLRLw%nx&T&;@RQg#7@LS-J3R7*F#6BkrYDnT9i#H!#iAL4 zvPKzY{$5i4`F_%Z_unrkFNOY!8~*E27Ht3XMTn^XyGAuZ^Z)-6|C%iVv!oFCm!-0> zxgV9|G1W+Y`6iLSDyqDO^;~K6!L5`G?=mKyy`FsbdMJBlr9X3^K4SmG$BdtglB`3B zD!fUhAhRPI^Z4(J%DklZ4;#4|JlaWb#%_*OX}Q(>#Oh@R59K`>uFA{B&!{5R zY0{f62F3eNI^0j_Ag^t?Q1An%EkmZ%L|#mzZDIf9O%U!?0U_ED_R9<{)|Yy>By|*FW0OV`(xDF;Q9^yYHi=JRAi#hRTet+4++fha?~6Dwv3gz_Bb+V zRXE{}FaM3JSI=jT;gQw%12RVIRxjE4E zFqv(@_qS4I?N&h`&(m0X7gqHI!-yc&Flk}Y+X1C|QsyqoL@)bhcm&)iW;-apnrZ;Tmeb}PzS++uEr#0U%iml+ zNZ6O?(X`G7-%R@9@UpxIr(ja^YZ5M4n)Zy{)}T6TCTP%}iL8UNUh37XGMLHxyX_GV zaiG(HfZauf#8MMQe1jNEbsA3ds6m^u#wS*7rS2({sGBFPZS|&7E**D$N}9tCj|-bo zZ4QqFTw1nDaQwZ@386iCVkje0nDmHjey-Y->9mRX8~kP{VQL-AK3%mkdPyt}geVM- z)?tHCBRRBz{T5CAXJkW%6A!Qj6p58Ept9qNz~F`=%Gw(qH(*}2)&~ki%x!q%dLE^V zX>7VTXYf?b7GEyeiC9XX!+qE)-)`jo4(N;gwevGl{ESts>DKvrxpKi{ONU#OTximxMtIhYaV zKd3U*pg|Q+7MQw@ew4#!a$uYoB8M7xWbh(q>E9UM<)>=FOgS?-U+H6IYNum$X#N$U z-7+gIk1Nw{%+wZ_c7h-UOw1BoND_RLvB5F%WW(vb7dVS8?z-uS3nI&e2F!IG{Ka`< z0d@rD2Komx#tMaw^HG%+W}?4)oEL(fUl>GkN8sl4zO#?#&{ZBCdSD8V!`t5mV=?+w(@68QW+W`=W=pcwhyWNtF3Jgf=5^AuQu^qmCeLP+--9uPiRJ& zb;>o*2Mir!+;DcVvG&ww5PAO3SbJbr^;`vO@10~-J0#;mm@W<)yt64 zq%)Jpo&6UdB<-`GL7n)L5Iuz?^l2M1aUD~Mgx-VYtj8|rF9b%CNmP6(20%_o-LxBK ze?~R3cZ+lQkc{AJ&|9f@?8a)l@xwdj%|1}>O&3r)6ba_8Gk9T9w>Va}A zb#PPZE=wbAfu^Pw)Yd^|&oC@P@;UKP>66`^7iBTQ8rBho?iYkkYA<%nj6*vGMIIjl zPSrvNHSSp1f{FGI?lmQZT%SW#`*~JcoRAAh=g*tsu-!d7$4uznP=VQf*~UByMVO21 zA2-AnUvsWUA%9{h^o{ihiRi7StzI2sf_sHs{+V0lE)`fJ$yl^rD|eJa+e7-8IZ=(( zNHQpMmi~Kkg(8{1RWmuX3hyQzAuIEMO2+t~%}?85ZSX^%@JL3m*bn;rFty8ZH?Xq; z@95l3`yL8*dG9iH3!Oq=|H*d1WQRcsIt^VG>azvvb1!N<>(j=0|DYFmIDhCPeQkQC zx{~mi5jNyi;DR>D`93xdVqZTS!+*m-tS1!`a-C2P#T=wrF1V&q0Xt-RgiOoR{A?RH zC;BHHWceo!)p%JN>EW(aT8fRlJA;&jhn1X@{vgLeL7Kw#;=J@YIxm#e4%wf%vyb_Z`;0MD6!$g#ysO7RQ zt<0hXqAG8Wj7uv!KHIfT{a3a_gsV*K^x1I(Hq*~Oo2`Uqc%Jq&BR&1DA{_;|mA6Jl zf&JP6r^cL^F4+1f#3-R$|9!dWC$&&oQvsx;z&=|SfK;J`_ITLXZ@8kCFP}*jyYk_( z8{$6nNJ;2-^~#JxKK=I^SO-`Q5am|3V?Z4WNwtHv05Oz#(|TF9;!9r zmmA7BkdPy4ISNG**a8GkQ(j-^vj=o|qQI8N#yNEaD-vkO{ppNPA^QV{Po0u5w3Er( z)qS#{_VB+t?z}iWo5uLb_pT19Fzy}h0ddfa;+`H^t-|5oLNldf?N52fV^*>6xXwJ%Wj@14A`}fk^_P@4ZWH6v@ z8i(F5RE&7MXV3e-8}1!~VZ_6}+T^`K{F7 zP@zfVEvdxZ{a@{z_PTU7$k?vVM~D3;i6G@|n~K$Jce%6%`UEvcDPi$42o>t_YR$k3ur?*>|R4?eOl`Ju<1w4|Av? zO7cM1j?dHT_X!|2^Wvuy5t$lU3RwJe%HQ66$_|yYLz;}WJr83Q!28V*K_VH00S-Wa z@mcp9vX>T*e(z7Lx{07WN)0+!Eb5H)NAQt%;+_but*lVaI*lHHPu0u-Ww$dxot^Qc zKgqD;T53)%gpGou@U;t`*t6=Ek2N$`zE=*8E|>dTnmxkmOjQRgue-jxHgH^zs^@Fw ziouHwaTZ4Bv~O1v^OMX2n*=nQ=)ePQxS^?KF6;68$q%`K8PF535Xa6^UKv8;3n+uR z(w#Rte(!_Y@AAzTWbrDo!4=6t7wmsh`8O^w8Xn;!8xYu$3K57x974NrUpuxd?46uP zKYR>3bp*Z*W?ZQ&VihRBJqgUJg#F+$UhCfuSZq#ZN!9@DwPS4Y>3Fj(QbBN?< z9rv4?eRvK`rqYD6)e6u%RhzkG;vPzSX7P{-mdv04F@j)cAz-&x zs*BdCTS?#1aXU21A8=jGz#nVE7*6W4&!4v1`afRuV(x1xFYI%>oH2hBGOj_w`aJv-i}D=#mXpm=79YmxzT zy1mFHc)?4cavW93(_8tCqsX9?e|7gC2V%IT#Z_iM+GpDarwhfbb~Ie zXNAlT+TN=P@T+U9KQj3FcFf#ZM87)W8v4gC(BeouBBYMl>*nN7YOin%_Qe+8Sw3?- zQu9c;3rekpMMJC<&zNJC4P%)ht~V{SpDnZPDF?lo*$jQ-!VvAv0T|SK=jqYW+;LB} zHl$c!UJ(q1PJ6$4HXT$7_$kW4zlMinD=E6mg_FWCT|IgZd13zYwx}efnvj&#%V#3O zTC(oar4yYzE~+>?Ob^>#*stCIyAdigz2k1x^T=WB@@c3OE5GWkSH}9}T6OY*i;-UB z%fDhRzXoh3eCK?euNuE{a@iyn0O)TNigw{c`&sCfT3@fg7IIZF}J{*9*`g zpjzAN5QVS9!!IU+BWlr0+Wn`~(LvDRXo9eEbym{3g2)`dOv1u1C|AsCqcfGlidU?R z1M<&f+$n2on2JK&ScN_wyGpQTQ=dhpc8Bezp(Y;n_TGQIa0f`B7x%0kE?mDE%lJRqV4}gQU6b%*wJ@&u>T6}ys&pva7Btt=lPx@I+`M? zXMZ7_<<9NR@+1&K(}xhtwFrm4F?V`2sF4Drqgua8BLDy73qnyveu25uAHNO%wOCcM~4WV z?jGDak&_bm$a6z^CYPAzib*L?%>$p4L?5#fc<5x3QPZ$O(c7Hg!Qb&80%VRGXQBN#-HfBLTOy3?>eHDiyB1Pnil4ykPL)W=uqI6^TwEEX{2Wdwz_d zdRWO^bh60f@!M3etXaqErKJ=D5p?0>PeYvzj)dN2WuNJG*hw4T9L}yDQ)$0=My5GE zvBJd~@mD)eG=U8mWsnV=M?WnJ>{$1oG}Z3LSv!mF{ycgH0>$=!5ckFV*>5@@1sB=% zF1nswQ04jxjC>Re1;OhbPpN35w5?rGsQQX4V^P)?7PL6`_w?0J~DEj+# zZ6SL8m5K$W)Z*3fJRMnCT&U;qUU5+odAd5$OPP-=mKO3S53Cb7A9Hkx;F?s)%{a0| z5J5sMe&&`iR%Om#PbGP$DAUl=x0owO+=_*j?Ut#S5CoX=i277U%G|B0EU zN}U=Gc*{apbau+EUN`#sMTh~op~KkBH9N46F`q0 zJ4|M>z2Av+wws;4{^l!?r*uTEa6lg&t?9A(Sd!RBjoOb13MQjI>_m6TKDHVb;R`Qc zUycVfQ0adX9512;h-0t8Vz;WzxErmMllr`lCp}#KrnPkq@jsSyW!QoBXs!1>gG`1M zKLJ(cccAKY;Q$S`Jqh%Fkw8VD*81j!+R1S1oB3QgEiX9Z zQFTzs{OoYOZ5jJazs^VyGTC4H0g7?r_xG(U6ou-*ndxQqYsWE~rD)pag)q>q?zreyu>WPa{jAcQDoj0u@2k^Bt3zj;-KO9o;C(7wsE zkU%P9dpc`!eA9}S?-91v!5RLPBV_TDd})< zTTCZ*Q*P;psUD8eQ%SEGLw`2JxT~9B&vLbLtk#OrH+k} zLwYmLEw}3{5#QzkGWPuoplgdE=$ViP7K_2)nwZT*jh&G?q6 zNcEY9%H$+N)w=F%tF~$_zaX1Gu%M{M=66?y&pHTpb83Ii{HUCUgwF8TpqpZ1Ar%#( z_?_3QIlIZ?c_af{UVi_s^hiesoUPdu51?}$6B9$v#3W~F$qAHSE+j&r=tB!LJTt=v z&8!s^%k$7QgP#cq2|*8rsBrf8=Xy5Xa{4-DV>$_t!Ty-7GjPK9RdH~txm`j(Km%M~ zrM-$}yJANp71h{|Eh48Dq9&ri#`!Q=AnDyk$oE}i)@lCrl#A!NlHv!okN1O)aoOqL zksV+HH**ob1 zW_JsiQIN}U$1iyQQJ94J6a*!&ZD=*P3c`%-6pNsvD{ z&WYP6;#0rJ-%6(01dQt!ZACCijQ(%1TTKNBCpuc+ z9$kO}HhZvJTswVty07H)6n?(+bSBUJquEQ`OGbp>4T68(yDI%W>H|A)y1A79LJ>q_ znI+wM^16}-@xn!4{sJE408dZ4%XhTSyYhWk!_S`&`Hkxhe8ZR|xT59TrndhHj;tjw z{}_K-QC@ycq_o_!o0d~QN;&rB^fuk{&y?4b4hleaB0L_I(dr4PLjMZ9h z!vhXsdqV{U!dFcu54#@NKVD!z;l7_4JnsRP8pNLRDFJQ*lVGtTyOJX^bX19KsKrHI zUZwVvSMu-j^#nexaem(wpd6+RIZ?_Pe1;6zm6brBzf2zf%}-lB3H)2S4^6p5LoZJk z91{21$ejaT{x@G;mHEhJsoEQncqHWEGh=5)9h%!x{PDWsz1t5ABK+!Wap?piX6$A} zwnobdd}V_*COtNuyavy!Q9{G0&l(QQhel72(>nekPwWg&2~1RZ-}-Dhy!&>83pjYs z%}DAMihz>Ymj$IJT~eO56E%z{Iazv;ZNjZ*Yif{9hH@#7jY|RG4)EI3evsVUc@#6h z)gc|I2MWVMYR>d+Vb423_^(hbn=?bNSeGrIR`Q$QCZY376vlQ$6+jK&>B9d66B(}}Goy;W?I~3m2qcR;<3J@gL%eV9 zT}hVq{Y_~bduMtts_F-#`;+hcGuAM9XQ0Q=|M&}VUoO=qmE+1*(~CrnuLJ!qK%o5b z#dy&wN9|U%Z7uz~)Rw+JO4{pBZeAP9W)9YU{8)l}kvqb4ZF(4VwFZqOW$)j|=iLa| z%}m?qs#1Ncgg!aj02;Zc< z3zC`Sfn=%o9|DMZE%z4oZ*pctM+%f7Z5kSzGS%bc1={_a^|l~tyY;Nta9iN{bvX(9 z6+QlNYYP?M1_ND34yOAHdpuC1j@9+NYcl4U!JE%}_++aGQokBqfkv5!ck$9ho~3DZ z%gudFlaqVI^Ec?!XtK`X#N(3Zc}6Xn6@`}+wybYN1-(ziJ2*Qx+x%TF?!G|}nzK8h zkj|e$OD!Pu6xhA^{Y9%@`k$$HX%hi0VQ^%oa)x?1SD*J9j=!x{GC@YYS~^T?H93y79d&*%}U$^eBW2BT$lopd?ZI=GCGb(LWUuz2y_vB6%3W z*sZCrWTw;Kqf;;`WqWp^&y&gNhoC}&t(hioNE;h*2{2Y6#CW(DrH+R(qq8A=E~>k` zRYEFrg47@k$X0Ub`qD?WD`)0p=R+nFq7AZ^njaR@IHLW{Go4#IsFthBdoscu29;FZ zv(NasP{3~#{p0uXvzYO@6&{k2lgADcRgFave;xc3!W1(!IT^<7aOYFK-}G3Z6B>2$ zE&OXz*x)VDhk@G)2mlS~%-Y+gwJde$noZYnJI@zAY1=*y`M#G0Hk#~PUtx!abrPrB zDT>>IS#M&crk>0?(f6J&Ob`0fGf9NR#?meVcGkVEb#ny=UE{Rvg*4HAqn=y9vT@kE zD1^KJLOTp{1QlN^wVJRN4-m<@Uh0tYGTP@Yn*!B4WNWq7#(oxnvx9aPCj#H$O-r{|dSoPM;pY&DKNKue5rS+u@c_P=Kg0M=vQst_X%)8n3RC z9uKN=3vL09Fsr8K2@nmO?;;D-01|?Hv`3&E>B*y5L9n_|9Bt-{b8f80AkeSkv^UP< z!1%X5=pE!R0qv0zM-Wu@fkO3y${L1-*NgP%HIB83UINPtRIxuz#wC2Pz1?Pj`#$J_ zh^@=QN@?ahkOXj7Fgu5r#kSaeFiQZb1#p$HY`ORcw|*q#V)1L~N7C-7c?9R3O8arq zjq%D}%1mgH=A+22%gjtS1Qm~jtmikpRTu}XM4opUT(E|Il#~%8(m`>ffeGdbjPYot zBddR_TVaz4rHsqmwdY?M-s=tQpicI&Qc*lKn#WyWwUm1AkrJE@S>#aSs5yv-)`Cn3 zT^7eVFJz{l$BM@hf9J+Sp{6h;g~r&MNZ6DfTJpYM)&YSGQbbm*xK%Hl=U`S zm6*jT%>ncB5oIMfzb`U5m5Mt zjFUk3_a}|Jk92hlG7~_Tk`nvziciZxDi+XES(ok!O(FXbfW!>$$aQiQuzAo z3lvoSZf$*TvBjOfzNe!`uSOFLd|SzjeXEVhS~?K+gSRJodry&lKrtD${wecXJC1?<**DATx)X zH{4P?H$N8^z8zR?1y*$7Yq5Uq2reU)R>OC>8PFFF1`V(Hgw9?C)xAdD2w6 z;A|R4c^&t-NDT$(D(uFZ7g)hE_utI=*{q)X^F{I2#wA_;{8O}68qR~ny+_itVe&Aj$)tqC!Qd-945)hzaXbQg zgV8>#R9bmw*}mr>lv}F4VJI;2FD^hGJxjO=>FlT8)s2nhc-rR^pb1wg*p6>nOx-ZL z#$Dm)XzX6#KgqlgCd+f9w8Lp@qWaVFrTce5=TFUypBK0%90&y{2-P1y&XZ2PeaoT7 zqTtANAr~Ik{Z=(eRQN;zT;^}8{(emVbzqm%3!T#AVQ=PY_G<|`Pz;NhFqNmEQ`kb;dt+-5B`Fe9#q?-sa zk;;Tn*QYR*sIFy{UjxrkScp5vN6~b*nsrigmebWw3)5iCbGza!sEvU&bA4lj;&7Mf zsqJkBHG+Vlj$dG}CqI1Z=Wau;QeJqEi02(v*r*`l1#h<#+K0kGK=+req@?6-YhmEv zG^^j4a)};)?&r^sSfe{Wj(ISDC4S08NpIFTU`6`u&z;*XmMcf3BAxyYKV1gdiY*HmxTqDx^nnwH2bW7>(>bE-uqTlrc0AwX;Ji5QO4eE zwXq5LY2^DtTJjVXR5D9hQD4OZ4i>03RUFqkK<>^nL?c>ST26k)NW?uGx1@6FisFn; zjlL76mU8RbX+hSTjYb2z@jr}!^6s*rgtun#3zs+E13|_4;(zDSioI{ zD|@*3v&!W>9ip|H=y?P+Jn-t{xVlZ`Y5?3q_11oa`sMacTZgZ?dDuHPd4vD(t1 ztli1cGE(S-gjpn=(lsLt{|UNL<#a^n9lAV5;s>>@6+gGg)zpz{Q;EonyWf6>MSfoe z6ZTy!F-;eNaA}!UB$h7ZK1Qn>l8{67{V1QNY?1`Nyx@c%Nn+f08Z5hGKTVehH~xqy zPA=O_R+5!{?E;cx_s=kHaB~n|=+(Mkf7OKDc;Hqw2$btMm_0HFwrqvy<)U9}$%s5@&=#(m zt&8;qYN1ZI$P-m|V-HAiXnsTg7$a(Yt3YrG0?HO@yx8=O)^zSeUW)iysm^$M%&IWD zixm9BAb|#fKpS->izYP-_cu%c5U$V$pgvalQn9!&KfhVG;Z!^HMWLsQ>|7}y?ay9s z$HrxHUH;A1TwY+>SSg_64PB!U=1eS`Fsk1oxIf%`#SI_I1fT7VP!7 zV^F(Y{h{TKhdmu_2tF`ndS9(CZn#UPN|b5&8c9+qhogBd4Au3QN6?$hj+pzu)`3_8 z5JFSe(0J*+^;^L2Ao>nNrJ_E;N&QH4huW0w;=2y`oiZlOJ>K&5>0|%^fwT}v1T?R@ z-9u;M*(Y?m@E(cwZ@9U+EiBS6fs_(JWf|tDJ?Sx^O;-ZLEp%m}FFDpcp>h3x|9%1< z_YsVJ)%cJ9rPlJbnJ%;6bZwh>`&j=H^40G%q37@9H^aJsVr<(hwP{TvfjANn!*+ni z(m6hpK*|jm@rtj`7~t*z*^k*ng3}tj5kki5!bZaQkdMWH7Iuyyj?1lt zm<^b-+P9pUF1SfXs*#pf=Fj#>!QZ~UI^ef6 zMDg`1&9hFC6#=h# z*VBW9%V>qY{;#L0Ter2o-gaI?OMy${17_2hs=)KC8j3HduV)uHxbJIXe!6vQpGg;w zBvoGYmqK@i`kD;It!@zC&|L>lhN zcg*iX@!!bhZck!{;tp!RU6FjT$AMMx#@ws(Dw0AS#SP{OhrGy?WE3IBhO?dr{R*X? zyJk|zvDO#9AXtMqj?RH_9j^bgL-p9j>%G)3q{J`rU=jJjRLSFO<7s33KUrAt-`5+Z z7rFu`LxKGb)M!@PxaiX4P?=-@8T5wILW7_w2*_U2!fP8yWX$q0z;*|NJB*Vq@ysu? zo5h%gPgyui`2sxD1djD7=j9?}Y+Ve(3%yz~vOv5nw^(h^dwqS~xviN6gsy75fr*KU z86RYezCJh119y)f>+s+TS^DX?EYL}UR+m3C_l)^KjYGR|pyi?Oc@3J*>8ElGpC0aW<>1_yJADAc!m9($X=@U{idA+UTlc+d zK(}NDjD(cJX&bV)XJuC~ni(q5UTw;6q;twxpXNI3l$?A{0M19F)*VFJK`KzQJ z=eaRYl9*#V&@LZrID|Je;9yr&w%@fRROhM@tt?RV@k1@OAPX>MlyvpyF%l^_MzuP} zSU8(wO)ug5T|Sx%c?0s_$Am2;AepSER|sC8ueo6qZ+!YzLJsamQh7|kKn^b4&wKb* zaJ{AgUUmT*p?U% z=%vQFwcL>A?3r-%B>2*?hSf*~=gry?SVssOAV)`40<)y*jh+Io;c>M~R^Jqa8~kZB zT{iF+SKGmZDSFo1ZamjcxC;%cMeJXJ?ol8N0WC%^oYZ6Qm3E$&DH_hRK79cR9dVB> zCg@{XS+t@Ipx1mK14>z~fh;L{uKJ>l-ClWi8?nzRPB8zAtTzvbvJKzI?-^T2L|KYR z*2tPHiFvhALM2-m*$Sb^l5M6v*(pm|D~T}KccZdqjqF)6Bzr@{U}m20J@5PZe1E^= z`1+@gj_}O=-1l`~*Lj`SdFo?{qSrH4nq$1S_jolZ_riC6d4kSwrVye==D^q;5(UiE zJ><_nA?t;_Ki@5rDsxCU@KMk?qff;96`vYsX~4?3eEY!{{*CeFqVScdXlXr#XZw$0 zhT)~wMqZUFQ5oeFm4F!)0iWYD@w;H37-sNL!n}E4nbPq1B#_a0tc0x>1rAYNEy7B9 zV$x8$5@mdV^5Wbp+qIy&`5n5jj)6^(_iY(-cNAyI8QLerk*az|TcbD#;R4k)D5>b} zLvcIwxF_M$1vdO_7>SY<^?Hwabf$`-U!!RNiqQW7) zTY>Sr<8i&zdgBqJ(-%L6Y_7`Z6pIK88=gbI<6=d-uksp7nWeBoZ1S~jflb-DPx`WF z{xqxz!IbnL=yGMFObOK0@|$N0!+(Dq479dGG?&9SCeM=E{n`g{3w_AbiFNEL1qMIV zLJV|ib59M``_@|L+PSanT3tzry4xuUpm??1n0{B$J#B3(^BCvzLec4NpCFu3aCf}T zE@j$;H*7|HvXfTPU2GKoY*l?H_vQ3&SdN+t+1CcDLXq*ukPQ}(<-S_8UIt5Z_|X&1 zHQD(6#-Y3T;`ZN@?ys9+6?z4o^hDszuVbOp-Y`~gQkRLy=G$r0>ea+PCA7eyKgT>r zj=q`BXe8-}2I(_$2Z_hGx5;16>Zy?yCKSfTs0FVbMguQh4yHpw&slhGAS0R}9km0F z%#j-hk%9F~BYn#R@8F{6!vhus^luA0z#1(ErxRzO-r!MOxe2)!-MXo^>Uv*8* z|HX%IDI366D%B%+hkc+bJPY2TTjFG9sEpPeZ{X&IlgnpH-kwXMvGBji_M%hkDk7|jcbjcnd3!5&*!yRD9Ww%T z8jPIumf=EnueMn?zC=>>3hWv}i)FjQ*bNs<0r?N(u2I#H&1vd{>_R2R+ zPi#>ZWKSe2X&+ZniS3(pi>We3yTiPz^XAF(->Ei2hf`?n8f{0qpX?9lH`%whI*>eN zbc7=)?N}1b37?(3EWSIJXP#qMbCGlH?pmmd`Pjo4OIJuHQ-iFljA2c zsijW_0SRX*?+q2N~Mad5ans;LfeIGn<>AO7n<;p}$`zYsg zXJV^=S?jdKh<7K`pqF9#vP@E>@u*S)M(tj_k>l6xQ~ZXBZq=*Nut{LbFoMgUGe{!X zpY^J@zL9`~t1cRGoycgL&aim5fUTYukCm$#+`sSRjc<~o$9-5^nsdbazqU}6l{p*W z+8!=OsU$UGwL}M84p|(Ww((!pu1gwQ!6CsR5T5CxrrIukmvar;-Fum&uTtlM*L@#o3QG&9 z$*l!K%cln%MgB`RpeO&qv44(*1?wL0i&C=A={*+Mp24hBE^cB z6*z$8*p~B%k6{umZboAN%8|sz->tHmqFwUV&a6Il$0aTvC^lx6>IdRs+{&$m4wY(R zZ)zvW-O6>Mh=wvTKR*t-x*&rjk4+;OQ|>@KaE-F^s-VCP%L_8LXOziXvijCN3)t~@ zptB5Rwi0Fa2=aXrwsizA*mrz)7w@BlU9i-9w?k25WG(P;kp7dkPUD$os;L9*)vVQZ zr$iqGW#txVFEO*D;_d7%F`b7n=)pWx$Zdh^q)g>o7)_LH3oqc?T2N9au=z_S*<%(b zLcHXAqi=R@{4HNCq3C%k!S#E=zVtf|8a0%qk3ho(2wOuG+%$#8f-ksQAyeiVM%q8o z0Q0JkH;2`9@0}DN1gom{HTIe6^S}X(^-=N<-)@wl*HBW7+ub^Qc;UZ>5Kimk+qtle zW8xK76u7PraO-%0ze3{qss7?+Bv5f#($jP<~7`SwWXEC$dDH4WhR{r?CK}0UU10QDDOp z>jQT)+bTIWSIHSKDGWUg210puUlaA5$k5r++t3D&su(kVJPo${ivNy3y&~s&`1qm4 zlX}9rWNiHG?ef8n{`KFFQoeS|ZL405#KlKidBNOv3aShyywmUKhv`ty@UZ+jPo0k8 zb9TfF$_rI(Qb+KmMn6){Ram@^iw=hMK#vJIVMX4a+s_sr@zxOMF9Gjz)nR?`ZFo4P z^j8Kfq`Uz*5cK=tkAR6#H+|&#MgX(2WGJ1jf&As6BBv))rYY!^^-=E@D1gX>tN(95 zKC7fepgl>s1=_;GTiOQ#UwLl|rf(3xTFWrhz7=lDv}qI(h>Wes877J?V3c`#HNaE* z$1h^`^um{lP4A0Lq}FQ5Y2ImW{lalBV;`Ng%9Z-#Y9I`7305um#;2N)hrq;w zi|@h?%F*R~7JFla!F(3?Dly$a6;J-w7cyCDgMqX@^{?b^%2txnCS2kb6!2PDF?|J( z+tR|oweCQEK0_&1{r-_>5c~RRxvDW*alMY=c41>H2jZeG%A8C>`fK?c!5`Y*ru*-r z8FQwk)D!k}N^L^=j+Hy-$2*r_p4%KUfiOYo!Z2z}hod*`OD}aK`mX$;P2c$NU{tfLAa1cE+WJQzM}r z)OU)`_eld+y)PVo(ivmg;SUGor3Ch2e6(!?#{A|_+!x*Z!fVU$uCj!f&hz9;7q^qm z-|INc%e^%ojSHGMl)a3FFTp-|Ndq*%rm0ro@0@v$vKbj1J3e$H{S?G9`7y7<=u;8l zioLe7t${Rk?WUduOHg^qD1WR zAWHwddG3U$I4ap|tH+}Acf*}Qeb3o$<9F4J{~3@eN%XR-nUj(&HImsB2|DN1x@5W( zo^%BDTxrts(xLDrL@3ieL(t;9oI=Gsh@bm@B~^+d*#+L zU7MbE$FC_QigAAFJ%AuK9mhlJ4=usNYfi#~&F)XjlL9i^;G-Wv1!@Auyv zBpTyn2N%Tu8-_XRF&D&Tvhi3-JmaF`T)ExXM3CCH{Vc0zRHuJ-cENkP&-NxEy^9y_ z%ibh-o=SOId{`w^DDP`*&-|Ksos+}ybA9D~)Ffn+VS5de=b}N!b$&BOs@I;xqy2^j z!>u#EYgc4b^Tw?^=m`YWGfgxfyhF>y)Gv0B^!q8M(SY^c0l%d7)>>QV8peeHR*8S- zf?nTmGk3e`=9W^LdApEF8I;q^ZFytXat%5lIevS6TFYnJ5VqCI)(&2Ul{XAM5TS*B zEYaF2@3O6CoPSX#AVKE${QS9X+jpUo?t*03Kx2PN39l|xxj-x$cpk3>G-JgeGnbf6CoC{c3-w6eP6S94A-R3Eu0gd!+uhXeXeL^mLC#PZ zK-Ow_nxb*z2%LxX{qTG$BQopxNP=9=+yTOUY0znl0)Z?l0yjZxcR9$uh=L|{Byq65 zJf;Af9m5y=kYd<(ie(Fux?xW|MR6bj+2ni zSKfl%g9GSf`j#V<_}|-oVnfs?CFnX_e>9lZW|8XJuRU0oNb54xNQ%g8Unw>x!eO!g zHDSZlcIb_r2u-V}m{;8$lD^;7nU`D@ly%3>c4eWmT_9P3aj$KA7qGPRd$Hv!ll>7^ zPY??4gQ9zIwh75cWQC=ndP(<|e(Y$S;&CALs*R4DU*7|#a(^(ocLDRA>TZa_?;RL* zOMw5Y393}4crb-n*PC!CFPIGjeQQYKhUvjUdA_6hWWtezko?PLhsnIgqJ8!C^>0aK zUSm3-;pdkp{VfoZ>~|u}4srY)1=L@inh^>2fKH2(64uE1uKjGUgj~0X#O)(cm-VEF zhexjm1lMy0#LE0y4VsDN%ZHJ{bRziZ)+b|CU;&M1a=TqTA7JYTaX=G84f00}!ULOANB&pXZ_) zmi#{u+-}}f3}*+{A}BocxpC73pgA8HLfJtYOWUkpx$lpgJou`__B-We=2O_33nS^y zFuy|M-;!)BEiHXs)C~7Hu}mfm+ACND)djl#GyvhR5<CK8fyw zz;_>V>D>~{1y7mGSUep{8a?bSx3aj>@*i}`P9hpkhxXL0)JH(m_scmZ*Pz80klDxP zyeL#N{)O6Idju+ccnUCgc>AVT;ucYaDcO>+fKVtDH>~&c7EWol+8VCJ6oa^DYNBHa zSp+Kg#K5@{mWI@P)Qw+U__uYaSRQ=5wHF*&IGr>CZcR3zK=`TsW;#4TP4(^<9!=0% zhXN}8Y!ZI2hJeF3m177bf8EIgMm*zZ21iC-{-qP$`rh3aCpz|CX34BY1^SX50S4;y zFQ~RrQi-#LOOA3uObChDD}o+D$7W``nyL5L5f$0>gj;%Kt+^Vlum6|Hi+j?suOC9QW*iN+_c;P|F9WGg}w8 zfVf8D)PEp35x4p#`d2s{99ExV{@n~!H<|KCnf`A&Y~XGvE-pqh zZMWgv4^P7#6aP2x-T!(IZd9}_@&MNuoJ55$BfX~FysMb{zgz(BfENw0*sqR8c$M+nyz)ay9ONj`Bp5**K_Ojf;W8x*-tySr3hx%ekxq40|x zG?zNA)NE~k7bZg;7UG5xzf)$v5{&GMJYR_js- zmW09$HeK(K$fF3H=L%Nh8;fvqh@Kz|?5x2&@<4B$cOEql}R6i6?hADYrM^%-L14ObiC*{|1q9 z9_~QG4b?LYNi>&ds|FdVTRJJAA-l;+o61f5y3`fq)zKu>VjfZEZl|vGRDDgK3%&(r zThccT0Q^fbslq2vnEAunW}kH96>H$lL(u_Jg`8({Y0RzS{G)xMOtWc(y zYR!`mGAx7Y+z2RW3rRHv8J|zFv?df3RJzrwW}3sbi(A;8Vsui2q#sP{K8lJxXWxCE zjWnSJE5Dm)ex8@G+j$o9vJA4!MykJ2+CADiv&4WLgjYNwb-{Z-Fzq5op8!ajy zzJQf4MG$0h40rQ#K)UAE#_h$*+dISi%w7uH{M}<%Q~CUJkK6l$|Gd1H)_>>fm6xt& z{%873$|~|8La*TY;l=?*)sKs(R^FVov^@0PuCpuO^;n6=nfa3yAC5nYX5F*p^wN`C z`exR(>o-pBl-Ezit6o^7{?K1sX(N-1LQ|Bx2aggY*kPVM=0qUCH z0ss|-b_s{q*^0Un{ru5je4jW6NL^ljto4hfYBYqn{7^=C=j%=)nuEbW+J>>u=q4X5 z!D9HCh5D|?CE<1oWO1%Xhr^8Xr9FBvTaFVdQ_=TAeUk+ME$4=uQTf5;oU zX_s!Wqfu`Yy!J#OmXf<^{kVlkMBfA9r_ghaYPG-Xz1lYskKCG{t7G@OXHU{>1Q?q! zE3=9@*0dU3d1$+EglXAf?1b%EQ7&%L?+KiR;)b;Dj*dO4NJUwh(Qd?I7O`k%7_6{y zWgrVs>MPu(yq*Pb#a@7FnA#+UjU}pcsMHI^Ix&=0kd=Jegk!|_T9$_16#({l1HNZ7 zh=c7gs*18TU{-ubV!$_4PE= z%;8%NA`eh269FrJqq!wJ67j6=rVdcG4D6K|L!w{Ov^Bk?ud9Rv8k`3^pt5{3GpRc# z2qK-IB0qm#^R$L_iI*~TrW*SA)ujdt1-3#Gp&y+|i$eC)y%y3xIz>B`x{v%@ZtrVnMEVdwk1SvdMSnc- z_qOu$XE^%yVvs1`0?k-4(N}b$;u_2SzCK~S5aAx_y7d%Y(rf$lK)N5>uvEhVK(r}B z!wvAsK}9zGUWcChb3>_~{{HN}pt0xy+4}_J^iH8?p$yswHe(H?xSI8WZds6q41=oor=???VQ}$};ItR$`FBeU zIEW${N^Kk8=lcT>)ucX}nwVXivE@lL$tm-dE^+cy5pLuS`@^D#kC;svjHiHTcyS|(cSe_iSQq0NZc8*RmWkqZC^v3sz-E1LYil`iFEkU8O zzk8O)Mgrwd(paimKpgnqQexJ%7xFs!)Ya9k#`i(bQmoT~fYOZZpHIYpNh9}+Q5aDu z)zdy~ol8RW2tuHANK+8tJ8olf3rRAinPn8EAGKm9uU_3RBP-ipjmE?tLCKl?VV#-$ zM^|*mo+w1UNcj6Abw}o5OT)qYWMLJHGxxF0P7V7#2Hm$E)KWUM4+x8F7||C*kZck* z#7H05K65Su$GY)5ho9r%oAm?%DI58!TdE}q^b_ALVk ze+EGVI1>a1^!b~=ieiW-oL?gQRgslQT80DVhd9PM00g>I=2M*>2`qzKo2xG8H*ujX z0AK72Fn8g`+6(rFqHn#fdBxdq6CDd(eA$4kG=O3z!pHy@XyOM`!hc-Wg(ZAxEDfR6 zL&~zK9yvBZC)@J1oEHSsy6on8K!ShAYhifCR8&>3y`*udi526LLX*pk6Bq`6Wmym? zhO!aKcaT5a0osE9*$lDiod`sGZ=f5#ccslQR9ms*qr8cBM;ZF`^$Op5M#rZI+7*wA zxapqw#_&6ef_>%JvV>7;qlE8khulx&cJ?52NGFO=0xFDxCY&}KURKHO>*yJZ2~A^* ziZ!7{B!f)ph~~Z7%PsW=WP*OiZs_Ydo|@WG_4Tyv@cy0bDChXgTdq)fhU)W-A=##* zt)1eVtrBaUWXk^F-9l*a(ZhB$mZ(q${8=omMv3jm)|1?U+_80**6>ZAZe)Kps$mGQ zHuQ=@9r@MUJ`B^w>fuef{lI+!z)6o%Cxfa@eM=WX;zt;fuNb4t&%PNFh?*)O-&R~$ z?ATm`(R}^Xo1yfv$*qmy7h!0=9jv81+S=OTvJd`A)xFCPpTg$Pf^rgJc9vbO0<}8> zd16WUCACcp({DV2>3|oWv5AR$S|sL|poD=(%`+Ki9SlSPPtfK}ai4il9$YH^eeWKM zNp6E93h;dP{8~FWO*wah%97GuE?U(@gk1>7LT8b zxs6pW4Vhxi+`Y%ff>bR69b~MNimVi8*Bu%@9}E1u)?FmK@AU6QYc~^y<$)7GoCc@FV@0_Cwhf*5_Wl?LpIACfO^#;?w0Np^)x%ejdy_va z{cj7PPiz(0@o_fLheuy7!CSPYRjQ~_tC^~N0C60b;>T_IZN9r^BK@|{O+EpM(q$y= zNA7DunKotrrM#B2-52E;Q60~4L9kwC&LhF{dh`i5bgp9BJOZ`t$PVZ%RMJUIP3vEG zArD7E8r2_WmRzWQU*9D`qKUV5lajt7LO~f~FJ2)6&Jm$b zjPAv+ScO>z=9kvsNTFm}hi+)0IRm*95YQEP(22}zr8U0LQqngzmbi+{z1?51ls8uu z_d*nW{CMGOCvt@%f^Xi1`5BJEe2ASV%KV;i8k|M_Ug0JXGs?Ag{8lEj`go%xWdLQF zwMU;DqyPTtE{76U2YaEO>9+%HQnpn(DNF3tZ$djSp&EKL4u81B2EL)>sG~1$Z?3+z zpg?`tW}g}yzIItW6m3?XfS-*Ky~p4Jl;P|5Dki#&fA1t5c?pE~<*lDB&}zm#wx;cW zVGJts#&a(1WyUKmyyM~lL?PzDmGp0RY*JpqA60{Qs_?UcxKqW!sD@<-JRM;9yWJlS z|LG^mko6TTu2h0wlQy<}(>>H-Fh~(TD@nCV5*A9s>o5I&KfijVZ=%YUYUH2t_qL+R z9jKfRrvQDOm>`5jKDyuX;n{r{&v+U_qD#q37393v(|Zh$ zZESpSPTtfdZ!J6v40}l3#ve4gmJL$|SY&g6 zW}*=-0u2D|mnN}o`z}o1)LOuF0Q!~Zn;?&AGWO#>Wb3V0R?Ug;=d-AT83aLhGl5e- zcbGcFemMd!(n6+yDwG#U?)Wb=CPr#J0UIAR(*reAy-{1X{B zmAG#hTRiQO`zWUXK9xpYnW@KfJv}WV_8TkNK{K9}q7Orbc3QsEPv=xI2y)g*^~Wsbm^pN?B4_+8 zMPuH?ATy2n#c8BA=Sww*F%}T}$g8}Bvifa`-d$qk`8(D-$~4;&!$Py1?*mHNNy

      vr6VyPzXe$$7 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 Ur2;Pf&f3Ss$l`pFp>x=O0A_*)P5=M^ literal 308345 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%0AX zQK68Ff`Wn=u7cJ55q_V?YB>I50!GTZGK;(S?`Kl4Hozf!riMCNfuR7iu+7`5Z@vi< zjl(uZ^%S{i;h>AQJfWKnga0(0sd$l4d35lxoJx@ZRbN8-{i!cJ^q=wg@;VUbb6z$684iO6u{XNmcqX*6^lF*Huak*z|L`VR~@082qKDdFG)WKU1a#%VZ# z5LmT}y%~sBNoE#3yA$-Chnsc)8LCWwW$zirH{AsRPYRVn}lgTfE z|5e9N6tbZ7>FE#9yff}|-m=cZ`qJU!2L>MU` zZQuST81`Sc$A09PQog*{cTVLL?5HHr3jKniP46<15bE+b4^LgnvM;Owt|lUw&|*0s6Al~zJmCtJ0C`uDq`V~#tV@FU)SLYO zj-Ea|HJaX1a=~#v{L7n+3_m!IM7NF-vwV13|NYb7;g~IP)b*z;$o=XqpR7^e;(qGj z^NLyVeKgac4JMTOfotZ6g zt#l18sDIB-oFk&}I*jbDn*uF7iW@>2XHs(#rWyPpA%qf;IO3<8GZXf773Axh8~Qx= z+;i-tPIy=G-TASnUP`K+BCdJWJz*Aheu?G?LT*}dLZ^PF)N~)r?Q22>Hlqgy2pw0K zGvE80p$yI5)ciaGD!thv*n!2H*iz&p5-?+ghx6m7ckEPN@La z3BFL!2A>;XL(~m4k=V2U8Dn6e5M&)YOz<&mt}y2$#U3nNz9=Q0N!Xl4Ax1 zcG$IJ0dpfbX-{E(j_Cp3nOPPO5d$sw$}h^Fpu+B{V@(*gRxV&^-7v#(xmRQXm~ssW z`|M)F66C_{62sda+qYkol%xa1tqTKHqfEv0 zy$9kXh|Fa$BVk=w4jZbw_V%BlWXgU{mWAERUBgmQ7npA$q6yPGChTC|7!_9?kA9|V zC=%mf+j9CDXZpiqU_LO5x}3o&L}WSnh%P@lx5AvTF>5CfSwhiHycE15%pRHc;{Hi+ zF)@jrFHk$0mhx2Z-FqQ<=BD6#P1?Towb0CY)CTOg>?$yN){;k$v7zR7xP}wVrsCB} zqN$vo9rj3eW`aodM}h5e7^V<*&+&rC!W6NU&bg&0C0$HZ-u@5R`1&6pIBztq@X51h z{}svH_y_YO-Q|B}WfKE3mDDcr*s?RVPodTBvySjJEOaG&EK#Ab}DEt2*E?@ z(;);26>T0mdV=R8s)#e3p&DBPoB~S=x3IEu5n}{`J{lVL9Ak0`Sc;&6$Ka9Iu#Sz< zDYa_qWo=}O5fzcvdiu;;cDL;`_L?WU@kcH$yapvzrW}ERfi1@iU*On=1{Czdd#Lg- zE`H`@``4a5o{EY5A)4~daj4^oH3mij{Ck@97^)uoUP#x6pC+CP%k09nYrbEIl&$|p zNnU&0nLpY)qA2wIZz!4$8Il;o*vfsKU(m?1YHA+17=QD$_|LIl&%!s&E{~Y+ZLpG~ zo&$Q0=njc1gc|<0xF;0Nh+g>BszcWAYv9^B^>CP6FOsXtf_fKYmsGWjGuwCWyqx2~ z(bA%lS5VM^c^*iLk0Wk=+|Upa9=?dAIAk4`H#hIXJ)W^|m6(t{@@qAmDB749WNF`D z6ZM}Ge${x_!V9zs7Oyj7tYd8dRB@f#iJ=dOLg%rKJN}A$1i3#0qkgQ8s?yVUJi7uAuU0hx0*$h?Cdfi4c)0G&{Il&IscN3w! zU|+zJ!mz-gF<#zZShM4nVFzTn2Y^|!nx!`mA34tb>+{^bP9dig6-(;j=Uksb5XNWK z@8Qs{JY^lRlF!-jW2Xb$e6NF!8eFr>@$RLc>+Tq6j+aum?BK$7Ds4CIqkK~?u28{p zb%M<3{%TSzPDh7aR4j6ohvzUi_am1u*u4~gmQwF=q>}3o`ODSa+WzFB#{mbE=8AUb z)Ev84U3TOSyXRa563>M+t{+v*b~y6x1Utj+fQma6mrkW>Ox|pv)od%y)sSv#ZZFix z`PD-EcKycwFLHioInsJKT5EVWNng3>7m`2iB+5RsQOMe_Bw znRCqa^JC4Jx1NluPawjcz!XMc$MnjYmHgW#&vRne9Ub!zC7xmTTgXnx#_V7DE!1=+ ze~a~8-uOymQiEh~)bIHY%lazm zaQK0lPA;2fXQ#?T+;i;Y$yOKfI z`)E2j1;0J|Yt&Lnw^e&rZFndHnJ#n0aKBqAIW{zO&U-N5du~M>SBc$u?9>{D;0@!s z>C*eWrxyEsS|I`CJZf7P7$1LFWU7odv1(DmtyE*MUKMxq$YgD}bLyeQlAmI6kA-ZO zjiZ$CaSES1*WBJ7s?qg|k;OmKWm?*G@u%n4>T0F8$?}-VwA+`h7Vf!e^OATrZm?&; z&T818BX-lYHRV(wWyvMDzI67BkvqoLWcYh!RSmv-mulgO1;o#7RrqgVLtKgH4OqJ;g9{20X{J?H5vE_0-) zdm`}XH9qK>?9$%{2yln9Y^PA|ZRJ)I}faTd>8{5Zlp`5aky7-MTLo z`D=pkWjvTaZHQu`pwIi<>|p8ncBvI|Gfeu}N7Enc!NDjEyNP`8z)O4l}#>^KFAs6ExZJ>S~!*Qd^y&Z%2ZBx9zX z+nYMI0yWxZ!g^LEhr+GB(eK|uz0+`58q@t#2KAAt2)VsVEaf8Y^w6-dfrYH2EM8j| z_qL5;N$1ugtK}^|TWjk~wymB8g|+@#3oy*&x3#xFzHKA&`Q)osR$-J||4jNsP<0$O z(_^kT(h||C)#TxY+h(TDR@#wG2agt<)Kj&(6+fgGFd$H+%_pCrD=#d$S2)EUhN^@ zxOM*$Jrlb!UYQn;s>yAko35_K&z^lfB<)64^M1fLZf@4FLUvLZA0G$R`Xvi1Yx9pE zZvp;U_6v)P)NeW{O^{MSgiXwtW)N7lOUCP&y^u-@5iM5PLZv*2S4eOE^z_Ea$VgLr z;l%gjCoScRg(B~M*hBy@FXcV&%d)Mjzrwz5@>9L*&v$}gS&V?c8PH`R^f5h1Cs5lh zU+P=2X?11ONDx-W)hO5b5L{vWO;87#TUwIh2kvAq6Dq^#3ob7Alxwdh;0l)@_-K@g zyy&6D6U0+It0*5Kd;^ulH_XlFdOes%j_VX(Ug%s2epW3zyHD&4)gG^>< z3qwyEUL9G2Z-+7D)^|iHllg`ohpMh$i+}1LZ`@t9RQdh!3BSgt%%cfk?c4sY+R`C2?TsQp|fE1qQEH7PMa z(G|Isg-O-gr-mjYRSAiCv2v;M&WEJ44c+AZcD5JGMitGSwzaXj;s@^WT2qgItp8Qv zqqbL0miFMp4PsCujLC}US~UG)X9l&7sLsiCIjnv7Yt*CLlXj(?$?dfiyW{0ldb?_i zTvJs0!U(za$y?WN8g#O`y3~dDhER81@yIND6Z|-n;dUkC2WEB*LgXA`Lq!kJ39s+o zrK)v{&3WuSmWcP5T_IqffC7NwO4frl--Ak5_17k=Pc}lZ70%%1*X=whf*`BJxHt(8 zm#O=8Th}YAt0!_%?*9G*AB5Tf&pkRR$U{J6l_nB~ZrI!BvS?GUbx;@SYehds-!TkN z-4oUGmQ!f$a=qBh)DsahE@&8@_wSJVhJ0hjKWurAS5iCkt(A=1jM6vCkWWaPnE%0U zq@EPv@&K4)?P!AvUtHA8Hy0ib(@GsT`5T`@`$XE9{I9Mg$++Hp<~9{MPoDKYR7Hv5 zI7(5VzG5Kzx&9q8B&O-K&}Z_)_L~0F`f5l$s|T!%iSrgG$|mwZD^mPxFuiz{_0l0O zeh7iXLOYqUVI(zuO3!>NXKc-_-dD0Rk;#qmJ`sHNx$pbE&-)T^pcaE2UVtV_(Vrh_ zHCe~Nicc9-(}a%5YG+C;pcC<=>#20 zT=VEjI9wlhY0bJt-EjEfj;p@r%c?t%9FbWY)~I(AS*wnUx9BJ|KRAA6=;2HLUIyR0 zXHvYWOTXV)8>~?lEJyrgdA>i}Ww0&y{HGg&%)hreZ1p^7t5()O@(yJ4SW2n&(A7sD zZ()`y3o{;H!bX}{qA-wc!QPPu-4q z#dS0y;*slloY{tNn7E0j=A$$fm<&r z<1GjCO}^VcZf#6MiBp?ZwRg*~<%J{)6_W~?740asjmXto{EHT#&S3Va`CSlJ>h!9f0f798S zEu(&PZUpf%jw7pLrIfjJsf?V)QkimB64NT!x#2KhLkZ z5nRQ@sH$B=e5n$ShdPl3t$!9=x3i@Qn+_TPVavKl%Znd-s>kg{!HrNdb(ZVsalO%_ zc{gH2P$brp(sgmIE4MV}@iI5^>%{U)zyW^gH1UEwQ#?4(v#Notq%@*zdiJE=%?wfb!edn$3y7sETp;-HdvhpmJVWjK4x+cnJY*J302_+?>yAJ7V zEI;h~zqotru&BQGZFEx-5`uytEv2HQfaHK6A<{@lDkah&AUR-wG=g+Xi*z?icej9a zgES1x%vs|nzTe+_z3+9M^WQm#OJ~o_-m~}GE1u_G&tA`cgG++W$~e^BcvfEU?Db6e zR7_$l@M!vtDBJqeAN7N9l#B8w_8<_~vM%t@pFpzVNX^ zBfA5a_^arU5T)FMIpAz_iU;)vhsI40owYsNU51AqRRCti5(9@;>}in2Z4G+bM)9*> zQQC%sU<$UBES%PEhN{kf1)?fA6*l+V20)q(!duFT9%RqfR+E7>zN7r3L^}X;{PjApc|zZUhK%>QEOb zcrJiABu9Gp0j@?`p4&Np|JhhP<1%ei@rf87(ROg!2#iS^rWOqgwLzVZfTtE9Rw5_o z53*a*&Q_D%bhYbMWsDm};Uty76akHy9 z=tw9oLgEwu=kr3H;+xKJ%fm1WMqsqQg3qW<)(LPqX5+|77*C00G^psAvZ;# zQ+g_7#Ht)T-kSzsA!KR3nbqk728(~1p;Dx$;5|#`iLD6nTOwSEgari!9RUTB6Wwfl z(z4tyL#lFe3CZU$GJ2Pe2B7%E=R9pZQ0UM2tdMQ|-Y}4j4hDRf7LQ0+-*S6_wg!tR z`K^KL5;X6LeSQv}1c!i0{sgNfc+l_1TEE}LS#bzAavpsu`(SApbS2Z;jjwsc3SKBt zinz2nAnGd4Z~_+V$BQ_BjlQefY{AS@y%I*BH+N@=NkTi|a># zMOrpGNQld^KfCpefo`9er2n|g!hlS}^0@IQXwBL@?M^cxR4Yc3Rl~@0ep{~FdK^Ktli1m!sS#iH+X2&NZmEfJMfh>0F_2VU) zf{2IPHX=+4@y|ShMLd}e9^7jqEd1yC9gYFNIgHHLG!m-lSUTDGaqr0gynmPfVmD_;AQ!V;iDBZ;U@jQ8Q z(6U4KYi_~NH=@fL&&}m3uWgN)Wk*{)sx6_x;`yuO?j|U1j!8C3#dy~B(-yNKTE^|h z@(d;;UrE&nP0gjx+;pSb%88zpJ@y^9Z{Kk;Q?2Z2Zhn3(*bOqhB*ts`%xxilsXz9< z&5(`|zVNTK7*}d%SDdTi`jQm!`C#Q256keCmao+WEX1+le+vR zVFW(Bbk={hgt1KzTDSdjeZ<$C`k!Vs^^-JIz*3M>aQKlj_z1!UHEBG;gY|yi7|+M~3g)`r86Twn zbeWVBzn+7OmPc#+Sp?w3;7|7*B{U`l5kpY8F0SOCuP`rECjGB*{{6&L^7ql0Z|?d* z1pn-5dh!3q9qh1S5^AE#X`9H;F{g!t0|QsO?LGEcCn?Y&0{8Dz$61pZn~lJDP^=pg zM(Sx9Z(Bxr6_^!16?-$vkJPgaCNG_BwTsi#k%qzo4F^H?ht@|&M{%~zJS@Xj;d$Hd`5ZVg<&hoz2+Z%@HXOojf_NNDB%l}g10oYxEvjnh>U;SsNfCjp zPdhyCDVpxcD5}dusF=^WvEi9EG}K)WcCxJ$HBzt6xSibn>--!0bMw( zPX7U}esWLJ2Zap}eAR#y69H;EJ|Prh3hVAbS_q8`Bv3~$SvlQH$`p}B-|fzQ3Sls?pVuzw9kjbepQVD&g}K?^Tc(NqUNb|tEuzvMlXfJ+{G`ddtP(@ly})+_RTov5?k`JF}MG`Ss|Bua8I_ z`EA>rqhC_@bkQRP{xSD%bxS5VVjqR2eL>~FL$qH3)iw>Pt%w|2mC%9~ZjnP_U#!V| zSc`F9vTZ>xa&pj#lrd-bLa5jp${prolp7u*y>aXv5kin2#Ysq*bNVL%Vue9);@F#( z&ldQkR!ARZ_kX;dNI<1c^r+cX-+vw|_vi52m4< zXph3u+m3;;Lx(XlL4D7G zy2A*8j}sLq<<&=D#5?Kx!h8Dp z)(3>fPA@j_|7|Cpzq_|RXeTkyPA|a-SMXx8F_Z8jg*Ne zFb56=)F>+5Fs#x?h=kzlJzv*6t2tXZeOP3$nR!%b?)WIT6lVfsR zp`Yxz9%cP<_thP5LXW#D=nJf^fU%s^vYQ-Z08XRnafywG==2nh4mnnlKt_EiXy8;( z_<}?tpTB*Ij&=oJ0XVuT5VQr^e-KSaj`d~z(tPn|sXrd>&(X%b$1HOgfA`m4_51%1 zd!~K<8E_XqzEuF>Wz@C6L;U>wbo{0xIXa_H?Y^a@eeW;@EtZbLKr`dhzq|>?Ll1EL zjUD~`|J=PU2l>U4;+@Z$;Z-8+w^?uVjY+BAJau55iX_hX5pXO+`1Vg_O=7%w_>m44 z6wDnE&mFFLCzo$;*At)!Zv_U0@5S!i@*{QpgV75ujp=+iOn)5D?B&0H`W^#NOSIse z5QrUVeX%MdgRtxSG zKY(tUs#=MB=%SC~c0UWp88MgkKQ=wiG*wPLH*Lr=temC~r}c;OBDFX;+*R;6zn|9&|?vAJ@K%m6x9FQ3s#auq`Awi zcs!IPI|>NqWqrhGSYaHPVHwbk8@KpXW5vQ&e&u*kC-{@jLh-|ZcH7$DTN(vXXRROJ z4H<2HDwA88px-V3GymzhnO=|mk&ua)mJ@QM#p030=7hd2ewg#J-;~k*;ED3tIwQSJ z6~%om%6es&>td+0n{P(e)E|VCnzvmz8tDe2t7@cITryQw0`CdN#!%{5?k%;rpT;~7NKH&mwhjfw@S0$+_w4fzHY-2hSu&t=-X?|UC%VDDLa^vfL z$_*hXIgtUXWZj`<+>~X>V{KPW$nfduzqCGJ@y^Jkc1ke*&CfRr7LJrws^+KQF(alb zO_K&mePW>>Y9@a$w+WDM51*z$Qby5?;G23EFz#Im514i&kk1H9vyJ<1<(ME)AoE)^ z+Jtp5+4L7(#F-&0J>mzp2^HpC;m)!G&<5M+-{B`#7L7&Ly(%@(r!}Ui&42!}3nfutlH%RNaCiIt z?o-)-p|DZ@2 zD46*%tu(3G8$8Kp9{Z-3V!we>GR^nJy9s7)&*i_G?Xg&38n7$EZrl6)?}l2@pJVp_f_Dv;^!{)~LOzO3jlERxZqSMqq6O zSXW9II5G9-v-LT)!@euA=a!QG%)NtdH7RxLX|TCO-R>440!~4C;ySmt z1#Sb6PbK8a)uS+8zOSngwk-B4<}|>#A!@NhS{vy z(fOPDNv`Q7_x$>%`d0xQWp5gH#)q>32M2y{D(UF#`6)x2Vmv7=+5e(-eoaURYw^t+ zu#rkxJe{^_e0E_s8iRV^)Z69WRypnM+}!xo=o!ZbqsiZnj7Q%g&i~=Dyoh2%!{A;^ z)T828Xs4^(I&p*1W|gO{`P{P<9afwu*YT$oYy}6m9CX%+D=t$LZNT5;z`-?+j3^xM z)z=-BZ&vQi=Gif9G7ZR=I=i-1{Y1szeBKC7`92BJt}{<3iMd^$=hdJ(mDHtXvo_ym z_em&SHQ@d^zmWGXKq2+iL@%+q<`2mZg;y z=AZT^2oFIe3`elnBd~8@8WD3dGb1M=k5$BJLSxaoOoB8A`)#_cqhL^1t4?*Zulxsq!PsIEkt8udvF~(ItVA z<&bVF?#N+XHU)BacsOScIxQXboDw+-yW|h<=jLB?cw#;KQ9NG%bWH=_STU*E8f;#? zW(T*2epBMfPlUKP%RI#P-xK3C?=g6-*nhrLweeObYZ{*z?+A7u6#hMe@x}&Y+>gIv zFUFtmR(WU6e@!abh|BKMwf3f!Sld;fE}-9d`D#Stq_A_nIbFZ>MF=nQz({kVsFU&I zErwo2WFG_Joq_ErbLC#+%cUxdzJiodTDNxWvkFS(ZW7T7QmW*P32=^4hZPva4KHG| zZ=@i0ZNx^=L$!?jT?V6$$~o)2sCW1YqmzSK_;&SE6#b>J5!lfj?U4%7;wy^K2UByw z@p}z8I{KR5UfxO#uT=UJ>t;Lm#?}8znonR*Apg&rbpG8yt6&r5#QgB*G5mC@_m{L; zuSK&i(~{%8^)BC?;|w57eVy+ip*Fgdd&i!N^Oci)1YO|cd7p=V26$#%y|oKBOb#N$ zRy=J~(U^-5zxj&3cqudQqax_hzsE>=`k67rw8}X>49sOb(ownSC!?@Gpv^~(f7TUZ zG^iY^uy0if!B+9_l9o`2;Jy;UO|3Ok^AiiW~#B zr<_%&2jxM5KDLxOEJq|Vpx;R$HPH2H=n;6*#)RaTBE9w)WS$RxlCD9-8wVC~N z+wCmS?_D4+vMUHTGnIQdzehqU#k4X{{Klu|bq#M{jXj+*3m$d#sCBJS0?1FV zHp|7Z!jhF!#*95fbhpq5jq6O+K)e@^4CXzU-a4=*Y|LpH8KtZXVp<4t94X&S<_V;8 zyTg4))38C>@A)n2fXAPTVo%qn_eq@n=sU{z;+;>|fJ#kJ!K+!i zZk=Wy=8bF=O}m`rf9(HXZr~09A8;tZPN&`-py>lj)ap348n0sZZVu%uRi$L?^$jr-#nLCr+wdUwP2mHh5<-M-n$vVK?)fN00(41Sq#H&##$OyV7h@m02kJx+T5 ztroiQze~(FWS33}eK-&_I9bmvRT-9vQ6x=}hVT6DwghVn%buv)Ut*S-Dl3ebz>|han~J0@=Swb za=U3`#@jy4UCQgU>acAw3ySFko=hds9{b)>;IFTj7upk1W>H%09wTs8S?FiVAvE#H zLU9zmv|+h1>#6d)DFvli6H2CH+Q>4BPR7pOi~7oBBHT;6t;}*I3-#&zFZafb+te%x z5eI>A2m`h;#=D~trFO`|>x|D_=f1ilon-Z5GQB+>Z$7%Nf3is1mjpjX({>{mLntMQ z3Tl|N+}v|9F7O5EsDvD!Jxeksa)>cJg$$$ z2mbnMVrkEwH)nau5gx(hk)!a2beVZ$)z+(D`DbK|RsZ(7Bj^D&bP*BuuQV3O@52>{ z3#@A5uWjLdrws`H{K8UfAnVHzQ7gT_OYrumkKizHZRg%Vfwpuj?fvhT zSeFZoEUR8+=ee)sI#R_bM7%|Dm2Xd_g=Wc$JEP+hy^>;Pk3RA~pSmmDjOF}+?oLNK z3O{`gLDrgKFUj0okm)M^LafTup)Zsq_S-Y`Wjh_)&q~Q@j@spk2KQbO#^l~Cj70#+ zu#LHCZ&f1a&fOEs^_eglgLBx^886r6rBk1Pzr5aaO57%CIfyt9G>!;poYt=^y=^MV zXJH&k?V3kw=(d>Im%u%Gq|aDBuz8NGZktB~Kc*x+Sx@qg1 z&^awwe;}?+ocH;{+;}ss=uA>p#y8by`~2k9nV)uWt*w3sQ+S!DbkcmRXWdtJm8ZU? zI%)~h5lgD~1PtpOB!bqn7_a{P?ZLCIw`+!WjHMou-*tCb7i_)=mbJ+W#X`CapOk*&XoyPkqK)pbo}VT~98E@Z})d zZ@!@r)y7V8<4PR*VmB%V**lZIH^FiPiqfoN^+JARvQzlL*_=;Db2j)9tg^K}PQJ?2nWUfR@p|U*^bbmy0FfB|9kMf4g$7Ca24fxP zO~*G;+6qrM%IRNXe?-83N*<+1U}Z#nC9XVN3ps%%N{+ZKo4eR59#ziSeU|+aks*JV z%fqnY%Y5ohsmA@AQja_h@sJI~mG?bxkrM01rPeOBQ|aWwi4x1#A5expqTJmH?;lRv z*-;j6Kp+wsXn8PbMPvi+S^NsRYYCQ!o#81f;7YDPJMrYpfvBs)pjfC%2>aJwbJr2K z!ntdGqwRiAzY}f|GxZvQao>>R_S_LlQW`NIFm#)d4Twdr8&USfOPFJ5aKGk zH>YZm18U-pYj$P>vhw*d#WV(*eE9?_!dLzYtu|M2i<4MHO?joxj@wv%b!UbBa=jnR zjZw*~k|S^xxv%IYTvb*&wVC(?$A-B!59qFLDJqh|$gBPj0DJtze)@pkk=pOYr<`E< z*r{DJ=>>kfGe42$9fD5sy-xGe&X2O{DM4EC7xcSWMKVZ>nvh9=w2h8bpq}eZ?jQjb zdQ&$J!{WiRx5I5(^pDy^?`Kw0Qkxa(U_m*2tY_xfc) zIsJ?xJ5;5K&ajZuoO*BH1q#qCUuH4QYMh>5|HF4c3AQF9tt~;4lks3nGYx zmocF6QK;AkoB)xBmSoKefi-lgdqqn~u<9PWVXv)YdiI&w@}0Z4W9morN9lHVR6E9V zUus*tdPwJUq>3JEKSmFP#B9SijGk33WVgNl8X$fQC#|S_wh+V|WZO6gcy6^7G8K>2 z$Dd;rk%w&-v>rI3+(I*!!>k2CXLv!HP1pAV+c*derIQC_FBgusHwiEm-OV^@J@NPs zg4ie0nfKW$cwq7e<;epR1D+khc)ZonW3rIgYfwiVP({gX;Vw9TW6+6@VYFQizjdpb z*QKU(gX{l3&+{RdhOBLXjf%+yUFg4_-fhL%{s&9SQvD~|>eG4!#Q6UH(;@zU|BfY# z8myu$QLB|n%yT*cjECl%OxBlb{BswMAI{rh6$)L7`mDFvZ;ut((w~>$q|O=R1uxF0 z&GC%=9ZtQw0)hcR$6?@7YpqrDXT^m-shc z@=x@Hpf=-$Li=OHs|82v1(9Qub2)%q5%le322)z$oqm9AdQKHhtwD!P%F+w4rPHd} ztA(2Sh#vupV$$1PE*K2uh4Z_t#d%j@itYBz1HJqQbpMp=-{3`&g5%@(JB{eoh>V4W zpk%{}!wnT|PP^BNGc+~^(KUqvIXl%A)MB-dIgify|)i1SZ5 z>Z-Ojvgc%wCZEIazQ|xBGf`z-k7~)h4Yy2*%%kW^#6wC#BkwdA=}>xq*C3uss` z1;?|v{*A5>`EcG){D+Oqt4K#%en{S;HAj&onFhPtJ+l>OJAD^MecQ&#q}4yduW1${;D~lkyW4~lXB5(~ z$Joac!!ScP#a%?qWK5mK3(X>I0+xGR2eeiU3Kj}OLL$jkCI5S%ir%T&_}1dg5a-po z!MGHdOzRU-akuWY)}TFci|g#5M2~N}Y%A&~bXWBE_oZs*elM7V0Ig4lzzCX06o7l-RTp~DgoQ+nXsrupcH_gT8sS@6eaq9SD`=N^FuXW<&^ zZ=N2Qv-^f0ximVL*E7A~1VwqF5=PP#@pv+*yZjwVQ?vC9J+HF3ZQue*`H>gHBk7rq za;ypGt;sNQY?e(mw6q+u`3|tqNhs{))z#dbBGvzjCaHELLR_R8=nhMgkjn?C)A_J3 z9Le@?i4G2~b#rRovW*<(qNKd0imtC4+_{fEU-Z@?cfj@*HM5L_vuLYbfmz|wnQe^~9bU4_cg-4P==O#EAQf0lzC!F+jUxEAw z=t(C1-gjpQs)|G@L}X_pp5cXvwch+d-UG^PLwjaIOfyr*BGoj(SB01| z{d_Aeuy)g+HsS=jtYeRS-27D3V3c1as-E6XCiBLk44M`p`?pM%% z4fzLcBhl7*XkIcOYG_gblBJ;aX>Pv6MC${l4Ua&a4{QXIH{cjBZZ$6cT!sbQ0u#k> zTa==s`vuu0aDykZ;4rNmG^mo2nW~lNEVDDY;o>Tvbo7twJRdbnJ$mcC{OGMZ1}nq= z#mXJF+8+0B`VVJcU}rBB=Pb<72fDi6f!+A@wBZakyJ-}$F*f_6dR4b_g?;)*)X9y| zmztTMa#+>S@9Z-WCvGAmGc&pJ55Ck02rYXyhMXYbw`(`xAj{{Hqzj1;dDQVepQX*| zaeT;~5HT``?-Mly4Bv(6>p!FX527;g|`Grnue`d3sQ11X!`#bm#P9FRqtUVp5VmuKt=`nEZWb^-E=w*N( zEQrnY_m!JI=7BZ4y1Keq3A|aCh};Q$dB*;;oQ=hHHe+{fH`|+gxR;tgM&B`DZ$66g z`23u#@FM&Qfl1)MIGX1sSafP3Ka`hONn@09CeSOqqhDX+p1`aCBmgTtPaTG`BGu8} z&PReQXFomATzbL&<1MfJ_T$O_h1j9bb^|~pWV*6^Z~Q1uwKJ`86W2kO7nOW(aQU~EeA4-VzNJa~Tl$C$N})Mxu|~8m z5~f`)5wDrPdIHPCd?!D2brtq}@)t8z(7N`nI41vTBiO`zv&<+lD>6k)*Mg2;&pAaR z*Qox)Ix8U-bHa4M12f#arY#u!$@--<9ONnBk4pTf8r4LPay8f#k_-!k ztPPMGqf^sEUt+l270|^8LJ=8_Nk`6Jn`d^N^Y&{NM#wnS8{=A()pmmHt!qPx)BTlZ zhlIgApm$hka)4K`v=}h>Vivc@OL*0Q<@~R=w`f6#OJN8Qrh)z;{EB%12uFl~)z)Lt z-lVJwa-Q|8{V8_VwQmyo;5!#;mgA~6nD;60hCRT6M>?_7kZe&xCYx>m9$icUeqwUF zcA|fKT{xz1IJEJWIu8qXk5C3>7QolP#4LrKMgdRWZypI-7+1Vr{~6(>eK#x9!Z4dZ zG|p?H#jU^%(}COq+7|=c7s2}Uk;`!OTd=e}tD-`%{`U!YPI0l?-kXb}bJMRg>E+nB zyjq{^pC!S6y5%bFt~MBd$7XSBT=I&XS7Fz_xkd&?9}}b?Bc(ZaI2yg=+$oq1i#c44 zy)f8q6aY>F`{RFlH)|*14vb-TzA>QR8l-(w&A*1y$-_g≪zI99ESNe*X=edNyhb^LI%gtk-lw`u0 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

      8g3Ew%!4Fp@LmR3#MyZF@TNe$z_ZoaK$(N5s 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 Date: Thu, 11 Jan 2018 02:48:47 +0200 Subject: [PATCH 022/112] Update station_vr.dm --- .../mob/living/silicon/robot/robot_modules/station_vr.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 840815cc7ee..8dac5b8745c 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -59,7 +59,8 @@ name = "k9 robot module" sprites = list( "K9 hound" = "k9", - "K9 Alternative (Static)" = "k92" + "K9 Alternative (Static)" = "k92", + "Secborg model V-2" = "secborg" ) channels = list("Security" = 1) networks = list(NETWORK_SECURITY) From 465c5967953e0033eb5ed8b63e69440c7719e064 Mon Sep 17 00:00:00 2001 From: Draycu Date: Wed, 10 Jan 2018 21:20:46 -0600 Subject: [PATCH 023/112] Update custom_items.txt --- config/custom_items.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/custom_items.txt b/config/custom_items.txt index 06e6e70422a..1e9126d252c 100644 --- a/config/custom_items.txt +++ b/config/custom_items.txt @@ -217,7 +217,7 @@ item_desc: An engraved coin made of diamond. On the side for heads is printed th { ckey: draycu character_name: Schae Yonra -item_path: /obj/item/weapon/melee/fluff/holochain +item_path: /obj/item/weapon/melee/fluff/holochain/mass } # ######## E CKEYS From cca2cc5a23acebf20b9ee845232bb6ed38f59d75 Mon Sep 17 00:00:00 2001 From: Neerti Date: Fri, 29 Dec 2017 01:12:32 -0500 Subject: [PATCH 024/112] Adds Berserk --- code/__defines/xenoarcheaology.dm | 3 +- code/_onclick/hud/screen_objects.dm | 1 + .../gamemodes/changeling/powers/enrage.dm | 33 ++++ code/game/objects/items.dm | 11 +- code/modules/admin/verbs/debug.dm | 8 +- code/modules/clothing/head/misc_special.dm | 67 ++++++- code/modules/mob/_modifiers/modifiers.dm | 19 ++ code/modules/mob/_modifiers/modifiers_misc.dm | 182 ++++++++++++++++++ code/modules/mob/living/bot/bot.dm | 3 + code/modules/mob/living/carbon/human/human.dm | 8 + code/modules/mob/living/living.dm | 41 +++- code/modules/mob/living/silicon/ai/ai.dm | 5 + .../mob/living/silicon/robot/drone/drone.dm | 3 + code/modules/mob/living/silicon/robot/life.dm | 1 + .../modules/mob/living/silicon/robot/robot.dm | 3 + .../living/simple_animal/aliens/hivebot.dm | 2 +- .../mob/living/simple_animal/animals/bear.dm | 22 ++- .../mob/living/simple_animal/simple_animal.dm | 3 + .../living/simple_animal/slime/subtypes.dm | 4 + code/modules/mob/login.dm | 1 + code/modules/mob/mob.dm | 10 +- code/modules/tension/tension.dm | 131 +++++++++++++ .../xenoarcheaology/artifacts/artifact.dm | 11 ++ .../xenoarcheaology/effects/berserk.dm | 43 +++++ .../xenoarcheaology/finds/find_spawning.dm | 31 +++ .../xenoarcheaology/finds/finds_defines.dm | 2 + code/modules/xenobio/items/extracts.dm | 9 +- icons/mob/head.dmi | Bin 186541 -> 186976 bytes icons/mob/modifier_effects.dmi | Bin 14624 -> 14742 bytes icons/mob/screen_spells.dmi | Bin 64004 -> 64464 bytes icons/obj/clothing/hats.dmi | Bin 98071 -> 98914 bytes polaris.dme | 4 + 32 files changed, 646 insertions(+), 15 deletions(-) create mode 100644 code/game/gamemodes/changeling/powers/enrage.dm create mode 100644 code/modules/mob/_modifiers/modifiers_misc.dm create mode 100644 code/modules/tension/tension.dm create mode 100644 code/modules/xenoarcheaology/effects/berserk.dm diff --git a/code/__defines/xenoarcheaology.dm b/code/__defines/xenoarcheaology.dm index b6af0d06816..b8b781795f2 100644 --- a/code/__defines/xenoarcheaology.dm +++ b/code/__defines/xenoarcheaology.dm @@ -33,7 +33,8 @@ #define ARCHAEO_REMAINS_ROBOT 33 #define ARCHAEO_REMAINS_XENO 34 #define ARCHAEO_GASMASK 35 -#define MAX_ARCHAEO 35 +#define ARCHAEO_ALIEN_ITEM 36 +#define MAX_ARCHAEO 36 #define DIGSITE_GARDEN 1 #define DIGSITE_ANIMAL 2 diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 35ef300978c..015bff56722 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -10,6 +10,7 @@ name = "" icon = 'icons/mob/screen1.dmi' layer = 20.0 + appearance_flags = TILE_BOUND|PIXEL_SCALE|NO_CLIENT_COLOR unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null // A reference to the owner HUD, if any. diff --git a/code/game/gamemodes/changeling/powers/enrage.dm b/code/game/gamemodes/changeling/powers/enrage.dm new file mode 100644 index 00000000000..00b2193c860 --- /dev/null +++ b/code/game/gamemodes/changeling/powers/enrage.dm @@ -0,0 +1,33 @@ +/datum/power/changeling/enrage + name = "Enrage" + desc = "We evolve modifications to our mind and body, allowing us to call on intense periods of rage for our benefit." + helptext = "Berserks us, giving massive bonuses to fighting in close quarters for thirty seconds, and losing the ability to \ + be accurate at ranged while active. Afterwards, we will suffer extreme amounts of exhaustion for a period of two minutes, \ + during which we will be much weaker and slower than before. We cannot berserk again while exhausted. This ability requires \ + a significant amount of nutrition to use, and cannot be used if too hungry. Using this ability will end most forms of disables." + enhancedtext = "The length of exhaustion after berserking is reduced to one minute, from two, and requires half as much nutrition." + ability_icon_state = "ling_berserk" + genomecost = 2 + allowduringlesserform = 1 + verbpath = /mob/living/proc/changeling_berserk + +// Makes the ling very upset. +/mob/living/proc/changeling_berserk() + set category = "Changeling" + set name = "Enrage (30)" + set desc = "Causes you to go Berserk." + + var/datum/changeling/changeling = changeling_power(30,0,100) + if(!changeling) + return 0 + + var/modifier_to_use = /datum/modifier/berserk/changeling + if(src.mind.changeling.recursive_enhancement) + modifier_to_use = /datum/modifier/berserk/changeling/recursive + to_chat(src, "We optimize our levels of anger, which will avoid excessive stress on ourselves.") + + if(add_modifier(modifier_to_use, 30 SECONDS)) + changeling.chem_charges -= 30 + + feedback_add_details("changeling_powers","EN") + return 1 \ No newline at end of file diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index bd3eb7fe31f..51f8ab993b6 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -234,7 +234,9 @@ // apparently called whenever an item is removed from a slot, container, or anything else. /obj/item/proc/dropped(mob/user as mob) ..() - if(zoom) zoom() //binoculars, scope, etc + if(zoom) + zoom() //binoculars, scope, etc + appearance_flags &= ~NO_CLIENT_COLOR // called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) @@ -259,8 +261,11 @@ // note this isn't called during the initial dressing of a player /obj/item/proc/equipped(var/mob/user, var/slot) layer = 20 - if(user.client) user.client.screen |= src - if(user.pulling == src) user.stop_pulling() + if(user.client) + user.client.screen |= src + if(user.pulling == src) + user.stop_pulling() + appearance_flags |= NO_CLIENT_COLOR return //Defines which slots correspond to which slot flags diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 02c3fbc7b6b..660f2255c4c 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -31,6 +31,12 @@ return var/weapon_attack_speed = user.get_attack_speed(I) / 10 var/weapon_damage = I.force + var/modified_damage_percent = 1 + + for(var/datum/modifier/M in user.modifiers) + if(!isnull(M.outgoing_melee_damage_percent)) + weapon_damage *= M.outgoing_melee_damage_percent + modified_damage_percent *= M.outgoing_melee_damage_percent if(istype(I, /obj/item/weapon/gun)) var/obj/item/weapon/gun/G = I @@ -53,7 +59,7 @@ qdel(P) var/DPS = weapon_damage / weapon_attack_speed - to_chat(user, "Damage: [weapon_damage]") + to_chat(user, "Damage: [weapon_damage][modified_damage_percent != 1 ? " (Modified by [modified_damage_percent*100]%)":""]") to_chat(user, "Attack Speed: [weapon_attack_speed]/s") to_chat(user, "\The [I] does [DPS] damage per second.") if(DPS > 0) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 97c5ae4a6da..07eb5a3f63c 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -6,6 +6,7 @@ * Pumpkin head * Kitty ears * Holiday hats + Crown of Wrath */ /* @@ -201,4 +202,68 @@ desc = "It's a festive christmas hat, in green!" icon_state = "santahatgreen" item_state_slots = list(slot_r_hand_str = "santahatgreen", slot_l_hand_str = "santahatgreen") - body_parts_covered = 0 \ No newline at end of file + body_parts_covered = 0 + +/* + * Xenoarch/Surface Loot Hats + */ + +// Triggers an effect when the wearer is 'in grave danger'. +// Causes brainloss when it happens. +/obj/item/clothing/head/psy_crown + name = "broken crown" + desc = "A crown-of-thorns with a missing gem." + var/tension_threshold = 150 + var/cooldown = null // world.time of when this was last triggered. + var/cooldown_duration = 3 MINUTES // How long the cooldown should be. + var/flavor_equip = null // Message displayed to someone who puts this on their head. Drones don't get a message. + var/flavor_unequip = null // Ditto, but for taking it off. + var/flavor_drop = null // Ditto, but for dropping it. + var/flavor_activate = null // Ditto, for but activating. + var/brainloss_cost = 3 // Whenever it activates, inflict this much brainloss on the wearer, as its not good for the mind to wear things that manipulate it. + +/obj/item/clothing/head/psy_crown/proc/activate_ability(var/mob/living/wearer) + cooldown = world.time + cooldown_duration + to_chat(wearer, flavor_activate) + to_chat(wearer, "The inside of your head hurts...") + wearer.adjustBrainLoss(brainloss_cost) + +/obj/item/clothing/head/psy_crown/equipped(var/mob/living/carbon/human/H) + ..() + if(istype(H) && H.head == src && H.is_sentient()) + processing_objects += src + to_chat(H, flavor_equip) + +/obj/item/clothing/head/psy_crown/dropped(var/mob/living/carbon/human/H) + ..() + processing_objects -= src + if(H.is_sentient()) + if(loc == H) // Still inhand. + to_chat(H, flavor_unequip) + else + to_chat(H, flavor_drop) + +/obj/item/clothing/head/psy_crown/Destroy() + processing_objects -= src + return ..() + +/obj/item/clothing/head/psy_crown/process() + if(isliving(loc)) + var/mob/living/L = loc + if(world.time >= cooldown && L.is_sentient() && L.get_tension() >= tension_threshold) + activate_ability(L) + + +/obj/item/clothing/head/psy_crown/wrath + name = "red crown" + desc = "A crown-of-thorns set with a red gemstone that seems to glow unnaturally. It feels rather disturbing to touch." + description_info = "This has a chance to cause the wearer to become extremely angry when in extreme danger." + icon_state = "wrathcrown" + flavor_equip = "You feel a bit angrier after putting on this crown." + flavor_unequip = "You feel calmer after removing the crown." + flavor_drop = "You feel much calmer after letting go of the crown." + flavor_activate = "An otherworldly feeling seems to enter your mind, and it ignites your mind in fury!" + +/obj/item/clothing/head/psy_crown/wrath/activate_ability(var/mob/living/wearer) + ..() + wearer.add_modifier(/datum/modifier/berserk, 30 SECONDS) \ No newline at end of file diff --git a/code/modules/mob/_modifiers/modifiers.dm b/code/modules/mob/_modifiers/modifiers.dm index 7164396f297..7c005838d1a 100644 --- a/code/modules/mob/_modifiers/modifiers.dm +++ b/code/modules/mob/_modifiers/modifiers.dm @@ -19,6 +19,7 @@ var/light_range = null // How far the light for the above var goes. Not implemented yet. var/light_intensity = null // Ditto. Not implemented yet. var/mob_overlay_state = null // Icon_state for an overlay to apply to a (human) mob while this exists. This is actually implemented. + var/client_color = null // If set, the client will have the world be shown in this color, from their perspective. // Now for all the different effects. // Percentage modifiers are expressed as a multipler. (e.g. +25% damage should be written as 1.25) @@ -43,6 +44,7 @@ var/metabolism_percent // Adjusts the mob's metabolic rate, which affects reagent processing. Won't affect mobs without reagent processing. var/icon_scale_percent // Makes the holder's icon get scaled up or down. var/attack_speed_percent // Makes the holder's 'attack speed' (click delay) shorter or longer. + var/pain_immunity // Makes the holder not care about pain while this is on. Only really useful to human mobs. /datum/modifier/New(var/new_holder, var/new_origin) holder = new_holder @@ -52,6 +54,11 @@ origin = weakref(holder) ..() +// Checks if the modifier should be allowed to be applied to the mob before attaching it. +// Override for special criteria, e.g. forbidding robots from receiving it. +/datum/modifier/proc/can_apply(var/mob/living/L) + return TRUE + // Checks to see if this datum should continue existing. /datum/modifier/proc/check_if_valid() if(expire_at && expire_at < world.time) // Is our time up? @@ -66,8 +73,14 @@ holder.update_modifier_visuals() if(icon_scale_percent) // Correct the scaling. holder.update_transform() + if(client_color) + holder.update_client_color() qdel(src) +// Override this for special effects when it gets added to the mob. +/datum/modifier/proc/on_applied() + return + // Override this for special effects when it gets removed. /datum/modifier/proc/on_expire() return @@ -114,15 +127,21 @@ // If we're at this point, the mob doesn't already have it, or it does but stacking is allowed. var/datum/modifier/mod = new modifier_type(src, origin) + if(!mod.can_apply(src)) + qdel(mod) + return if(expire_at) mod.expire_at = world.time + expire_at if(mod.on_created_text) to_chat(src, mod.on_created_text) modifiers.Add(mod) + mod.on_applied() if(mod.mob_overlay_state) update_modifier_visuals() if(mod.icon_scale_percent) update_transform() + if(mod.client_color) + update_client_color() return mod diff --git a/code/modules/mob/_modifiers/modifiers_misc.dm b/code/modules/mob/_modifiers/modifiers_misc.dm new file mode 100644 index 00000000000..0a02f6b096c --- /dev/null +++ b/code/modules/mob/_modifiers/modifiers_misc.dm @@ -0,0 +1,182 @@ +// File for modifier defines that don't fit anywhere else. Since this is a misc file, it's doomed to get filled with everything like all the others. + + +/* + Berserk is a modifier that grants vastly increased melee capability for a short period of time, easily allowing the +holder to do more than twice the damage they would normally do, as it both increases outgoing melee damage, and +reduces their attack delay. The screen will also turn deep red and the holder will get larger in size. + +The modifier also gives some defenses, in that it gives additional max health (this can bite them in the ass later since +its not permanent), makes them move slightly faster, cancels disabling effects when it triggers, and reduces the power of +future disables by a very large amount. It also suppresses pain until it expires, however berserking while under massive pain +is likely to cause them to pass out when exhaustion hits. + +Due to the intense rage felt by the holder, the focus needed to use ranged weapons is lost, making accuracy with them +massively reduced. The holder also feels less of a need to evade attacks and will be easier to hit. + +Berserk can be extended by having another instance try to affect the holder while in the middle of a berserk. + +After the modifier expires, a second modifier representing exhaustion is placed, which inflicts massive maluses and prevents +further berserks until it expires. This generally means that someone getting caught while exhausted will be much easier to fight, +as they will be much slower, attack slower, do less melee damage, be easier to hit, and disabling effects will affect them harder. + +Berserking causes the holder to feel hungrier. If they are starving, this modifier cannot be applied. Diona cannot +be berserked, or those who are suffering from exhaustion. Non-Drone Synthetics that receive the berserk modifier will +instead get a version that has no benefits, but will not cost nutrition or cause exhaustion. Drones cannot receive berserk, as +they are emotionless automatrons. + +Berserk is a somewhat rare modifier to obtain freely (and for good reason), however here are ways to see it in action; +- Red Slimes will berserk if they go rabid. +- Red slime core reactions will berserk slimes that can see the user in addition to making them go rabid. +- Red slime core reactions will berserk prometheans that can see the user. +- Bears will berserk when losing a fight. +- Changelings can evolve a 2 point ability to use a changeling-specific variant of Berserk, that replaces the text with a 'we' variant. +Recursive Enhancement allows the changeling to instead used an improved variant that features less exhaustion time and less nutrition drain. +- Xenoarch artifacts may have forced berserking as one of their effects. This is especially fun if an artifact that makes hostile mobs is nearby. +Will cause three brainloss in those affected due to the artifact meddling with their mind. +- A rare alien artifact might be found on the Surface, or obtained from Xenoarch, that causes berserking when it thinks +the wearer is in danger, however in addition to the usual drawbacks, each use causes three brainloss in the user, due to how +the artifact triggers the rage. + +*/ + +/datum/modifier/berserk + name = "berserk" + desc = "You are filled with an overwhelming rage." + client_color = "#FF0000" // Make everything red! + mob_overlay_state = "berserk" + + on_created_text = "You feel an intense and overwhelming rage overtake you as you go berserk!" + on_expired_text = "The blaze of rage inside you has ran out." + stacks = MODIFIER_STACK_EXTEND + + // The good stuff. + slowdown = -1 // Move a bit faster. + attack_speed_percent = 0.66 // Attack at 2/3 the normal delay. + outgoing_melee_damage_percent = 1.5 // 50% more damage from melee. + max_health_percent = 1.5 // More health as a buffer, however the holder might fall into crit after this expires if they're mortally wounded. + disable_duration_percent = 0.25 // Disables only last 25% as long. + icon_scale_percent = 1.2 // Look scarier. + pain_immunity = TRUE // Avoid falling over from shock (at least until it expires). + + // The less good stuff. + accuracy = -5 // Aiming requires focus. + accuracy_dispersion = 3 // Ditto. + evasion = -3 // Too angry to dodge. + + var/nutrition_cost = 150 + var/exhaustion_duration = 2 MINUTES // How long the exhaustion modifier lasts after it expires. Set to 0 to not apply one. + var/last_shock_stage = 0 + + +// For changelings. +/datum/modifier/berserk/changeling + on_created_text = "We feel an intense and overwhelming rage overtake us as we go berserk!" + on_expired_text = "The blaze of rage inside us has ran out." + +// For changelings who bought the Recursive Enhancement evolution. +/datum/modifier/berserk/changeling/recursive + exhaustion_duration = 1 MINUTE + nutrition_cost = 75 + + +/datum/modifier/berserk/on_applied() + if(ishuman(holder)) // Most other mobs don't really use nutrition and can't get it back. + holder.nutrition = max(0, holder.nutrition - nutrition_cost) + holder.visible_message("\The [holder] descends into an all consuming rage!") + + // End all stuns. + holder.SetParalysis(0) + holder.SetStunned(0) + holder.SetWeakened(0) + holder.setHalLoss(0) + holder.lying = 0 + holder.update_canmove() + + // Temporarily end pain. + if(ishuman(holder)) + var/mob/living/carbon/human/H = holder + last_shock_stage = H.shock_stage + H.shock_stage = 0 + +/datum/modifier/berserk/on_expire() + if(exhaustion_duration > 0 && holder.stat != DEAD) + holder.add_modifier(/datum/modifier/berserk_exhaustion, exhaustion_duration) + + if(prob(last_shock_stage)) + to_chat(holder, "You pass out from the pain you were suppressing.") + holder.Paralyse(5) + + if(ishuman(holder)) + var/mob/living/carbon/human/H = holder + H.shock_stage = last_shock_stage + +/datum/modifier/berserk/can_apply(var/mob/living/L) + if(L.stat) + to_chat(L, "You can't be unconscious or dead to berserk.") + return FALSE // It would be weird to see a dead body get angry all of a sudden. + + if(!L.is_sentient()) + return FALSE // Drones don't feel anything. + + if(L.has_modifier_of_type(/datum/modifier/berserk_exhaustion)) + to_chat(L, "You recently berserked, and cannot do so again while exhausted.") + return FALSE // On cooldown. + + if(L.isSynthetic()) + L.add_modifier(/datum/modifier/berserk_synthetic, 30 SECONDS) + return FALSE // Borgs can get angry but their metal shell can't be pushed harder by just being mad. Same for Posibrains. + + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.species.name == "Diona") + to_chat(L, "You feel strange for a moment, but it passes.") + return FALSE // Happy trees aren't affected by blood rages. + + if(L.nutrition < nutrition_cost) + to_chat(L, "You are too hungry to berserk.") + return FALSE // Too hungry to enrage. + + return ..() + +/datum/modifier/berserk/tick() + if(holder.stat == DEAD) + expire(silent = TRUE) + + +// Applied when berserk expires. Acts as a downside as well as the cooldown for berserk. +/datum/modifier/berserk_exhaustion + name = "exhaustion" + desc = "You recently exerted yourself extremely hard, and need a rest." + + on_created_text = "You feel extremely exhausted." + on_expired_text = "You feel less exhausted now." + stacks = MODIFIER_STACK_EXTEND + + slowdown = 2 + attack_speed_percent = 1.5 + outgoing_melee_damage_percent = 0.6 + disable_duration_percent = 1.5 + evasion = -2 + +/datum/modifier/berserk_exhaustion/on_applied() + holder.visible_message("\The [holder] looks exhausted.") + + +// Synth version with no benefits due to a loss of focus inside a metal shell, which can't be pushed harder just be being mad. +// Fortunately there is no exhaustion or nutrition cost. +/datum/modifier/berserk_synthetic + name = "recklessness" + desc = "You are filled with an overwhelming rage, however your metal shell prevents taking advantage of this." + client_color = "#FF0000" // Make everything red! + mob_overlay_state = "berserk" + + on_created_text = "You feel an intense and overwhelming rage overtake you as you go berserk! \ + Unfortunately, your lifeless body cannot benefit from this. You feel reckless..." + on_expired_text = "The blaze of rage inside your mind has ran out." + stacks = MODIFIER_STACK_EXTEND + + // Just being mad isn't gonna overclock your body when you're a beepboop. + accuracy = -5 // Aiming requires focus. + accuracy_dispersion = 3 // Ditto. + evasion = -3 // Too angry to dodge. diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm index c839b506fa6..e1665738118 100644 --- a/code/modules/mob/living/bot/bot.dm +++ b/code/modules/mob/living/bot/bot.dm @@ -296,6 +296,9 @@ /mob/living/bot/proc/explode() qdel(src) +/mob/living/bot/is_sentient() + return FALSE + /******************************************************************/ // Navigation procs // Used for A-star pathfinding diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3788735d76a..ec45ac0df31 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1511,12 +1511,20 @@ /mob/living/carbon/human/can_feel_pain(var/obj/item/organ/check_organ) if(isSynthetic()) return 0 + for(var/datum/modifier/M in modifiers) + if(M.pain_immunity == TRUE) + return 0 if(check_organ) if(!istype(check_organ)) return 0 return check_organ.organ_can_feel_pain() return !(species.flags & NO_PAIN) +/mob/living/carbon/human/is_sentient() + if(get_FBP_type() == FBP_DRONE) + return FALSE + return ..() + /mob/living/carbon/human/is_muzzled() return (wear_mask && (istype(wear_mask, /obj/item/clothing/mask/muzzle) || istype(src.wear_mask, /obj/item/weapon/grenade))) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4bea07f479b..15de0b93d9f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1013,6 +1013,9 @@ default behaviour is: /mob/living/proc/equip_post_job() return +// Used to check if something is capable of thought, in the traditional sense. +/mob/living/proc/is_sentient() + return TRUE /mob/living/update_transform() // First, get the correct size. @@ -1025,4 +1028,40 @@ default behaviour is: var/matrix/M = matrix() M.Scale(desired_scale) M.Translate(0, 16*(desired_scale-1)) - src.transform = M \ No newline at end of file + animate(src, transform = M, time = 10) + +// This handles setting the client's color variable, which makes everything look a specific color. +// This proc is here so it can be called without needing to check if the client exists, or if the client relogs. +/mob/living/update_client_color() + if(!client) + return + + var/list/colors_to_blend = list() + for(var/datum/modifier/M in modifiers) + if(!isnull(M.client_color)) + colors_to_blend += M.client_color + + if(colors_to_blend.len) + var/final_color + if(colors_to_blend.len == 1) // If it's just one color we can skip all of this work. + final_color = colors_to_blend[1] + + else // Otherwise we need to do some messy additive blending. + var/R = 0 + var/G = 0 + var/B = 0 + + for(var/C in colors_to_blend) + var/RGB = hex2rgb(C) + R = between(0, R + RGB[1], 255) + G = between(0, G + RGB[2], 255) + B = between(0, B + RGB[3], 255) + final_color = rgb(R,G,B) + + if(final_color) + var/old_color = client.color // Don't know if BYOND has an internal optimization to not care about animate() calls that effectively do nothing. + if(final_color != old_color) // Gonna do a check just incase. + animate(client, color = final_color, time = 10) + + else // No colors, so remove the client's color. + animate(client, color = null, time = 10) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index b48a1609d9e..c8afb9b0d1a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -791,5 +791,10 @@ var/list/ai_verbs_default = list( if(rig) rig.force_rest(src) +/mob/living/silicon/ai/is_sentient() + // AI cores don't store what brain was used to build them so we're just gonna assume they can think to some degree. + // If that is ever fixed please update this proc. + return TRUE + #undef AI_CHECK_WIRELESS #undef AI_CHECK_RADIO diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 93605228c05..872d5302c42 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -67,6 +67,9 @@ var/list/mob_hat_cache = list() hat.loc = get_turf(src) ..() +/mob/living/silicon/robot/drone/is_sentient() + return FALSE + /mob/living/silicon/robot/drone/construction icon_state = "constructiondrone" law_type = /datum/ai_laws/construction_drone diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 574a4a0a7f3..4b492a9498e 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -13,6 +13,7 @@ handle_actions() handle_instability() // For some reason borg Life() doesn't call ..() + handle_modifiers() handle_light() if(client) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 379a79f222b..2cb4b05b3f2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1085,3 +1085,6 @@ src << "Hack attempt detected." return 1 return + +/mob/living/silicon/robot/is_sentient() + return braintype != "Drone" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/aliens/hivebot.dm b/code/modules/mob/living/simple_animal/aliens/hivebot.dm index aefe91b3710..0a7fcd76130 100644 --- a/code/modules/mob/living/simple_animal/aliens/hivebot.dm +++ b/code/modules/mob/living/simple_animal/aliens/hivebot.dm @@ -1,6 +1,6 @@ // Hivebots are tuned towards how many default lasers are needed to kill them. // As such, if laser damage is ever changed, you should change this define. -#define LASERS_TO_KILL *40 +#define LASERS_TO_KILL *30 // Default hivebot is melee, and a bit more meaty, so it can meatshield for their ranged friends. /mob/living/simple_animal/hostile/hivebot diff --git a/code/modules/mob/living/simple_animal/animals/bear.dm b/code/modules/mob/living/simple_animal/animals/bear.dm index ea8398afc27..29c4fd9219e 100644 --- a/code/modules/mob/living/simple_animal/animals/bear.dm +++ b/code/modules/mob/living/simple_animal/animals/bear.dm @@ -11,8 +11,8 @@ intelligence_level = SA_ANIMAL cooperative = 1 - maxHealth = 60 - health = 60 + maxHealth = 120 + health = 120 turns_per_move = 5 see_in_dark = 6 stop_when_pulled = 0 @@ -43,9 +43,20 @@ meat_type = /obj/item/weapon/reagent_containers/food/snacks/bearmeat - var/stance_step = 0 +// var/stance_step = 0 -/mob/living/simple_animal/hostile/bear/handle_stance() +/mob/living/simple_animal/hostile/bear/handle_stance(var/new_stance) + // Below was a bunch of code that made this specific mob be 'alert' and will hurt you when it gets closer. + // It's commented out because it made infinite loops and the AI is going to be moved/rewritten sometime soon (famous last words) + // and it would be better if this 'alert before attacking' behaviour was on the parent instead of a specific type of mob anyways. + + // Instead we're just gonna get angry if we're dying. + ..(new_stance) + if(stance == STANCE_ATTACK || stance == STANCE_ATTACKING) + if((health / maxHealth) <= 0.5) // At half health, and fighting someone currently. + add_modifier(/datum/modifier/berserk, 30 SECONDS) + + /* switch(stance) if(STANCE_TIRED) stop_automated_movement = 1 @@ -87,6 +98,7 @@ return else ..() + */ /mob/living/simple_animal/hostile/bear/update_icons() ..() @@ -103,7 +115,7 @@ . = ..() if(.) custom_emote(1,"stares alertly at [.]") - handle_stance(STANCE_ALERT) +// handle_stance(STANCE_ALERT) /mob/living/simple_animal/hostile/bear/PunchTarget() if(!Adjacent(target_mob)) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 231db2866a8..910ecc36f67 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -1474,6 +1474,9 @@ return set_target(new_target) +/mob/living/simple_animal/is_sentient() + return intelligence_level != SA_PLANT && intelligence_level != SA_ROBOTIC + //Commands, reactions, etc /mob/living/simple_animal/hear_say(var/message, var/verb = "says", var/datum/language/language = null, var/alt_name = "", var/italics = 0, var/mob/speaker = null, var/sound/speech_sound, var/sound_vol) ..() diff --git a/code/modules/mob/living/simple_animal/slime/subtypes.dm b/code/modules/mob/living/simple_animal/slime/subtypes.dm index c0640489459..496ac92eff0 100644 --- a/code/modules/mob/living/simple_animal/slime/subtypes.dm +++ b/code/modules/mob/living/simple_animal/slime/subtypes.dm @@ -468,6 +468,10 @@ enrage() // How dare you try to control the red slime. say("Grrr...!") +/mob/living/simple_animal/slime/red/enrage() + ..() + add_modifier(/datum/modifier/berserk, 30 SECONDS) + /mob/living/simple_animal/slime/green desc = "This slime is radioactive." diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index e29f6cdffa4..51f3e4f22a2 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -46,5 +46,6 @@ client.perspective = MOB_PERSPECTIVE reload_fullscreen() // Reload any fullscreen overlays this mob has. add_click_catcher() + update_client_color() //set macro to normal incase it was overriden (like cyborg currently does) winset(src, null, "mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5") diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index f911ba94c58..a40d71af834 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1117,4 +1117,12 @@ mob/proc/yank_out_object() if(!check_has_body_select()) return var/obj/screen/zone_sel/selector = mob.zone_sel - selector.set_selected_zone(next_in_list(mob.zone_sel.selecting,zones)) \ No newline at end of file + selector.set_selected_zone(next_in_list(mob.zone_sel.selecting,zones)) + +// This handles setting the client's color variable, which makes everything look a specific color. +// This proc is here so it can be called without needing to check if the client exists, or if the client relogs. +// This is for inheritence since /mob/living will serve most cases. If you need ghosts to use this you'll have to implement that yourself. +/mob/proc/update_client_color() + if(client && client.color) + animate(client, color = null, time = 10) + return \ No newline at end of file diff --git a/code/modules/tension/tension.dm b/code/modules/tension/tension.dm new file mode 100644 index 00000000000..913f1d2dffd --- /dev/null +++ b/code/modules/tension/tension.dm @@ -0,0 +1,131 @@ +// This code is used to give a very rough estimate of how screwed an individual player might be at any given moment when fighting monsters. +// You could use this to have an effect trigger when someone is in serious danger, or as a means for an AI to guess which mob needs to die first. +// The idea and the code structure was taken from Dungeon Crawl Stone Soup. + +/atom/movable/proc/get_threat(var/mob/living/threatened) + return 0 + + +/atom/movable/proc/guess_threat_level(var/mob/living/threatened) + return 0 + +/mob/living/simple_animal + var/threat_level = null // Set this if you want an explicit danger rating. + +/mob/living/simple_animal/guess_threat_level(var/mob/living/threatened) + if(threat_level) // If they have a predefined number, use it. + return threat_level + // Otherwise we need to guess how scary this thing is. + var/threat_guess = 0 + + // First lets consider their attack ability. + var/potential_damage = 0 + if(!ranged) //Melee damage. + potential_damage = (melee_damage_lower + melee_damage_upper) / 2 + else + if(projectiletype) + var/obj/item/projectile/P = new projectiletype(src) + if(P.nodamage || P.taser_effect) // Tasers are somewhat less scary. + potential_damage = P.agony / 2 + else + potential_damage = P.damage + if(P.damage_type == HALLOSS) // Not sure if any projectiles do this, but can't be too safe. + potential_damage /= 2 + // Rubber bullets, I guess. + potential_damage += P.agony / 2 + + if(rapid) // This makes them shoot three times per cycle. + potential_damage *= 3 + + qdel(P) + threat_guess += potential_damage + + // Then consider their defense. + threat_guess += getMaxHealth() / 5 // 100 health translates to 20 threat. + + return threat_guess + +/mob/living/get_threat(var/mob/living/threatened) + if(stat) + return 0 + + +/mob/living/simple_animal/get_threat(var/mob/living/threatened) + . = ..() + + if(!hostile) + return 0 // Can't hurt anyone. + + if(incapacitated(INCAPACITATION_DISABLED)) + return 0 // Can't currently hurt you if it's stunned. + + var/friendly = threatened.faction == faction + + var/threat = guess_threat_level() + + // Hurt entities contribute less tension. + threat *= health + threat /= getMaxHealth() + + // Allies reduce tension instead of adding. + if(friendly) + threat = -threat + + else + if(threatened.invisibility > see_invisible) + threat /= 2 // Target cannot be seen by src. + if(invisibility > threatened.see_invisible) + threat *= 2 // Target cannot see src. + + // Handle statuses. + if(confused) + threat /= 2 + + if(has_modifier_of_type(/datum/modifier/berserk)) + threat *= 2 + + // Handle ability to harm. + // Being five tiles away from some spiders is a lot less scary than being in melee range of five spiders at once. + if(!ranged) + threat /= max(get_dist(src, threatened), 1) + + return threat + + + +// Gives a rough idea of how much danger someone is in. Meant to be used for PvE things since PvP has too many unknown variables. +/mob/living/proc/get_tension() + var/tension = 0 + var/list/potential_threats = list() + + // First, get everything threatening to us. + for(var/thing in view(src)) + if(isliving(thing)) + potential_threats += thing + if(istype(thing, /obj/machinery/porta_turret)) + potential_threats += thing + + var/danger = FALSE + // Now to get all the threats. + for(var/atom/movable/AM in potential_threats) + var/tension_from_AM = AM.get_threat(src) + tension += tension_from_AM + if(tension_from_AM > 0) + danger = TRUE + + if(!danger) + return 0 + + // Tension is roughly doubled when about to fall into crit. + var/max_health = getMaxHealth() + tension *= 2 * max_health / (health + max_health) + + // Being unable to act is really tense. + if(incapacitated(INCAPACITATION_DISABLED) && !lying) + tension *= 10 + return tension + + if(confused) + tension *= 2 + + return tension diff --git a/code/modules/xenoarcheaology/artifacts/artifact.dm b/code/modules/xenoarcheaology/artifacts/artifact.dm index 2bb64345539..2db3107c011 100644 --- a/code/modules/xenoarcheaology/artifacts/artifact.dm +++ b/code/modules/xenoarcheaology/artifacts/artifact.dm @@ -48,6 +48,17 @@ if(prob(25)) my_effect.trigger = pick(TRIGGER_WATER, TRIGGER_ACID, TRIGGER_VOLATILE, TRIGGER_TOXIN) +/obj/machinery/artifact/proc/choose_effect() + var/effect_type = input(usr, "What type do you want?", "Effect Type") as null|anything in typesof(/datum/artifact_effect) - /datum/artifact_effect + if(effect_type) + my_effect = new effect_type(src) + if(alert(usr, "Do you want a secondary effect?", "Second Effect", "No", "Yes") == "Yes") + var/second_effect_type = input(usr, "What type do you want as well?", "Second Effect Type") as null|anything in typesof(/datum/artifact_effect) - list(/datum/artifact_effect, effect_type) + secondary_effect = new second_effect_type(src) + else + secondary_effect = null + + /obj/machinery/artifact/process() var/turf/L = loc if(!istype(L)) // We're inside a container or on null turf, either way stop processing effects diff --git a/code/modules/xenoarcheaology/effects/berserk.dm b/code/modules/xenoarcheaology/effects/berserk.dm new file mode 100644 index 00000000000..a221c9104c2 --- /dev/null +++ b/code/modules/xenoarcheaology/effects/berserk.dm @@ -0,0 +1,43 @@ +/datum/artifact_effect/berserk + name = "berserk" + effect_type = EFFECT_PSIONIC + +/datum/artifact_effect/berserk/proc/apply_berserk(var/mob/living/L) + if(!istype(L)) + return FALSE + + if(!L.is_sentient()) + return FALSE // Drons are presumably deaf to any psionic things. + + if(L.add_modifier(/datum/modifier/berserk, 30 SECONDS)) + to_chat(L, "An otherworldly feeling seems to enter your mind, and it ignites your mind in fury!") + L.adjustBrainLoss(3) // Playing with berserking alien psychic artifacts isn't good for the mind. + to_chat(L, "The inside of your head hurts...") + return TRUE + else + if(L.has_modifier_of_type(/datum/modifier/berserk)) // Already angry. + to_chat(L, "An otherworldly feeling seems to enter your mind again, and it fans your inner flame, extending your rage.") + else // Exhausted or something. + to_chat(L, "An otherworldly feeling seems to enter your mind, and you briefly feel an intense anger, but \ + it quickly passes.") + return FALSE + +/datum/artifact_effect/berserk/DoEffectTouch(var/mob/toucher) + if(toucher && isliving(toucher)) + apply_berserk(toucher) + return TRUE + +/datum/artifact_effect/berserk/DoEffectAura() + if(holder) + var/turf/T = get_turf(holder) + for(var/mob/living/L in range(src.effectrange,T)) + if(prob(10)) + apply_berserk(L) + return TRUE + +/datum/artifact_effect/berserk/DoEffectPulse() + if(holder) + var/turf/T = get_turf(holder) + for(var/mob/living/L in range(src.effectrange,T)) + apply_berserk(L) + return TRUE \ No newline at end of file diff --git a/code/modules/xenoarcheaology/finds/find_spawning.dm b/code/modules/xenoarcheaology/finds/find_spawning.dm index f6a42006541..051a67c542e 100644 --- a/code/modules/xenoarcheaology/finds/find_spawning.dm +++ b/code/modules/xenoarcheaology/finds/find_spawning.dm @@ -409,6 +409,37 @@ new_item = new /obj/item/clothing/mask/gas/poltergeist(src.loc) else new_item = new /obj/item/clothing/mask/gas(src.loc) + if(36) + // Alien stuff. + apply_prefix = FALSE + apply_material_decorations = FALSE + + var/list/alien_stuff = list( + /obj/item/device/multitool/alien, + /obj/item/stack/cable_coil/alien, + /obj/item/weapon/crowbar/alien, + /obj/item/weapon/screwdriver/alien, + /obj/item/weapon/weldingtool/alien, + /obj/item/weapon/wirecutters/alien, + /obj/item/weapon/wrench/alien, + /obj/item/weapon/surgical/FixOVein/alien, + /obj/item/weapon/surgical/bone_clamp/alien, + /obj/item/weapon/surgical/cautery/alien, + /obj/item/weapon/surgical/circular_saw/alien, + /obj/item/weapon/surgical/hemostat/alien, + /obj/item/weapon/surgical/retractor/alien, + /obj/item/weapon/surgical/scalpel/alien, + /obj/item/weapon/surgical/surgicaldrill/alien, + /obj/item/weapon/cell/device/weapon/recharge/alien, + /obj/item/clothing/suit/armor/alien, + /obj/item/clothing/head/helmet/alien, + /obj/item/clothing/head/psy_crown/wrath + ) + + var/new_type = pick(alien_stuff) + new_item = new new_type(src.loc) + item_type = new_item.name + var/decorations = "" if(apply_material_decorations) source_material = pick("cordite","quadrinium",DEFAULT_WALL_MATERIAL,"titanium","aluminium","ferritic-alloy","plasteel","duranium") diff --git a/code/modules/xenoarcheaology/finds/finds_defines.dm b/code/modules/xenoarcheaology/finds/finds_defines.dm index 060119c7ce7..29516d763a6 100644 --- a/code/modules/xenoarcheaology/finds/finds_defines.dm +++ b/code/modules/xenoarcheaology/finds/finds_defines.dm @@ -76,6 +76,7 @@ var/global/list/finds_as_strings = list( 100;ARCHAEO_TELEBEACON, 100;ARCHAEO_TOOL, 100;ARCHAEO_STOCKPARTS, + 100;ARCHAEO_ALIEN_ITEM, 75;ARCHAEO_SHARD, 75;ARCHAEO_RODS, 75;ARCHAEO_UNKNOWN, @@ -111,6 +112,7 @@ var/global/list/finds_as_strings = list( 50;ARCHAEO_CULTROBES, 50;ARCHAEO_CULTBLADE, 50;ARCHAEO_GASMASK, + 50;ARCHAEO_ALIEN_ITEM, 25;ARCHAEO_HANDCUFFS, 25;ARCHAEO_BEARTRAP, 25;ARCHAEO_TOOL) diff --git a/code/modules/xenobio/items/extracts.dm b/code/modules/xenobio/items/extracts.dm index 42ca3657730..6f0554debe7 100644 --- a/code/modules/xenobio/items/extracts.dm +++ b/code/modules/xenobio/items/extracts.dm @@ -564,12 +564,19 @@ if(S.stat || S.docile || S.rabid) continue + S.add_modifier(/datum/modifier/berserk, 30 SECONDS) + if(S.client) // Player slimes always have free will. - to_chat(S, "An intense wave of rage almost overcomes you, but you remain in control of yourself.") + to_chat(S, "An intense wave of rage is felt from inside, but you remain in control of yourself.") continue S.enrage() + for(var/mob/living/carbon/human/H in view(get_turf(holder.my_atom))) + if(H.species.name == "Promethean") + H.add_modifier(/datum/modifier/berserk, 30 SECONDS) + to_chat(H, "An intense wave of rage is felt from inside, but you remain in control of yourself.") + log_and_message_admins("Red extract reaction (enrage) has been activated in [get_area(holder.my_atom)]. Last fingerprints: [holder.my_atom.fingerprintslast]") playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 75, 1) diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 9c09ef2993759ec9afd454e4ee87408994d005e0..8992f9d2c6bbb715a9a6ed4d0dc11ea60bd8b87f 100644 GIT binary patch delta 10680 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 r&}*88|Gf-^|Bb9JfHbDj{SY zW{e?QW{iDi7-r_Ze!u_we?RZ}d|YRq^W1apIp;aw=Xt*OPFC}meddpq+~fCI%K6|4 zk{^4WT!(EbZQ0rCnC5WF<@4-O4?uhk|8Ow!!@)gu9}aS7Ydq)l? zr#$(+@4D{w+lT)_U+lM$gZ+^@A!jc;5}7Q1)K}1Vs?a({ocjJlz6Fn<_3B+KuWJ8n zy2o&~%~78E;TwFC|45#Fp&Rf_;MuP&SLOBx@qWbRUzH)+5-})w%~SOC)V^1-h!*Ae z0&(q755^LaJX919^y4vQqaT3Y<&65 z5$tVbvRfUn$WOx%chVzb*?PIEwf16ejLtw&p(=-WK1snLaP|A~Q)P};Ru4ATV{UqH zFS{&m9v2bek*o>bsq-20|1uFxXb7SVmDpCe5fF=`Ic-2V@2Rq8&q3*23?SLUW_r(a zI0{#`7=5L7Ros!xJ-FUXP1D3j)(;;(bY2+97gct9R})ONx3;nI7i}?cxliZe;n@Ra zj`gA4Q0%SwUhkB7+G4xh5|jM>ZG;hXd@SpCz(@9a8Q(%#(a2sQh-Yb}yLhG-Ymw=v zy$~>VAIM`dQw@4X>R9s*sQkK%l2XuTd_9?X%Ql!hl)@=4p5pm|=Cf95%0BzpwERe@ zpf&2d7jf&Rt59+55YEcZU~^Mw*qXJU9JPp(g2Er*$i=4&{tm~)OSZ2AbNxjlJ&yS= z(B~x;MoLulRLoAbS77mrW2-=o+eaAdZd@-A$35`&xQ*OrQV6qMg@1Va_*^uw>~!?% z&Q#jx2IdbrYpmx>X>^>Vox4hl=8%WnjAPR$#56MnXoXb{?$=UNQ>!g0~wiapmif!lNqqaR^?N>o`aXD$Nc*Za_^<_Qf}^@Kk16NM1ef(fX3l)4eC&%)m6 z)p8@$Q(%IZqIlV* zngNO$XJnLS*zI=Dlej^~M!2*43%ww2sb~o0O7mRXDke>B%)Zv8riDqCgYNE|@YAG( z1drYfb$b@@T`3orQ*B0q$oo-=cbIcG5y#vg&zdgmJa`o!I{Q{zSATaE6k=jX^ z*--ZQo&7}+lE1>29xbMMac%0mz|&)ju+!i@{Z8z)WZlvin79nIg@wfd$R4h&HO;5q z-Qa0_fnl%u)6=nI#aXWfLgD%md~@!U=94GMsiWCFBp+Ha4|sN722i_y=@doDoz3R~ zw%$hJ*c)%Hds~uxwrm8vJd}h67gG`D9=F5uJ}8ik_#~3ev3DOfvFG5m@& z)+Vo6zQ{1MpxOe|2?U!?2eDi=cqZU5(qnBKF9|bw#xc|XtpkkxTwG6ujh|SLS$Uf* zhbgcrCmZA|ZdzP>XJ}+JkTS8wT;yLbybp|=SlfqmDr{*Rjw-}rmwnXgxmVqB@PXF1 zOGDq97*f#gBp~0rQoqQ>Nz+}tYWcFYw!HV(bI_?&cX!9^hu!URYdYKhiE|K^SQ+O@ zIsN2EZwZbL0AMOG5G|`3*B`3oTw*1VORSp}eJK@vTGs>!I=w`L@$9G1$vWpG%N&+F zSNk~5xpX#TxPg}Mr?9=rS-t;qe$^ZbfMb<<2b&LP9nA``!qNwdn1l-Hf+K3#R3NcD4m$r65&JtGH zmSEKV@XrPUfm)bUfrPhZlPQ!;T!#hcg(iEn?1EK^R+;k7n%X2P?q#lE7IU++(wCe$(l%N&Upu5?Cl)MMGg0nz@2KD@d7h)O zv%lJBWLK6_2};{}8p;PolIzq$#0Ja@9q(sOoDci+*II2NPYO8T#2>icyFUv3r|(A$ zF!oNatVi=yVE0NinU%hZ4<&H}EcC5Rv*rHY-BH#$sx+J6na`W zqT<%p*Y^^P+G*o*ip>WgRHhnhWkMH?MxQy#rxJn!NXq(xynDU*bwj6IrN)aR7L@#zU!dpmnw%<0 zhVnV>^aXA%*r-k$d4s+p^nBw;{K}OipKZpEX_DEr}y+OXR$lq_Ou; zx&Xyrr#Zfyti;%DbOnmPicy>?ipSb3Th&!N6|e-RrhzU+KEafagt)Esc};*VW0LZ_ zAQ~`UO#CeEzPghO`TJXay^%)uA{2$h?=6(FHHre*%}vH(!NIkOv9Z}qW~hRF_1_oT z?0wn0vjmHMLT09K=Fh3Zn_PTc2mckFiGD1Q%<19QNEYnnmizxNhk!jHmn2#0DwEr%E_ss+_BNCBU(%V-m>L}9Hd1?-F1@+Jn^TgoP^bv!=9M!Y%w1A zd8Z~x(orKcO=olCAar29yWxoq;5G5UIF8N8UGB~bPo`mjjS)dbR)|^i(JU6@652Fw zW9D6I7VT;6Le3lLNXEEQRQkXzxJgA&*0Oy{K}TpWpu{F&Ff@tcln2@)0XD6yruDa8 zg=|nW7d5*52q&tR|2FiUp~VAp>G_r0-z7^X-|1)|+eFL6Am2iInFjCOJ4hAGGBKbL z-F6c7j(&f+(UG#qW%EMgv))3p-2}U$ zc|dL7IgBf-D&~8flyMqr@bR#p@4OJyv%&&V>siOo{@vX% z$93d!YypS$ciT)6_9Av^Ww57&X)$?V&VJnw0?xQB87vhSawfZg=0;NQNBYCgc#9FVA{+ zcX?%M$U~RrbJQ~A74_OxO47jp+sfP?yTX} zh)TM9f+F1A`q=UvZBuR1ZF|?#^K3qXPlI5@h_JFbwjucx>Gelsq#h+WqE%=9WZU-E#J;C= zHleHQxkkW{2XugxjPh!VER=@buczFiyELF39W#fq0LP8M&(E)Ya7qbKQY!uW^{X3U zo3XrXcfj7(*4+`kHGA>WB^x(4w|K?`is9%Q@QKnerkzqs0h375{X|Yc-4Q(Ewh^v; z*Pxhtw-ZAx)L7(~AwMV_N?D!VFp_a02gS=HEG&YrGpF&=<%%rbS@gtYZT>Ts=H!Cr zZMyndpTci9&7V&K9ylGcKNIVb>5h zHZE#Ul!cpFZo9Ekj@0)R7NO!{yN#gIE2ifteTTZTx{)5afFEv7*Mft#Hxe!3vatzl zTZ8!tfA8Pio{I7zf?l21dWl@k798*z=osVw#nKL>KUXnj{3|ftMVQk7RKsdBg#1ae z3?0xY%$H`>(v&$X2vPB?U-E=>EIed=jqP6v0I#%(K1B5i^dmdFG6gwsd7BLS4?yz$ zKGlP;R4hL+9kx4DAar?NQ+{wAVzsI2H`!`qD_#4N3EP-Nu=FC};T4a99=fD|T)r-Z z#?`eOK>6~cMiTWRWD|}FPWMs=nO)yJMmQXtpyk3u!Jb9iTf8JSN0Q*_K}{Z7?)%)t zq+>lx#FJCH@ABw8|xl;Az%iZOc?Q$?iaO@_w&n7!P3S)DEx5aFFzjRA>9)wsn zL>!--dDm#NEBrx07?~tUg2p#2d*x2s4_xLE;V4|PV7X3W9=RD=T~eT*gWBHx2hG%| z`vPbv<7q z@J_<^*gJkUuw0jRkhVP&(GF3kExH4Z5`#2Wa9?}HVzL*i1kMY%7Brt2UBYK6`P|rS zmXWpxe|z|VZnsYF=UGq3L=Xv|U5O$P`(!FI;0ikd&#DycM-qlFFy6?!=X*b(o(+a8 zj(exx74YH(>Zs+GE8%tAeb9lso#+F=z;MZi&EQDw#b3mj#}(IujmfYd0HB z7f4d-Kd+~6xL$mLe6+ap6p86*R&EOo4NV;E22DT0_IdOxG)i-GFjfhKMa7lzy9?8f zajYFhy%yJ9Fy(tBUJ!%0RaMEMIq*3X3nw86qd~NZIKa^1JfVqpqfS2cJD_D^$9eS# zg{0*m6K7k;R{%9fdX;3!m3MEAR&a4Ne!UTG>il1trNnJ=cEr>DDlJ!jZXGG)MT)pp zQzX3h?+pmQ=rqx5&zcJsXr6ii?XQzn8JUO?%SGVyatYY+18vr&w!4U5K@lMf_yH7#9I_p6`aD zGU^=x!qRtsIS8yI?hPMJb8C|CH&~gChEbrbe^A?Aon0b)RDuk&cl}ihiuS$0G;8B_ zGa?4`)%`*9F>#WKOB4AoF2F2igu<=3jgHyw=&kkWi;{tn zn4H^&jb2}KX11|nxeBC-4}TQ>YdreT0p~fJ_o_YKt1xV>sYWeLP=`8VF?L7QI4%Pg zj9bD@vI~nqu#NjL(Z0(~fw{Dl*dYnuVG-oUXuReJ$I6q4QH`aD6~KpH)o4B)bs?;) zp5>=p&o{KeH>mg7_IT~F%Xorm*^Q0HmO#Jn^Euon@{OwgcRVOH_ifwGIl=8`L~GD@NdRl5#5H%RSK zUlMTDc7bSN)qqUqGp-|-TAFLmH5fE;4+YOYJWgi7Q6E8?iAKSd7{rJ-tmb$v_d=H2wl<9m7jwW8aP&IadG8EIk~-b&nvE2_iz=$xu zTGwt~(R~cGgjgD$ubYyXUB(kOMa8P3cPyFriU&RjB@E14Uyckmu2coW4J|&c z+J$Ot@7TDz3=~((aRWjRyP2IP+ku7IgXz%V(S??Y2lwyi%vvA7+Y2b#=72`gKtVnh z=mm+o{fi-WBX6N7Gqb@@Z+nwAn%>kh;x}GLI0nXSeAeQ>&iN9S3I=AsCs5l7zgxoD z;7@%zoHcN{zZP_N;BA(nbw@>#9$C{S?4$k?%$A z5OB5GxpDJ^w6tQH!p=|$(jIP|MSABz5{kT|k)VnXq2Ah@PXafU7%Mv9`ZkG@kYG<&i7Gc?K5b$(WjT9K|x4mmTj~S#3Z8@8*=XlH+qc z4VQjaE}?Tx`Z(o<`gC(k{XU|R_JVc~dr5y-%g#A)KQ{C}thJ@ro%M`WOhT?$D1&gI zRev!4Xban;pROe0t2p>~k2|^6l4B5e^#dHca{AD4CW{zlCIAf$=~iI|wv#fm#@DY| z7@U4O2j<}Z{{E%6mI2hVy zRg$_4wsi}h^9}wxZwvBvHHPiVCm-guY#-sWc(N3C)$b>88KnM7nwsu8?s8Rm*M94# zHdNI@WnB6`lW%6sz8+O}Arau%vXP~)OD{nn+P23^EuE=cHCxmtSF0k;SyfhL#Fs>2 z%CT*S-4=hM3sk|WVE#*uDpDv4!}QKn_o{wmD6r78<~MmletW3?pZA_lB2f3}hU!k$ z?Py>HX1IJbK@=YLV7v2|lPWA`utj)BMBj^0m7M1oRpKnQ5HS>sPCnLh^{Fk63nb87 z<8iRaSQsu~J#_eC-t*_rvCLuPp3Ubn=6^i7xCB<9H?Lc@^3H2N63A*Wf@p3F6K{`N zO6+J^%55WsbsF@3|D?i(Vwwh-=^XX;P{41izW8IYU?gU`=VhzPG(UG$;zJ@U8BI>j z$YU>bU`fxwA##}lVAh=^_GmXYt;aop@>OtyCo}H#O4Vl@O(^f8=u$(}ln+=l8H&CN zu)`>;2BC6A?(WvMi~Zn^48J&7=7hP7FEGbUEDE)PG-6l@20U>c62L*H^xhfy#d<=} zIa_3?`d%)s->ULKX=p7RFq>#w>Hu$6`8|;N zgMUf%@F!9Xju|J2Or||=-2W{IRW#dJ#@YA|LDHKeF*G4Wa?l`Z(~g8X{)AC;iP~6^ zt|Kts(j8(vRhSIOT{*v8JMrb*$l!9bGMJ416v4pCZ-`Z$?dwXh`4A_gR2|rQ$e$OA zZQ|^q%wy3%{>p!Foc_4?w;{M9Q&RO&2v4;jVM%DiQUe7KzUnv~`xTLqJS6D@vRVgc z=I4?AZ@PB2)-yF=5tz?j%#8&bFR$W$J1x%NvbNsTWPqyhAFs*{#^rUI3L%A(HSyd6 z46Pkfe?3*6i%U1Ro#!2lCmTJ?Xv`vMpT6Y0agmEw(n6xS)bLh|frxFug}0!d59vFK zI74ygB0pStz3D%`=c5Bi(mhn->gnwjH1xV#?QsXp3uMkfVLVwNE9a4J&p+;R_Rt0p zj@hOfP)E4yYDK?o)suXK=2mRMw@4xN>Pew(uceCjTmWx79CI!lR7B%< zMgfSs_{pXk+L_)M7M!BYyK~ey$5o#8T$uk~O}~ArzWAApkfAy_NtM%s1KFk0XM1@? zF<=atUi#yd!j{H*5M@ODS_iN)+2+gM#IAM8ji}FOxP~30jFeT`l-WytHRozwJ;TNG zFN?@^xDLNX{IANzm2xAQGsbO{ERF{m#s7QR4@8fR?PWU1tj&XFlwB`iXEzd2TB^s^ zET!C^fY?WFH=SQ7QrR_VS1&%WtJOZiGbJ~IF3QRty!j|OujUlrUIo^K$4E?R{QLL! zrFb<(DgtXa~-Xz(1*~f(B(8abwEsnum`5^?B-Vk~B<1%9hj4IH?k!Vg; zpAKaR%a}lFW3VI|YpJadf4)y*WU_ zEKkPOJf7AEA<6t%Z)Rd#SlpYpz}qOgGmd0UGk^Ht!8MvWIqT05+&ITMJ78Y51`D## znvSRRdMi#j0Sca#d4$T!(qyU3StefOJy!iqL}L~M` ztH~e|emH zGd1wz=MoP+)*btP}OA@>_A8-hV%hK@C@zysYae;*@VVj%z$~I}G$0?|Hoes_l znOAg{IHcopF1{1nbZXTRVPV$-%#-8Z>n+q;LTR!SS{-m>zDA&bX)5i@EDD#qETi^_ zAg5dcA!-L|++A^YHM6vpD~d_ESyF!_1}q?NLlQpr7nUoWmw!y z2y0^;TFeQ{B115Rcm~J#HKApw#j@AC_F~^YMpp+Y>Rvdnjfj&`p4_Y>PD6b0S4+Sk z7EQ)gV7j`xB%$CZ4V87K>8c9ll)91dqk@vA3};+$BnGyG728ZqO4@%;g5)FX`}m

      tq=C^T<1zNdQIzQA%$oG7G;1?-ix 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 z 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 qB!wkhZ#>TBXX<7ylo8ZOg*| delta 13665 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 tJL39?z5l-R^S2@ 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 az?e1EJ(DNMNHGr%ABHOr delta 21643 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 aJ3V7QR1><49}t7U$4K8?uU5x3{(k}OBT**+ diff --git a/polaris.dme b/polaris.dme index 4fafbdefa6b..cd2810c3624 100644 --- a/polaris.dme +++ b/polaris.dme @@ -403,6 +403,7 @@ #include "code\game\gamemodes\changeling\powers\endoarmor.dm" #include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" #include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" #include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" #include "code\game\gamemodes\changeling\powers\escape_restraints.dm" #include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" @@ -1633,6 +1634,7 @@ #include "code\modules\mob\update_icons.dm" #include "code\modules\mob\_modifiers\cloning.dm" #include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" #include "code\modules\mob\_modifiers\traits.dm" #include "code\modules\mob\_modifiers\traits_phobias.dm" #include "code\modules\mob\dead\death.dm" @@ -2248,6 +2250,7 @@ #include "code\modules\tables\rack.dm" #include "code\modules\tables\tables.dm" #include "code\modules\tables\update_triggers.dm" +#include "code\modules\tension\tension.dm" #include "code\modules\turbolift\_turbolift.dm" #include "code\modules\turbolift\turbolift.dm" #include "code\modules\turbolift\turbolift_areas.dm" @@ -2290,6 +2293,7 @@ #include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" #include "code\modules\xenoarcheaology\artifacts\replicator.dm" #include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" #include "code\modules\xenoarcheaology\effects\cellcharge.dm" #include "code\modules\xenoarcheaology\effects\celldrain.dm" #include "code\modules\xenoarcheaology\effects\cold.dm" From 890663f2e091b7957e3bab3c91ceff996056e7f7 Mon Sep 17 00:00:00 2001 From: Isaac Erwin Date: Thu, 11 Jan 2018 07:36:37 -0500 Subject: [PATCH 025/112] Renames leg cuffs to leg wraps, renames the gold ones Mainly to fix the inconsistent capitalization, partially to make it consistent with the names in the loadout, partially because I think they're too long to be considered a cuff. I'd also change the pathing so that the cuffs aren't a subtype of black shoes for no apparent reason, but I'd rather not accidentally break anything. I'm also going to take this opportunity to say that I want an all-black/grey variant of these. --- code/modules/vore/fluffstuff/custom_clothes_vr.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index f02579320fe..47bec1015c6 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -1016,7 +1016,7 @@ /obj/item/clothing/shoes/black/cuffs - name = "Gilded cuffs" + name = "gilded leg wraps" desc = "Ankle coverings for digitigrade creatures. Gilded!" icon = 'icons/vore/custom_clothes_vr.dmi' icon_state = "gildedcuffs" @@ -1029,13 +1029,13 @@ species_restricted = null /obj/item/clothing/shoes/black/cuffs/red - name = "Red Cuffs" + name = "red leg wraps" desc = "Ankle coverings for digitigrade creatures. Red!" icon_state = "redcuffs" item_state = "redcuffs_mob" /obj/item/clothing/shoes/black/cuffs/blue - name = "Blue Cuffs" + name = "blue leg wraps" desc = "Ankle coverings for digitigrade creatures. Blue!" icon_state = "bluecuffs" item_state = "bluecuffs_mob" From a73f989db65f879bdc8022147c14b1315849662d Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 11 Jan 2018 19:24:02 -0600 Subject: [PATCH 026/112] Rebegins the chain of map change PRs --- code/ZAS/_docs.dm | 2 +- polaris.dme | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ZAS/_docs.dm b/code/ZAS/_docs.dm index 4433478e321..7b28d52688f 100644 --- a/code/ZAS/_docs.dm +++ b/code/ZAS/_docs.dm @@ -28,7 +28,7 @@ Notes for people who used ZAS before: */ //#define ZASDBG -//#define MULTIZAS +#define MULTIZAS #define AIR_BLOCKED 1 #define ZONE_BLOCKED 2 #define BLOCKED 3 diff --git a/polaris.dme b/polaris.dme index 9bc2852bc28..8608d15fda0 100644 --- a/polaris.dme +++ b/polaris.dme @@ -2374,7 +2374,7 @@ #include "code\ZAS\Zone.dm" #include "interface\interface.dm" #include "interface\skin.dmf" -#include "maps\northern_star\northern_star.dm" +#include "maps\southern_cross\southern_cross.dm" #include "maps\submaps\_readme.dm" #include "maps\submaps\cave_submaps\cave.dm" #include "maps\submaps\cave_submaps\cave_areas.dm" From ddf485273adc152720f6fed3bb4bbbd20cfb82c5 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Thu, 11 Jan 2018 22:37:23 -0500 Subject: [PATCH 027/112] vegitables --- code/modules/reagents/reagent_containers/food/snacks_vr.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/snacks_vr.dm b/code/modules/reagents/reagent_containers/food/snacks_vr.dm index 54db8e41639..0b3db9b0658 100644 --- a/code/modules/reagents/reagent_containers/food/snacks_vr.dm +++ b/code/modules/reagents/reagent_containers/food/snacks_vr.dm @@ -58,12 +58,12 @@ /obj/item/weapon/reagent_containers/food/snacks/goulash name = "goulash" - desc = "Paprika put to good use, finally, in a soup of meat and vegitables." + desc = "Paprika put to good use, finally, in a soup of meat and vegetables." icon = 'icons/obj/food_vr.dmi' icon_state = "goulash" trash = /obj/item/trash/snack_bowl nutriment_amt = 6 - nutriment_desc = list("meat" = 2, "vegitables" = 2, "seasoning" = 5) + nutriment_desc = list("meat" = 2, "vegetables" = 2, "seasoning" = 5) /obj/item/weapon/reagent_containers/food/snacks/goulash/New() ..() @@ -77,7 +77,7 @@ icon = 'icons/obj/food_vr.dmi' icon_state = "doner_kebab" nutriment_amt = 5 - nutriment_desc = list("vegitables" = 2, "seasoned meat" = 5) + nutriment_desc = list("vegetables" = 2, "seasoned meat" = 5) /obj/item/weapon/reagent_containers/food/snacks/donerkebab/New() ..() From 54cfc879bbf76e9e7940bb0e3bb2154849781b7b Mon Sep 17 00:00:00 2001 From: Cyantime Date: Thu, 11 Jan 2018 23:46:18 -0500 Subject: [PATCH 028/112] Minor map fixes --- maps/tether/tether-01-surface.dmm | 121 +++++++++++++++--------------- maps/tether/tether-03-station.dmm | 113 ++++++++++++++-------------- 2 files changed, 118 insertions(+), 116 deletions(-) diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm index cc774575c4d..d8de68b0859 100644 --- a/maps/tether/tether-01-surface.dmm +++ b/maps/tether/tether-01-surface.dmm @@ -515,7 +515,7 @@ "ajU" = (/turf/simulated/floor/grass,/area/tether/surfacebase/atrium_one) "ajV" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_one) "ajW" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/structure/symbol/es{pixel_x = 32},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_one) -"ajX" = (/obj/structure/closet/firecloset,/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) +"ajX" = (/obj/machinery/door/airlock/maintenance/medical{name = "Medical Maintenance Access"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) "ajY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) "ajZ" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/weapon/storage/briefcase/inflatable,/obj/random/maintenance/cargo,/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) "aka" = (/obj/structure/catwalk,/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/lower/trash_pit) @@ -1985,11 +1985,11 @@ "aMi" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/camera/network/engineering,/turf/simulated/floor,/area/maintenance/substation/medsec) "aMj" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "MedSec Substation"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/substation/medsec) "aMk" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/catwalk,/turf/simulated/floor,/area/maintenance/lower/north) -"aMl" = (/obj/structure/cable{icon_state = "2-8"},/obj/structure/catwalk,/obj/machinery/alarm{pixel_y = 22},/obj/structure/cable{icon_state = "2-4"},/turf/simulated/floor,/area/maintenance/lower/north) -"aMm" = (/obj/structure/catwalk,/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north) -"aMn" = (/obj/machinery/door/airlock/maintenance/medical{name = "Medical Maintenance Access"},/obj/machinery/door/firedoor/glass,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) -"aMo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light/small,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) -"aMp" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28},/obj/structure/cable{icon_state = "0-8"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) +"aMl" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) +"aMm" = (/obj/structure/cable{icon_state = "2-8"},/obj/structure/catwalk,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/maintenance/lower/north) +"aMn" = (/obj/structure/catwalk,/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north) +"aMo" = (/turf/simulated/wall,/area/maintenance/substation/research) +"aMp" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/maintenance/substation/research) "aMq" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/camera/network/medbay{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) "aMr" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) "aMs" = (/obj/structure/table/steel,/obj/item/bodybag/cryobag,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/mining) @@ -2515,8 +2515,8 @@ "aWs" = (/obj/structure/railing{dir = 4},/obj/effect/floor_decal/rust,/obj/effect/floor_decal/techfloor{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2) "aWt" = (/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2) "aWu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three) -"aWv" = (/turf/simulated/wall,/area/maintenance/research) -"aWw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/maintenance/research) +"aWv" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/turf/simulated/floor,/area/maintenance/substation/research) +"aWw" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Science Substation"; req_one_access = list(11,24,47)},/obj/machinery/door/firedoor,/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/substation/research) "aWx" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aWy" = (/obj/structure/sign/warning/caution{name = "\improper CAUTION - DANGEROUS EQUIPMENT AND DROPS"},/turf/simulated/wall/r_wall,/area/maintenance/lower/rnd) "aWz" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/down/supply,/obj/structure/lattice,/obj/structure/cable{icon_state = "32-2"},/obj/structure/disposalpipe/down,/turf/simulated/open,/area/maintenance/lower/rnd) @@ -2531,10 +2531,10 @@ "aWI" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2) "aWJ" = (/obj/structure/railing{dir = 8},/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/visible/black{dir = 1},/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2) "aWK" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three) -"aWL" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/turf/simulated/floor,/area/maintenance/research) -"aWM" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/maintenance/research) -"aWN" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/maintenance/research) -"aWO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Science Substation"; req_one_access = list(11,24,47)},/obj/machinery/door/firedoor,/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/research) +"aWL" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/maintenance/substation/research) +"aWM" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/maintenance/substation/research) +"aWN" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Research"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/maintenance/substation/research) +"aWO" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/power/terminal{dir = 8},/obj/structure/cable,/turf/simulated/floor,/area/maintenance/substation/research) "aWP" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 6},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aWQ" = (/obj/machinery/door/airlock/maintenance/engi,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/machinery/door/firedoor/glass,/obj/structure/cable{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aWR" = (/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 4},/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) @@ -2547,9 +2547,9 @@ "aWY" = (/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/open,/area/tether/surfacebase/atrium_two) "aWZ" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar) "aXa" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/obj/random/junk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2) -"aXb" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Research"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/maintenance/research) -"aXc" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/power/terminal{dir = 8},/obj/structure/cable,/turf/simulated/floor,/area/maintenance/research) -"aXd" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/maintenance/research) +"aXb" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/maintenance/substation/research) +"aXc" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Research Subgrid"; name_tag = "Research Subgrid"},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor,/area/maintenance/substation/research) +"aXd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/engineering{name = "Science Substation"; req_one_access = list(11,24,47)},/obj/machinery/door/firedoor,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/substation/research) "aXe" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aXf" = (/obj/machinery/atmospherics/pipe/zpipe/up/supply{dir = 1},/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{dir = 1},/obj/structure/railing,/obj/structure/cable{icon_state = "16-0"},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"},/obj/structure/disposalpipe/up,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aXg" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled/techmaint,/area/tether/surfacebase/atrium_two) @@ -2575,10 +2575,10 @@ "aXA" = (/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange) "aXB" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/target_stake,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange) "aXC" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/bed/chair,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange) -"aXD" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Research Subgrid"; name_tag = "Research Subgrid"},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor,/area/maintenance/research) -"aXE" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor,/area/maintenance/research) -"aXF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/maintenance/research) -"aXG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/airlock/engineering{name = "Science Substation"; req_one_access = list(11,24,47)},/obj/machinery/door/firedoor,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/maintenance/research) +"aXD" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor,/area/maintenance/substation/research) +"aXE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/maintenance/substation/research) +"aXF" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"aXG" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) "aXH" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aXI" = (/obj/machinery/door/airlock/maintenance/engi,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) "aXJ" = (/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 10},/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/junction,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) @@ -2697,8 +2697,8 @@ "aZS" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/rnd/lockers) "aZT" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/mauve/border{dir = 5},/turf/simulated/floor/tiled,/area/rnd/lockers) "aZU" = (/obj/structure/table/standard,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/turf/simulated/floor/tiled,/area/rnd/research) -"aZV" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"aZW" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) +"aZV" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"aZW" = (/turf/simulated/wall,/area/maintenance/substation/surface_atmos) "aZX" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/tiled/techfloor,/area/engineering/lower/lobby) "aZY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "aZZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) @@ -2735,9 +2735,9 @@ "baE" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/stack/material/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/material/steel{amount = 50},/obj/item/clothing/glasses/welding,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/machinery/camera/network/research,/turf/simulated/floor/tiled,/area/rnd/research) "baF" = (/obj/structure/table/standard,/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/rnd/research) "baG" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table/standard,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/obj/machinery/recharger{pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/mauve/border{dir = 5},/turf/simulated/floor/tiled,/area/rnd/research) -"baH" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"baI" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Atmos Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"baJ" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall,/area/maintenance/lower/rnd) +"baH" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"baI" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Atmos Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"baJ" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall,/area/maintenance/substation/surface_atmos) "baK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "baL" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "baM" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/lower/lobby) @@ -2774,8 +2774,8 @@ "bbr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/rnd/research) "bbs" = (/turf/simulated/floor/tiled,/area/rnd/research) "bbt" = (/obj/item/weapon/folder/white,/obj/structure/table/standard,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/research) -"bbu" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"bbv" = (/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/structure/cable/cyan,/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Substation - Atmospherics"},/turf/simulated/floor,/area/maintenance/lower/rnd) +"bbu" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"bbv" = (/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/structure/cable/cyan,/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Substation - Atmospherics"},/turf/simulated/floor,/area/maintenance/substation/surface_atmos) "bbw" = (/obj/structure/reagent_dispensers/water_cooler/full,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/turf/simulated/floor/wood,/area/crew_quarters/recreation_area) "bbx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "bby" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) @@ -2814,8 +2814,8 @@ "bcf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/tiled,/area/rnd/research) "bcg" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/rnd/research) "bch" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/research) -"bci" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"bcj" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Atmospherics Subgrid"; name_tag = "Atmospherics Subgrid"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/lower/rnd) +"bci" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"bcj" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Atmospherics Subgrid"; name_tag = "Atmospherics Subgrid"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) "bck" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/tiled/techfloor,/area/engineering/lower/lobby) "bcl" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 10; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "bcm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/lower/lobby) @@ -2824,7 +2824,7 @@ "bcp" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/engineering/lower/breakroom) "bcq" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/carpet,/area/engineering/lower/breakroom) "bcr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/engineering/lower/breakroom) -"bcs" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/item/weapon/storage/box/glasses/pint,/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 3; name = "Engineering RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/lower/breakroom) +"bcs" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/item/weapon/storage/box/glasses/pint,/obj/machinery/requests_console/preset/engineering{pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/lower/breakroom) "bct" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access = list(26)},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/janitor) "bcu" = (/obj/effect/floor_decal/rust,/obj/effect/floor_decal/corner_techfloor_grid{dir = 9},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar) "bcv" = (/obj/structure/railing{dir = 4},/obj/effect/floor_decal/corner_techfloor_grid{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar) @@ -2848,8 +2848,8 @@ "bcN" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/rnd/research) "bcO" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/rnd/research) "bcP" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/tiled,/area/rnd/research) -"bcQ" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"bcR" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/cyan,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) +"bcQ" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"bcR" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/cyan,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) "bcS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 4},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "bcT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "bcU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) @@ -2889,8 +2889,8 @@ "bdC" = (/obj/machinery/r_n_d/protolathe,/turf/simulated/floor/tiled/dark,/area/rnd/research) "bdD" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/rnd/research) "bdE" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/rnd/research) -"bdF" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) -"bdG" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/junk,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/lower/rnd) +"bdF" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"bdG" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/junk,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) "bdH" = (/turf/simulated/wall,/area/engineering/atmos/hallway) "bdI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "bdJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 10; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/effect/floor_decal/steeldecal/steel_decals_central4,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/lower/lobby) @@ -2937,8 +2937,8 @@ "bey" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) "bez" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) "beA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring Room"; req_access = list(24)},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) -"beB" = (/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; pixel_x = -30},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) -"beC" = (/obj/machinery/space_heater,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) +"beB" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/obj/effect/floor_decal/industrial/outline/blue,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) +"beC" = (/obj/machinery/space_heater,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) "beD" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/lower/south) "beE" = (/obj/effect/floor_decal/corner_techfloor_grid{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/south) "beF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/south) @@ -2982,12 +2982,12 @@ "bfr" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) "bfs" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) "bft" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) -"bfu" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) -"bfv" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light_switch{pixel_y = 25},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) -"bfw" = (/obj/machinery/door/airlock/maintenance/int{name = "Emergency Storage"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) -"bfx" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) -"bfy" = (/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) -"bfz" = (/obj/machinery/floodlight,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) +"bfu" = (/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) +"bfv" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) +"bfw" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/machinery/light_switch{pixel_y = 25},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) +"bfx" = (/obj/machinery/floodlight,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) +"bfy" = (/obj/machinery/door/airlock/maintenance/int{name = "Emergency Storage"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) +"bfz" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) "bfA" = (/turf/simulated/floor,/area/maintenance/lower/south) "bfB" = (/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/maintenance/lower/south) "bfC" = (/obj/structure/railing{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/south) @@ -3028,8 +3028,8 @@ "bgl" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) "bgm" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) "bgn" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 5},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled,/area/engineering/atmos/monitoring) -"bgo" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) -"bgp" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/weapon/storage/briefcase/inflatable,/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) +"bgo" = (/obj/structure/table/standard,/obj/item/device/t_scanner,/obj/item/weapon/storage/briefcase/inflatable,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) +"bgp" = (/obj/structure/closet/firecloset,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/monitoring) "bgq" = (/obj/effect/decal/cleanable/dirt,/obj/structure/catwalk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/south) "bgr" = (/obj/structure/railing,/turf/simulated/floor,/area/maintenance/lower/south) "bgs" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 6},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/south) @@ -3138,8 +3138,7 @@ "bir" = (/obj/machinery/r_n_d/server/robotics,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) "bis" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) "bit" = (/obj/machinery/r_n_d/server/core,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) -"biu" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/hallway) -"biv" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/atmos/hallway) +"biu" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/hallway) "biw" = (/obj/item/clothing/shoes/clown_shoes,/obj/item/clothing/mask/gas/clown_hat,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/hallway) "bix" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/lower/atmos_lockers) "biy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/lower/atmos_lockers) @@ -5791,7 +5790,7 @@ aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaL aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLNaLNaLNaLNaLNaLNaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaLOaLOaLOaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLNaLPaLQaLRaLSaLTaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaLUaLVaLWaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLXaLXaLXaLXaLXaLYaLZaLZaLNaMaaLSaLSaMbaMcaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaMdaMeaMfaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLXaMgaMhaMiaMjaMkaMlaMmaMnaMoaMpaMqaMraMsaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaMdaMeaMfaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLXaMgaMhaMiaMjaMkaMmaMnajXaMlaLSaMqaMraMsaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaMtaMuaMvaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLXaMwaMxaMyaLXaMzaMAaMBaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaMCaMCaMCaLOaLOaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLXaMDaMEaMFaMGaMHaMAaMIaLZaLMaLMaLNaMJaMKaMLaMMaMNaMOaMPaMQaMRaMSaMTaMUaLNaMVaMWaMXaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaLOaLOaMYaMZaMZaNaaNbaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZaLZaLZaLZaLXaLXaLXaLXaNcaMAaLZaLZaLMaLMaLNaNdaLSaLSaMraNeaLSaLSaLSaLSaMraLSaNfaNgaNhaNiaNjaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK @@ -5828,26 +5827,26 @@ aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaL aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaVGaLMaVHaYgbCNaXAaXAaXAaXAaXAaXAaXAaXAaXAbCNaZdaTMaTMaVLaVMaVNaVOaVPaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPRaVQaVRaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaVSaRoaPDaTEaPeaVTaVzaPJaVUaVVaTEaPeaVWaVXaPeaVYaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaVZaWaaWaaZNaXzaXAaYdaXAaYdaXAaYdaXAaYdaXAaXzaZPaTMaTMaTMaVkaUWaUWaUXaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPDaPDaShaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaTCaPDaTEaPeaWfaVzaPJaWgaWhaWiaPeaWjaWkaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWmaWaaWnaXzbbVbatbbhbatbgXbatbcGbatbataXzaTMaTMaTMaTMaWoaWpaWpaWqaWqaWqaWqaWqaWqaPDaUXaUXaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaTEaPeaVeaVzaPJaWraTcaPJaPeaWjaWjaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWsaWmaWaaWtaXzbZzbkobkKbkobZzbkobZWbkocagaXzaWvaWvaWvaWwaWxaWyaWzaWAaWAaWAaWAaWAaWAaPDaPDaPDaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaWBaWCaWDaWEaUBaWFaWGaPJaPeaPeaPeaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWHaWIaWJaXzcdNccEcdMcdQcdQcdOcdPccEcdRaXzaWLaWMaWNaWOaWPaWQaWRaWAaWSaWSaWSaWSaWAaWTaWUaTzaPDaPDaWVaPDaPDaRxaVbaTBaWWaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWYaRNaWdaUeaPDaPeaPeaPeaPeaPeaPeaWZaPJaViaPJaPJaPJaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaXaaWnaXzcdUcdScdTcdScdXcdVcdWcdScdYaXzaXbaXcaXdaWvaXeaWyaXfaWAaWSaWSaWSaWSaWSbnPaXgaXhaXiaXjaXkaXlaXmaXnaVbaXoaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXqaWdaXraXsaXtaXuaXvaXwaPJaXxaWZaPJaPeaPeaPeaPeaPeaPeaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaXyaXzcdZcdScdScdScdSceacebcebcecaXzaXDaXEaXFaXGaXHaXIaXJaWAaWSaWSaWSaWSaWSbnPaXKaRiaRiaRiaXLaXMaXNaXOaXPaXQaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXSaXTaXUaXVaXWaXXaXXaXYaXXaXXaXZaYaaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWsaWmaWaaWtaXzbZzbkobkKbkobZzbkobZWbkocagaXzaMoaMoaMoaMpaWxaWyaWzaWAaWAaWAaWAaWAaWAaPDaPDaPDaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaWBaWCaWDaWEaUBaWFaWGaPJaPeaPeaPeaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWHaWIaWJaXzcdNccEcdMcdQcdQcdOcdPccEcdRaXzaWvaWLaWMaWwaWPaWQaWRaWAaWSaWSaWSaWSaWAaWTaWUaTzaPDaPDaWVaPDaPDaRxaVbaTBaWWaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWYaRNaWdaUeaPDaPeaPeaPeaPeaPeaPeaWZaPJaViaPJaPJaPJaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaXaaWnaXzcdUcdScdTcdScdXcdVcdWcdScdYaXzaWNaWOaXbaMoaXeaWyaXfaWAaWSaWSaWSaWSaWSbnPaXgaXhaXiaXjaXkaXlaXmaXnaVbaXoaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXqaWdaXraXsaXtaXuaXvaXwaPJaXxaWZaPJaPeaPeaPeaPeaPeaPeaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaXyaXzcdZcdScdScdScdSceacebcebcecaXzaXcaXDaXEaXdaXHaXIaXJaWAaWSaWSaWSaWSaWSbnPaXKaRiaRiaRiaXLaXMaXNaXOaXPaXQaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXSaXTaXUaXVaXWaXXaXXaXYaXXaXXaXZaYaaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaYbaWaaYcbCNceecedcedcehcdScefcegceicejaXzaYhaYhaYiaYiaYjaYkaYlaWAaWSaWSaWSaWSaYmbJWaYnaYoaYpaYqaYraYpaYsaYtaVnaYuaYvaYwaYxaYpaYpaYyaYpaYpaYoaYpaYqaYpaYwaYpaYpaYzaYAaYBaYpaYCaPDaPeaPeaPeaPeaPeaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaYEcekcekcekcekcekcdScefcelcemcelcelaYhaYhaYiaYGaYHaYkaYlaWAaWAaWAaWAaWAaWAbMYaYIaTzaPDaYJaYKaYKaYKaYLaYMaYNaYKaYKaYOaYOaYOaYOaYOaYOaYOaYOaYJaYPaYPaYPaYPaYPaYQaYPaYRaYPaYPaYSaYTaPJaPJaYUaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaYVaWaaWaaYWaYFaYXaYYaYZaYFceocenaYhcepazWaZcaZbaZcaYiaZfaZgaYkaZhaZiaZiaZiaZiaZjaWqaPDaPDaPDaPDaPRaYKaZkaZlaZmaZnaZoaZpaZqaZraZsaZtaZuaZvbwGaZxaYOaPRaYPaZyaZzaZAaZBaZCaZDaZEaZFaYPaZGaZHaPJaVhaPJaZIaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaWaaWaaWnaYFaZKaZLaZMaYFcesceqceraZQaZRaZSaZOaZTaYiaZUaZgaYkaYkaYkaYkaYkaYkaZVaZWaTJaTMaTMaPDaPDaYKaZXaZYaZZbaababbacbadbaebafbagbagbafbahbaiaYOaPDaYPbajbakbalbalbambalbalbanaYPbaoaZHaPJaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaXaaYbaWnaYFbapbaqbaraYFceucetbaubavbawbaxbaybazaYibaAbaBbaCbaDbaEbaFbaGaYkbaHbaIbaJaTMaTMaTMaTMaYKaZXbaKbaLbaMbaNbaObaPbaebaQbaRbaSbaTbahbaUaYObaVaYPbaWbalbalbalbaXbaYbaYbaZaYPbbaaZHaSAaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabbbaYFbbcbbdbbebbfbbgcevbbibbjbbjbbkbblbbmbbnbbobbpbbqbbrbbsbbsbbtaYkbbubbvaTJaTMaTMaTMaTMaYKbwVbacbbxbbybbzbaObbAaZrbbBbaRbaRbaTbahbbCaYObbDaYPbbEbbFbbFbbGbbHbbIbbJbbKaYPbaobbLaSAaSAbbMbbMbbNbbObbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbbPaWaaWaaWnaYFbbQbbRbbSbbTbbUcewbbWbbXbbYbbkbbZbcabcbbccbcdbcebcfbcgbbsbchaYkbcibcjaTJaTMaTMaTMaTMaYKbckbclbcmbacbcnbacbcobaebcpbcqbcqbafbcrbcsaYObbDaYPaYPaYPaYPaYPaYPaYPbctaYPaYPbcubcvaPJaPJbbMbcwbcxbcybczbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlbcAaWIbcBaYFbxAbbRbcDbcEbcFcexbcHbbXbbYbbkbbZbcIbcJbcKbcLbcMbcNbcMbcObcPaYkbcQbcRaTJaTMaTMaTMaTMaYKbckbcSbcTbcUbcVbcWbcXbcYbcZbdabdbbdcbddbdeaYObdfbdgbdgbdhbbDbbDbbDbbDbbDbdibbMbbMbbMbbMbbMbbMbdjbdkbdlbdmbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbdnaYbaWaaWnaYFbdobdpbdqaYFbdrbdsbdtbdubdvbdwbbZbdxaYibzxbdzbdAbdBbdCbdDbdEaYkbdFbdGaTJbdHbdHbdHaTMaYKbckbdIbdJbdKbdLbdMbdNaYObdObdPbdQbdRbdSbdTaYOahxahxahxahxbbMbbMbbMbbMbbDbdgbdUbbMbdVbdWbdXbdYbdZbeabdlbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbecaWaaWIbedaYFbeebefbegaYFbehbeibejbekbekbekbelbemaYibenbdzbeobepbeqbdDberaYkbesbdHbdHbdHbetbdHbdHbdHbdHbdHbeubevbewbdHbdHbexbeybezbeAbexbexbexbexbeBaitbeCahxbeDbeDbeDbbMbbDbdgbdhbbMbeEbeFbbDbbDbeGbeHbeIbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabeJaYFbeKbeLcacaYFbWIbeObePbeQbeRbEObePbYRaYibeUbeVbeWbeXbeYbeZbfaaYkbfbbfcbfdbfebffbfgbfhbfibfjbfkbflbfmbfnbfobfpbexbfqbfrbfsbftbfubfvbfwbfxbfybfzahxbeDbeDbeDbbMbdlbdgbfAbfBbeEbfCbfDbfEbfFbeHbdlbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbfGaWaaWabfHaYFbfIbfJbfKaYFaYhbfLaYhaYhaYhaYhaYhaYhaYibfMbfNbfObfPbfQbfRbfSaYkbfTbfUbfVbfWbfXbfYbfZbgabgbbgcbgdbgebgfbggbghbgibgjbgkbglbgmbfrbgnbexajXbgobgpahxbeDbeDbeDbbMbdlbgqbgrbbMbeEbfCbgsbgtbgtbgubdlbebbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabgvaYFaYFaYFaYFaYFaGSbgwbgxaGSaLMaLMaLMaLMaYibgybgybgzbgAbgzbgybgybgybgBbgCbdHbdHbgDbgEbgFbgEbgDbgGbgHbgIbgJbgKbgLbezbgMbgNbgObgPbgNbgQbexahxahxahxahxbbMbbMbbMbbMbdlbgRbdlbbMbgSbgTbgUbdlbeIbdlbdlbebbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaWaaWaaWnaYFaZKaZLaZMaYFcesceqceraZQaZRaZSaZOaZTaYiaZUaZgaYkaYkaYkaYkaYkaYkaXFaXGaZWaZVaZVaPDaPDaYKaZXaZYaZZbaababbacbadbaebafbagbagbafbahbaiaYOaPDaYPbajbakbalbalbambalbalbanaYPbaoaZHaPJaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaXaaYbaWnaYFbapbaqbaraYFceucetbaubavbawbaxbaybazaYibaAbaBbaCbaDbaEbaFbaGaYkbaHbaIbaJaZVaZVaZVaZVaYKaZXbaKbaLbaMbaNbaObaPbaebaQbaRbaSbaTbahbaUaYObaVaYPbaWbalbalbalbaXbaYbaYbaZaYPbbaaZHaSAaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabbbaYFbbcbbdbbebbfbbgcevbbibbjbbjbbkbblbbmbbnbbobbpbbqbbrbbsbbsbbtaYkbbubbvaZWaZVaZVaZVaZVaYKbwVbacbbxbbybbzbaObbAaZrbbBbaRbaRbaTbahbbCaYObbDaYPbbEbbFbbFbbGbbHbbIbbJbbKaYPbaobbLaSAaSAbbMbbMbbNbbObbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbbPaWaaWaaWnaYFbbQbbRbbSbbTbbUcewbbWbbXbbYbbkbbZbcabcbbccbcdbcebcfbcgbbsbchaYkbcibcjaZWaZVaZVaZVaZVaYKbckbclbcmbacbcnbacbcobaebcpbcqbcqbafbcrbcsaYObbDaYPaYPaYPaYPaYPaYPaYPbctaYPaYPbcubcvaPJaPJbbMbcwbcxbcybczbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlbcAaWIbcBaYFbxAbbRbcDbcEbcFcexbcHbbXbbYbbkbbZbcIbcJbcKbcLbcMbcNbcMbcObcPaYkbcQbcRaZWaZVaZVaZVaZVaYKbckbcSbcTbcUbcVbcWbcXbcYbcZbdabdbbdcbddbdeaYObdfbdgbdgbdhbbDbbDbbDbbDbbDbdibbMbbMbbMbbMbbMbbMbdjbdkbdlbdmbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbdnaYbaWaaWnaYFbdobdpbdqaYFbdrbdsbdtbdubdvbdwbbZbdxaYibzxbdzbdAbdBbdCbdDbdEaYkbdFbdGaZWbdHbdHbdHaZVaYKbckbdIbdJbdKbdLbdMbdNaYObdObdPbdQbdRbdSbdTaYObexbexbexbexbbMbbMbbMbbMbbDbdgbdUbbMbdVbdWbdXbdYbdZbeabdlbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbecaWaaWIbedaYFbeebefbegaYFbehbeibejbekbekbekbelbemaYibenbdzbeobepbeqbdDberaYkbesbdHbdHbdHbetbdHbdHbdHbdHbdHbeubevbewbdHbdHbexbeybezbeAbexbexbexbexbfubeBbeCbexbeDbeDbeDbbMbbDbdgbdhbbMbeEbeFbbDbbDbeGbeHbeIbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabeJaYFbeKbeLcacaYFbWIbeObePbeQbeRbEObePbYRaYibeUbeVbeWbeXbeYbeZbfaaYkbfbbfcbfdbfebffbfgbfhbfibfjbfkbflbfmbfnbfobfpbexbfqbfrbfsbftbfvbfwbfybfubfubfxbexbeDbeDbeDbbMbdlbdgbfAbfBbeEbfCbfDbfEbfFbeHbdlbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbfGaWaaWabfHaYFbfIbfJbfKaYFaYhbfLaYhaYhaYhaYhaYhaYhaYibfMbfNbfObfPbfQbfRbfSaYkbfTbfUbfVbfWbfXbfYbfZbgabgbbgcbgdbgebgfbggbghbgibgjbgkbglbgmbfrbgnbexbgpbfzbgobexbeDbeDbeDbbMbdlbgqbgrbbMbeEbfCbgsbgtbgtbgubdlbebbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabgvaYFaYFaYFaYFaYFaGSbgwbgxaGSaLMaLMaLMaLMaYibgybgybgzbgAbgzbgybgybgybgBbgCbdHbdHbgDbgEbgFbgEbgDbgGbgHbgIbgJbgKbgLbezbgMbgNbgObgPbgNbgQbexbexbexbexbexbbMbbMbbMbbMbdlbgRbdlbbMbgSbgTbgUbdlbeIbdlbdlbebbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabgVaGSbgWceAbgYbgZbhabhbbhcaGSaLMaLMaLMaLMaLMbgybhdbhebhfbhgbhhbhibgybhjbhkbdHbhlbgDbhmbhnbhobgDbgDbgDbhpbhqbhrbhsbexbhtbhubhvbhwbhxbhybexbhzbhAbhBbhBbhBbhCbhBbgqbgqbgqbhDbbMbhEbhFbhGbdlbhHbhIbhJbhKbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaXaaYbaWaceBbhLaGSaGSaGSaGSbgwbhMaGSaLMaLMaLMaLMaLMbgybhNbhObhPbhQbhRbhSbgybhTbhUbdHbhVbgDbhWbhXbhYbhZbiabgDbibbicbhrbidbexbexbezbezbezbezbexbexbiebiebiebiebiebiebbMbbMbbMbbMbbMbbMbbMbbMbifbigbihbiibijbbMbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbikaWaaWabilaGSaGSaGSaLMaLMaGSbimbinaGSaLMaLMaLMaLMaLMbgybiobipbiqbirbisbitbgybiubivbdHbiwbgDbixbiybizbiAbiBbiCbiDbiEbiFbiGbiHbiIbiJbiJbiJbiJbiJbiKbiebiLbiMbiNccJbieaLMaLMaLMaLMaLMaLMaLMbbMbiObbObbMbbMbbMbbMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbikaWaaWabilaGSaGSaGSaLMaLMaGSbimbinaGSaLMaLMaLMaLMaLMbgybiobipbiqbirbisbitbgybiubhUbdHbiwbgDbixbiybizbiAbiBbiCbiDbiEbiFbiGbiHbiIbiJbiJbiJbiJbiJbiKbiebiLbiMbiNccJbieaLMaLMaLMaLMaLMaLMaLMbbMbiObbObbMbbMbbMbbMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbiPbiQbiRbiRaGSaLMaLMaLMaLMaGSbgwbhMaGSaLMaLMaLMaLMaLMbgybiSbiTbiUbiVbiWbiXbgybiYbiZbdHbjabgDbjbbjcbjdbjebjfbgDbjgbjhbjibjjbjkbjkbjkbjkbjlbjlbjmbjnbjobjpbjqbjrbjsbieaLMaLMaLMaLMaLMaLMaLMbbMbjtbdlbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaGSaGSaGSaGSaGSaLMaLMaLMaLMaGSbgwbhMbjubjubjubjubjubjubgybgybgybgybgybgybgybgybjvbjwbjxbjxbjxbjxbjxbjxbjxbjxbjxbjxbjybjzbjAbjxbjxbjxbjxbjxbjxbjxbdHbiebjBbjqbjrbjrbieaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbgwbhMbjubjCbjDbjEbjFbjGbjuaLMbjxbjHbjIbjJbjKbjLbjMbjNbjObjPbjQbjRbjSbjTbRQbjVbjWbjXbjYbjZbkabjPbkbbkcbkdbkebkfbjxaLMbiebkgbjqbjqbkhbieaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbkiaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK diff --git a/maps/tether/tether-03-station.dmm b/maps/tether/tether-03-station.dmm index e5100021264..de274d60cd4 100644 --- a/maps/tether/tether-03-station.dmm +++ b/maps/tether/tether-03-station.dmm @@ -587,6 +587,15 @@ "alo" = (/turf/simulated/wall/r_wall,/area/maintenance/station/sec_upper) "alp" = (/obj/structure/table/rack/shelf/steel,/obj/item/weapon/gun/projectile/shotgun/pump{ammo_type = /obj/item/ammo_casing/a12g/pellet; pixel_x = 2; pixel_y = -6},/obj/item/weapon/gun/projectile/shotgun/pump{ammo_type = /obj/item/ammo_casing/a12g/pellet; pixel_x = 1; pixel_y = 4},/turf/simulated/floor/reinforced,/area/security/armory/red) "alq" = (/obj/effect/floor_decal/borderfloorblack{dir = 9},/obj/effect/floor_decal/corner/blue/border{icon_state = "bordercolor"; dir = 9},/obj/structure/table/rack/shelf/steel,/obj/item/gunbox{pixel_y = 6},/obj/item/gunbox{pixel_y = -3},/turf/simulated/floor/tiled/dark,/area/security/armory/blue) +"alr" = (/obj/machinery/computer/station_alert{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"als" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/recharger,/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/break_room) +"alt" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engineering_monitoring) +"alu" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engineering_monitoring) +"alv" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) +"alw" = (/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 6; pixel_y = 10; req_one_access = list(10,24)},/obj/machinery/button/remote/blast_door{id = "englockdown"; name = "Engineering Lockdown"; pixel_x = -6; pixel_y = 10; req_access = list(10)},/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alx" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aly" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alz" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "alA" = (/turf/simulated/wall,/area/holodeck_control) "alB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/shieldgen,/turf/simulated/floor,/area/engineering/storage) "alC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled{tag = "icon-techmaint"; icon_state = "techmaint"},/area/engineering/storage) @@ -595,6 +604,7 @@ "alF" = (/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) "alG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled{tag = "icon-techmaint"; icon_state = "techmaint"},/area/engineering/storage) "alH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/power/emitter,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) +"alI" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "alJ" = (/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = 25; req_access = null; req_one_access = list(11,24)},/turf/simulated/floor,/area/engineering/engine_gas) "alK" = (/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor,/area/engineering/engine_gas) "alL" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32; tag = "icon-extinguisher_closed (NORTH)"},/turf/simulated/floor,/area/engineering/engine_gas) @@ -607,7 +617,11 @@ "alS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/engi{name = "Civilian Substation"},/turf/simulated/floor,/area/maintenance/substation/civilian) "alT" = (/turf/simulated/wall,/area/storage/emergency_storage/emergency4) "alU" = (/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/engine_room) +"alV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alW" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/security/engineering{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"alX" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "alY" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "security_lockdown"; name = "Security Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/brig) +"alZ" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "ama" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/random/junk,/obj/structure/symbol/lo{pixel_x = -32},/turf/simulated/floor,/area/maintenance/station/eng_lower) "amb" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "security_lockdown"; name = "Security Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/brig) "amc" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled,/area/security/prison) @@ -658,11 +672,12 @@ "amV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_gas) "amW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor,/area/engineering/engine_gas) "amX" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "sec_fore_outer"; locked = 1; name = "Security Starboard External Access"; req_access = newlist(); req_one_access = list(1,2,18)},/turf/simulated/floor,/area/maintenance/station/sec_upper) -"amY" = (/obj/machinery/computer/station_alert{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"amZ" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"amY" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"amZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "ana" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) "anb" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/shield_gen/external,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/storage) "anc" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/item/device/radio/intercom/department/security{dir = 4; icon_state = "secintercom"; pixel_x = 24; pixel_y = 0; tag = "icon-secintercom (EAST)"},/turf/simulated/floor/wood,/area/security/breakroom) +"and" = (/obj/machinery/computer/atmoscontrol{dir = 4},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "ane" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled{tag = "icon-techmaint"; icon_state = "techmaint"},/area/engineering/storage) "anf" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor,/area/engineering/storage) "ang" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/maintenance/station/eng_lower) @@ -701,6 +716,7 @@ "anN" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/table/reinforced,/obj/machinery/microwave,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "anO" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/extinguisher_cabinet{dir = 1; icon_state = "extinguisher_closed"; pixel_y = 32; tag = "icon-extinguisher_closed (NORTH)"},/obj/vehicle/train/cargo/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) "anP" = (/obj/effect/floor_decal/steeldecal/steel_decals_central1,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) +"anQ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "anR" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/camera/network/engineering,/turf/simulated/floor/tiled,/area/engineering/hallway) "anS" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/vehicle/train/cargo/trolley,/turf/simulated/floor/tiled/monotile,/area/engineering/hallway) "anT" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/engineering/hallway) @@ -962,6 +978,7 @@ "asP" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/holodeck_control) "asQ" = (/obj/machinery/computer/HolodeckControl,/turf/simulated/floor/tiled,/area/holodeck_control) "asR" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/holodeck_control) +"asS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "asT" = (/turf/simulated/open,/area/engineering/locker_room) "asU" = (/turf/simulated/floor/tiled/monotile,/area/engineering/workshop) "asV" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner{tag = "icon-bordercolorcorner (NORTH)"; icon_state = "bordercolorcorner"; dir = 1},/turf/simulated/floor/tiled,/area/engineering/locker_room) @@ -1024,7 +1041,7 @@ "aua" = (/obj/machinery/camera/network/engineering{dir = 1},/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/folder/yellow,/turf/simulated/floor/tiled,/area/engineering/break_room) "aub" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/multi,/obj/machinery/light_switch{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled,/area/engineering/break_room) "auc" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor/tiled,/area/engineering/break_room) -"aud" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/white/diagonal,/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/engineering/break_room) +"aud" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engineering_monitoring) "aue" = (/turf/simulated/wall,/area/engineering/atmos/backup) "auf" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/reinforced,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/locker_room) "aug" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/door/window/northleft{dir = 2; name = "Atmospherics Hardsuits"; req_access = list(24)},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos/taur,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/turf/simulated/floor/tiled,/area/engineering/engine_eva) @@ -1137,6 +1154,7 @@ "awj" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) "awk" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor,/area/crew_quarters/visitor_dining) "awl" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/workshop) +"awm" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "awn" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6},/turf/simulated/floor/tiled,/area/engineering/hallway) "awo" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/engineering/hallway) "awp" = (/obj/machinery/door/airlock/multi_tile/glass{name = "Stairwell"},/obj/effect/floor_decal/steeldecal/steel_decals_central1{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/station/stairs_one) @@ -1788,6 +1806,7 @@ "aIL" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/station/sec_upper) "aIM" = (/obj/effect/floor_decal/sign/dock/one,/turf/simulated/floor/tiled,/area/tether/station/dock_one) "aIN" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "security_lockdown"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance/sec{name = "Security Maintenance"; req_access = list(1,12)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/breakroom) +"aIO" = (/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aIP" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/security/breakroom) "aIQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/security/breakroom) "aIR" = (/obj/effect/floor_decal/sign/dock/two,/turf/simulated/floor/tiled,/area/tether/station/dock_two) @@ -2293,6 +2312,8 @@ "aSx" = (/obj/structure/table/standard,/obj/item/weapon/aiModule/nanotrasen,/obj/effect/floor_decal/techfloor{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/bluegrid,/area/ai_upload) "aSy" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/random/junk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/substation/civilian) "aSz" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/crew_quarters/visitor_dining) +"aSA" = (/obj/machinery/computer/general_air_control{dir = 4; frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("dist_main_meter" = "Surface - Distribution Loop", "scrub_main_meter" = "Surface - Scrubbers Loop", "mair_main_meter" = "Surface - Mixed Air Tank", "dist_aux_meter" = "Station - Distribution Loop", "scrub_aux_meter" = "Station - Scrubbers Loop", "mair_aux_meter" = "Station - Mixed Air Tank", "mair_mining_meter" = "Mining Outpost - Mixed Air Tank")},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aSB" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aSC" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engine_eva) "aSD" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_eva) "aSE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access = newlist(); req_one_access = list(14,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/workshop) @@ -2574,7 +2595,7 @@ "aXU" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/starboard) "aXV" = (/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/station/starboard) "aXW" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/weapon/circuitboard/transhuman_synthprinter{pixel_x = -3; pixel_y = 4},/obj/item/weapon/circuitboard/rdconsole{pixel_x = 0; pixel_y = 2},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe{pixel_x = 3; pixel_y = -2},/obj/item/weapon/circuitboard/rdserver{pixel_x = 6; pixel_y = -4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/storage/tech) -"aXX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) +"aXX" = (/obj/structure/table/reinforced,/obj/item/weapon/deck/cards,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aXY" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/security/mining{pixel_x = 1; pixel_y = 3},/obj/item/weapon/circuitboard/autolathe,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/circuitboard/scan_consolenew{pixel_x = 6; pixel_y = -3},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/storage/tech) "aXZ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/foyer) "aYa" = (/obj/structure/table/steel,/obj/item/device/integrated_electronics/debugger{pixel_x = -5; pixel_y = 0},/obj/item/device/integrated_electronics/wirer{pixel_x = 5; pixel_y = 0},/turf/simulated/floor,/area/storage/tech) @@ -2621,6 +2642,7 @@ "aYP" = (/obj/structure/sign/department/eng,/turf/simulated/wall,/area/engineering/foyer_mezzenine) "aYQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/station/eng_upper) "aYR" = (/turf/simulated/wall/r_wall,/area/hallway/station/port) +"aYS" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aYT" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/hallway/station/starboard) "aYU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/starboard) "aYV" = (/turf/simulated/wall/r_wall,/area/medical/virology) @@ -2636,15 +2658,15 @@ "aZf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/storage/tech) "aZg" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) "aZh" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/highsecurity{name = "Secure Tech Storage"; req_access = list(19,23); req_one_access = newlist()},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/storage/tech) -"aZi" = (/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "atmoslockdown"; name = "Atmospherics Lockdown"; pixel_x = 6; pixel_y = 10; req_one_access = list(10,24)},/obj/machinery/button/remote/blast_door{id = "englockdown"; name = "Engineering Lockdown"; pixel_x = -6; pixel_y = 10; req_access = list(10)},/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aZi" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/newscaster{layer = 3.3; pixel_x = -27; pixel_y = 0},/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aZj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/storage/tech) -"aZk" = (/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"aZl" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aZk" = (/obj/machinery/computer/power_monitor{tag = "icon-computer (NORTH)"; icon_state = "computer"; dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) +"aZl" = (/obj/machinery/computer/rcon{tag = "icon-computer (NORTH)"; icon_state = "computer"; dir = 1},/obj/machinery/requests_console/preset/engineering{pixel_y = -30},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aZm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/storage/tech) -"aZn" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aZn" = (/obj/machinery/computer/security/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engineering_monitoring) "aZo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/storage/tech) "aZp" = (/obj/structure/catwalk,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/open,/area/engineering/foyer_mezzenine) -"aZq" = (/obj/machinery/computer/station_alert,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"aZq" = (/obj/structure/table/standard,/obj/machinery/light_switch{pixel_x = -12; pixel_y = -24},/obj/item/device/retail_scanner/civilian{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/brown/bordercorner2,/turf/simulated/floor/tiled,/area/quartermaster/office) "aZr" = (/obj/machinery/computer/atmos_alert,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/engineering/foyer) "aZs" = (/obj/structure/railing{dir = 8},/obj/structure/closet,/obj/random/maintenance/clean,/obj/random/maintenance/engineering,/obj/random/maintenance/medical,/obj/random/junk,/obj/random/medical/lite,/obj/random/tool,/obj/random/maintenance/security,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/station/eng_upper) "aZt" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/station/eng_upper) @@ -2682,6 +2704,7 @@ "aZZ" = (/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals9,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/machinery/vending/nifsoft_shop,/turf/simulated/floor/tiled,/area/hallway/station/starboard) "baa" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/corner/lightgrey{dir = 9},/obj/effect/floor_decal/corner/lightgrey{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals9,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/starboard) "bab" = (/turf/simulated/wall/r_wall,/area/hallway/station/starboard) +"bac" = (/obj/structure/cable{icon_state = "2-4"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/upper) "bad" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/starboard) "bae" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/virology) "baf" = (/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/black,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/medical/virology) @@ -2711,10 +2734,10 @@ "baD" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) "baE" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor/tiled/dark,/area/storage/tech) "baF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/table/reinforced,/obj/item/weapon/storage/box/snakesnackbox,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"baG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"baG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/hallway/station/upper) "baH" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/powermonitor{pixel_x = 0; pixel_y = 3},/obj/item/weapon/circuitboard/stationalert_engineering{pixel_x = 2; pixel_y = 1},/obj/item/weapon/circuitboard/security/engineering{pixel_x = 5; pixel_y = -1},/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 6; pixel_y = -3},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/storage/tech) -"baI" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/security/engineering{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"baJ" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"baI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/glass{name = "Long-Range Teleporter Access"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/teleporter/departing) +"baJ" = (/obj/effect/floor_decal/corner_steel_grid{dir = 10},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/teleporter/departing) "baK" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/transhuman_clonepod{pixel_x = -2; pixel_y = 3},/obj/item/weapon/circuitboard/resleeving_control{pixel_x = 0; pixel_y = 1},/obj/item/weapon/circuitboard/body_designer{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/med_data{pixel_x = 5; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/storage/tech) "baL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{icon_state = "1-2"},/obj/effect/floor_decal/rust,/turf/simulated/floor/plating,/area/maintenance/station/eng_upper) "baM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/crew_quarters/visitor_dining) @@ -2739,13 +2762,14 @@ "bbf" = (/obj/machinery/vending/coffee,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled/white,/area/medical/virologyisolation) "bbg" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled/white,/area/medical/virologyisolation) "bbh" = (/obj/structure/closet/secure_closet/personal/patient,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/turf/simulated/floor/tiled/white,/area/medical/virologyisolation) +"bbi" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/corner_steel_grid{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/teleporter/departing) "bbj" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled/dark,/area/ai_monitored/storage/eva) "bbk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/dark,/area/ai_monitored/storage/eva) "bbl" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/dark,/area/ai_monitored/storage/eva) "bbm" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/obj/structure/table/rack,/obj/item/device/suit_cooling_unit,/obj/item/device/suit_cooling_unit,/turf/simulated/floor/tiled,/area/ai_monitored/storage/eva) -"bbn" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"bbn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/corner_steel_grid{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/teleporter/departing) "bbo" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/security{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/skills{pixel_x = 4; pixel_y = -3},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/storage/tech) -"bbp" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/random/medical/lite,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"bbp" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; layer = 3.3; name = "Desk Privacy Shutter"; pixel_x = -29; pixel_y = 29},/obj/machinery/button/windowtint{id = "hop_office"; layer = 3.3; pixel_x = 26; pixel_y = 29},/turf/simulated/floor/tiled,/area/crew_quarters/heads/hop) "bbq" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/machinery/door/window/westleft{dir = 4; name = "Engineering Reception Desk"; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/foyer) "bbr" = (/obj/machinery/light_switch{dir = 8; pixel_x = 24},/turf/simulated/floor,/area/storage/tech) "bbs" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/foyer) @@ -2800,7 +2824,7 @@ "bcp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) "bcq" = (/obj/structure/grille,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/storage/tech) "bcr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) -"bcs" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; layer = 3.3; name = "Desk Privacy Shutter"; pixel_x = -29; pixel_y = 29},/obj/machinery/button/windowtint{id = "ce_office"; layer = 3.3; pixel_x = 26; pixel_y = 29},/turf/simulated/floor/tiled,/area/crew_quarters/heads/hop) +"bcs" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor/tiled/dark,/area/bridge) "bct" = (/obj/machinery/status_display{layer = 4; pixel_x = -32; pixel_y = 0},/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/storage/tech) "bcu" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/hallway/station/port) "bcv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/hallway/station/port) @@ -2855,10 +2879,8 @@ "bds" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled,/area/engineering/hallway) "bdt" = (/obj/machinery/vending/assist,/turf/simulated/floor,/area/storage/tech) "bdu" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/obj/machinery/photocopier/faxmachine{department = "Chief Engineer's Office"},/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) -"bdv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) +"bdv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/medical{name = "Exam Room"; req_one_access = list()},/obj/effect/floor_decal/steeldecal/steel_decals10,/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/medical/sleeper) "bdw" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/storage/tech) -"bdx" = (/obj/machinery/computer/atmoscontrol{dir = 4},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"bdy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "bdz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/storage/tech) "bdA" = (/turf/space/cracked_asteroid,/area/mine/explored/upper_level) "bdB" = (/obj/machinery/light/small{dir = 1},/turf/simulated/open,/area/tether/station/stairs_two) @@ -2887,11 +2909,8 @@ "bdY" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/dark,/area/ai_monitored/storage/eva) "bdZ" = (/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3},/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/ai_monitored/storage/eva) "bea" = (/obj/machinery/door/firedoor/border_only,/obj/structure/grille,/obj/structure/cable/green,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) -"beb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "bec" = (/turf/simulated/floor,/area/storage/tech) -"bed" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_one_access = list(11,24)},/turf/simulated/floor/tiled/steel_grid,/area/engineering/engine_monitoring) "bee" = (/obj/structure/railing{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/open,/area/engineering/foyer_mezzenine) -"bef" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "beg" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/turf/simulated/floor/tiled,/area/engineering/foyer) "beh" = (/obj/structure/table/steel,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/stack/cable_coil,/obj/machinery/camera/network/engineering{dir = 8},/turf/simulated/floor,/area/storage/tech) "bei" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lightgrey/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/tether/station/stairs_two) @@ -2986,9 +3005,7 @@ "bfT" = (/obj/structure/disposalpipe/segment,/mob/living/simple_animal/snake/Noodle,/turf/simulated/floor/carpet/oracarpet,/area/crew_quarters/heads/chief) "bfU" = (/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/structure/closet/secure_closet/engineering_chief,/turf/simulated/floor/tiled,/area/crew_quarters/heads/chief) "bfV" = (/obj/structure/table/steel,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/turf/simulated/floor,/area/storage/tech) -"bfW" = (/obj/machinery/computer/general_air_control{dir = 4; frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("dist_main_meter" = "Surface - Distribution Loop", "scrub_main_meter" = "Surface - Scrubbers Loop", "mair_main_meter" = "Surface - Mixed Air Tank", "dist_aux_meter" = "Station - Distribution Loop", "scrub_aux_meter" = "Station - Scrubbers Loop", "mair_aux_meter" = "Station - Mixed Air Tank", "mair_mining_meter" = "Mining Outpost - Mixed Air Tank")},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "bfX" = (/obj/structure/table/steel,/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/machinery/light/small,/turf/simulated/floor,/area/storage/tech) -"bfY" = (/obj/structure/table/reinforced,/obj/item/weapon/deck/cards,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "bfZ" = (/obj/machinery/door/window/westleft{dir = 4; name = "Engineering Reception Desk"; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/foyer) "bga" = (/obj/structure/table/steel,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/device/multitool,/turf/simulated/floor,/area/storage/tech) "bgb" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/borgupload{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/aiupload{pixel_x = 2; pixel_y = -2},/obj/item/weapon/circuitboard/transhuman_resleever{pixel_x = 5; pixel_y = -5},/turf/simulated/floor/tiled/dark,/area/storage/tech) @@ -3570,7 +3587,6 @@ "bse" = (/obj/structure/table/glass,/obj/item/weapon/deck/cards,/turf/simulated/floor/wood,/area/security/breakroom) "bsf" = (/obj/structure/table/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/security/breakroom) "bsg" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/wood,/area/security/breakroom) -"bsh" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "bsi" = (/obj/machinery/door/airlock/security{name = "Security Restroom"},/turf/simulated/floor/tiled/white,/area/security/security_bathroom) "bsj" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/bluegrid,/area/ai) "bsk" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/bluegrid,/area/ai) @@ -4268,7 +4284,6 @@ "bFB" = (/obj/machinery/door/airlock/glass_mining{id_tag = "cargodoor"; name = "Cargo Office"; req_access = list(31); req_one_access = list()},/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/quartermaster/office) "bFC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/quartermaster/office) "bFD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/quartermaster/office) -"bFE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/quartermaster/office) "bFF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/quartermaster/office) "bFG" = (/obj/structure/table/standard,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/brown/border{dir = 4},/turf/simulated/floor/tiled,/area/quartermaster/office) "bFH" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "security_lockdown"; name = "Security Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/lobby) @@ -4299,7 +4314,6 @@ "bGg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/station/upper) "bGh" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/machinery/camera/network/cargo{dir = 5; c_tag = "CRG - Mining Airlock"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/quartermaster/office) "bGi" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/quartermaster/office) -"bGj" = (/obj/structure/table/standard,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = -12; pixel_y = -24},/obj/item/device/retail_scanner/civilian{dir = 1},/obj/structure/cable/green,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/brown/bordercorner2,/turf/simulated/floor/tiled,/area/quartermaster/office) "bGk" = (/obj/structure/table/standard,/obj/item/weapon/hand_labeler,/obj/machinery/recharger,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/turf/simulated/floor/tiled,/area/quartermaster/office) "bGl" = (/obj/structure/table/standard,/obj/item/weapon/tape_roll,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/brown/border{dir = 6},/turf/simulated/floor/tiled,/area/quartermaster/office) "bGm" = (/obj/structure/shuttle/window,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/large_escape_pod1/station{base_turf = /turf/simulated/mineral/floor}) @@ -4395,7 +4409,6 @@ "bHY" = (/obj/item/stack/material/gold,/obj/item/weapon/storage/belt/champion,/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/closet/crate/secure{name = "Gold Crate"; req_access = list(19)},/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/turf/simulated/floor/tiled/dark,/area/security/nuke_storage) "bHZ" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/upper) "bIa" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/upper) -"bIb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/station/upper) "bIc" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/lightgrey/bordercorner2,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/upper) "bId" = (/obj/machinery/camera/network/northern_star{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/lightgrey/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/hallway/station/upper) "bIe" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/upper) @@ -4430,7 +4443,6 @@ "bIH" = (/turf/simulated/wall/r_wall,/area/teleporter/departing) "bII" = (/turf/simulated/wall,/area/teleporter/departing) "bIJ" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/teleporter/departing) -"bIK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/glass{name = "Long-Range Teleporter Access"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/teleporter/departing) "bIL" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/sign/directions/medical{dir = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/teleporter/departing) "bIM" = (/obj/structure/sign/directions/cargo{dir = 4; pixel_y = -8},/obj/structure/sign/directions/security{dir = 1; icon_state = "direction_sec"; pixel_y = 8; tag = "icon-direction_sec (WEST)"},/turf/simulated/wall,/area/teleporter/departing) "bIN" = (/turf/simulated/wall,/area/tether/station/stairs_three) @@ -4470,9 +4482,6 @@ "bJv" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/storage) "bJw" = (/obj/structure/table/standard,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/deck/cards,/obj/item/weapon/book/codex,/obj/machinery/atm{pixel_y = 30},/obj/machinery/power/apc{cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable{icon_state = "0-4"},/obj/effect/floor_decal/corner_steel_grid,/turf/simulated/floor/tiled,/area/teleporter/departing) "bJx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/corner_steel_grid{dir = 10},/obj/machinery/camera/network/civilian,/turf/simulated/floor/tiled,/area/teleporter/departing) -"bJy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/corner_steel_grid{dir = 10},/turf/simulated/floor/tiled,/area/teleporter/departing) -"bJz" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/corner_steel_grid{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/teleporter/departing) -"bJA" = (/obj/effect/floor_decal/corner_steel_grid{dir = 10},/turf/simulated/floor/tiled,/area/teleporter/departing) "bJB" = (/obj/machinery/camera/network/civilian{dir = 4},/obj/item/device/radio/intercom{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/library) "bJC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/turf/simulated/floor/tiled,/area/tether/station/stairs_three) "bJD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 4},/turf/simulated/floor/tiled,/area/tether/station/stairs_three) @@ -5060,7 +5069,6 @@ "bUN" = (/obj/structure/grille,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced/polarized{dir = 10; icon_state = "fwindow"; id = "mrecovery-tint"},/turf/simulated/floor/plating,/area/medical/sleeper) "bUO" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals10,/obj/machinery/door/airlock/medical{id_tag = "MedicalRecovery"; name = "Recovery Room"},/turf/simulated/floor/tiled/white,/area/medical/sleeper) "bUP" = (/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/polarized{dir = 10; icon_state = "fwindow"; id = "exam_room"},/turf/simulated/floor,/area/medical/sleeper) -"bUQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/medical{name = "Exam Room"; req_one_access = list()},/obj/effect/floor_decal/steeldecal/steel_decals10,/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/medical/sleeper) "bUR" = (/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/paleblue/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 8},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 9},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 8},/obj/structure/closet/l3closet/medical,/turf/simulated/floor/tiled/white,/area/medical/surgery_hallway) "bUS" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/surgery_hallway) "bUT" = (/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/borderfloorwhite/corner2,/obj/effect/floor_decal/corner/paleblue/bordercorner2,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/surgery_hallway) @@ -5202,10 +5210,6 @@ "bXz" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/pink/border{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/medical/patient_a) "bXA" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/pink/border{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/medical/patient_b) "bXB" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/pink/border{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/medical/patient_c) -"bXC" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/newscaster{layer = 3.3; pixel_x = -27; pixel_y = 0},/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"bXD" = (/obj/machinery/computer/power_monitor{tag = "icon-computer (NORTH)"; icon_state = "computer"; dir = 1},/obj/machinery/light,/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"bXE" = (/obj/machinery/computer/rcon{tag = "icon-computer (NORTH)"; icon_state = "computer"; dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) -"bXF" = (/obj/machinery/computer/security/engineering{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring) "bXG" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor/tiled,/area/engineering/foyer) "bXH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/foyer) "bXI" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/engineering/foyer) @@ -5356,7 +5360,6 @@ "caz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled/steel_grid,/area/hallway/station/upper) "caA" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/danger{tag = "icon-danger (WEST)"; icon_state = "danger"; dir = 8},/turf/simulated/floor/tiled,/area/hallway/station/upper) "caB" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/mineral/floor,/area/security/nuke_storage) -"caC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "2-4"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/upper) "caD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/upper) "caE" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/station/upper) "caF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/station/upper) @@ -5591,7 +5594,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccajiaiBapVaiBaiBapWagJagJafoafqafpagJafrafuaf aaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWabpaqEapVapVapVapVaqFagJagxagwagzagyagBagAagCagCagCagCagLagKafHagMaciahuagNafLagOafLahZafPahmahlarMahnahpahoarMahqackackackahrabCaacaacaacaacaacaacaacaacaacaacaahaaAaaBaaCaaDaaEaaFaaGaaHaahaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWabpaqCapVapVapVapVagvafKaieahtahtahvahxahwahzahyahCahAahEahDahYahXahsaiRaicaibaiZaidaigaifaiiaihaJsaJsaJsaJsaJsaJsaJsaJsackaiDabCaacaacaacaacaacaacaacaacaacaacaahaaIaaJaaKaaLaaMaaNaaOaaPaahaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccaiAaiBapVaiBaiBabjaiaaiGaiFaiHaiHaiFacJacJaiIaiKaiJaiNaiLahYaiOaciajvagNafLaiQaiPajwafPaflaiSaJsaiTaiTaiUacoaiVcclaJsachaiDabCaacaacaacaacaacaacaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaRaaSaaTaaTaaTaaTaaTaaTaaTaaTaaTaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWabpaqCapVapVapVapVaqDaiEajxaiYajjajjaiYacJajlajkajnajmajpajoajuajqaciajzamYahBanMajyanNafPaflagDaJsajCajDaiUaiUaJVajEaJsackaiDabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWacsaaYaaQaaZabaaaTaeOabcabdabeabfaaTabgabhaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWabpaqCapVapVapVapVaqDaiEajxaiYajjajjaiYacJajlajkajnajmajpajoajuajqaciajzalrahBanMajyanNafPaflagDaJsajCajDaiUaiUaJVajEaJsackaiDabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWacsaaYaaQaaZabaaaTaeOabcabdabeabfaaTabgabhaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccaiAaiBapVaiBaiBarEariajZajYajYakaajYajYakcakbahCahAahEakgakiakhalFalFalFalFalFakjalFamtaklakkaJsakmakmaiUaiUaknakoaJsakqakpabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWabqabraaQabsabtaaTabuabvabwabxabwabyabzabAaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWabpaqCapVapVapVapVaqDacgaksakraktaktakJaksakLakKaiKaiJaiNaiLahYakNaiMajrajsajtakPakOaheaiMaflaiSaJsakRakSaiUaiUakTakTaJsapibYoabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWabDabEabFabGabHabIabJabKabLabMabNaaTabOabPaaTaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccaiAaiBapVaiBaiBarEacgacgacgakUakUacgacgakWakVakXajmajpajoakZakYakdakeakfalaalcalbalealdalgalfaJsalBalDalCalGalEalHaJsamaaiDabCaacaacaacaacaacaacaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQabWabXabYabYabYabYabYabYabYabYabYabYaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -5608,7 +5611,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahWahWahWahWabZarmccdaRdcceccfad aaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaahVaaaaaaahWamLarlarQarnatgaqLaroaqMaQBavkarraruartarxarvarBaryarFaqNaqRaqQarHarGapgarIarKarJarNarLapQarOaijarPaiCabCaacaacaacaacaacagQagRagRagRagRagRagRailaimainadHadIaioaipaiqairaisaitagWaiuaivagWaiwahPaixahRahSaiyagHaizafGaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaabiaaaaaaaaaaaaaaaaaaahVaaaaaaahWamLarlccgaSearRarUarTaqMarVarXarWarXarXasbarYaslaskasmaqNaqRasnaspasoasrasqajFassastajFapQalnaijasvapiabCaacaacabCabCabCagQagQagQagQagQagQagQagQagQagQajaajbagWagWagWagWagWagWagWagWagWagWajcahPajdajeajfajgagHajhafGaacaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWamLarlarnasxaswaszasyaqMasAaenaenaenaenaenasUasUaryamCacSasZasYarHataapgatdapQateapQapQapQatfaijasvaiXabCaacaacabCajHackackackackackachackackackaoYbYdajKajLanqajIaacaacaacaacafGajNajOajPajQajRajSajTajUajVajWaohafGaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWabZabZarkatiathatkatjaqMbkxbYYbYIbZcatQbZdatNatSatRatVatTatXatWarHapLapgatYatZateaubauaaudaucaijanCabCabCabCabCabCakuabCanDanDanDanDanDanDanDanDanDajIakwakxajIanDanDanDanDanDafGakyakzakAakBakCakDakEakFakGakHakIafGaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaahWabZabZarkatiathatkatjaqMbkxbYYbYIbZcatQbZdatNatSatRatVatTatXatWarHapLapgatYatZateaubauaalsaucaijanCabCabCabCabCabCakuabCanDanDanDanDanDanDanDanDanDajIakwakxajIanDanDanDanDanDafGakyakzakAakBakCakDakEakFakGakHakIafGaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWahWahWahWabZaueaueaueaueaueaqMaqMaqMaqMacSaukaenaulauuaenaenaqNauwauvauyauxaijauzauzauCauzauzauzauzaijasvanEachauFauEauEauGauJaokaonaomaoPaooaoRaoQaoTaoSapfaoUapmaplapoaDPapqappapsaprapSaptalAalAalAalAalAalAalAalAalAalAalAalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWauNavfavfatOaugaviavgaAwaEqavoavmavsavpaqNbZiafUasUasUaenawlawjatXawnaASawoaAWaAUaBXaBBaCEaAWaDIaDDaaVasvalQalRalSalQalTalTalTalTapUapTaqwaqpaqyaqxaqxaqxaqxaqxaqzaqxaqAaqxaqxaqxaqxareargarfamfamgamgamgamgamgamgamgamgamgamgalAamhaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBbCTbCTatOauAauAauAauBaJlaJuauAauAaJwaJBaJxaenasUasUaJDaJSacSaJWaJTaKtaKraAWaAWaAWaKNaLjaKUaLlaLkaaVapYalQaLmaLGalQasuamDamEalTasdarDasfaseaseaseaseaseaseaseaseaseasgaseaseaseaseasfasGasjamMamgamgamgamgamgamgamgamgamgamgamNamhaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -5617,27 +5620,27 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaPYaVcatOaBoaQaaDvaQuaQ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBbEebDxatOatOaSCaSCaSCaSCaSDaSCaSCaSCacSaqNaqNawjaSEaqNaqNacSaNFaSFaKtaDsaAWaAUaBXaTiaTjaaVatpaoLaTlaTkalQalQalQalQaoOaoOalTalTauKaqpaseaseasfayMauOauMauOauMauMauOayOasfaseauPaseaseatLauQaoVamgamgamgamgamgamgamgamgamgamgalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaTZaVaaVfbataWFbdsaoqaTKaTJaTMaTLaoqaoqaTOaoqaUlaTQaUoaUnaTKaUpaUlatWaKtaUQaAWaAWaAWaUUaUVaaVapiapjaUXaUWauRauRauRauRauRauRaBmauSauUaqpaseaseaseauOavqauVavrauVauVavtauOaseaseaseaseaseatLavuapuamgamgamgamgamgamgamgamgamgamgalAaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaTZaVabdXbeFaVbbeGaVdaVIaVHaVLaVJaVWaVNaWoaWnaWraWpaWtaWsaWwaWoaWnaWyaWKaWCaAWaWMaBXaUUaWOaaVaWRaWQaWUaWTauRavwavwavwavwauRaPkaqpatLaqpaseaseaseauMavqaqpaqpavxaqpavtauMaseattatvatuaseatLavyamMamgamgamgamgamgamgamgamgamgamgalAamhaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaXyaXxaRbaRbaQwaQwaQwaQwaXCaQwaRbaRbafPafPaXXafPafPalFaXZaXZaXZaYbaYdaXZaoJaoJaoJaaVaaVaaVaqsaqtaYBaYfauRavwavwavwavwavwbBaaqpatLaqpaseaseaseauMavqaqpavBavzavCavtauMaseattavDatuaseatLavEamMamgamgamgamgamgamgamgamgamgamgaqBamhaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaGBaGBaRbaYEaYHaYFaYJaBgaZdaRVaZgaRbaZkaZiaZnaZlaZqafPaoGaZraZUaZSaZWaBwbavbePbYEaoJaacaikaraarbbaxardauRavwavwavwavwavwbBaaqpatLaqpaseaseaseauMavqaqpavHavGaqpavtauMaseattaHlatuaseatLavIamMamgamgamgamgamgamgamgamgamgamgarhamhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbcoaXzaRVaRXbaAaTmbaDbaBbaFaRbbaIbaGbbnbaJbbpafPbbsbbqbbxbbubbzbbybbDbbDbbAaoJaacaikarzarAbckarCauRavwavwavwavwavKbCoaqpatLaqpaseaseaseauMavqaqpaqpaqpaqpavtauMaseattatvatuaseatLavIamMamgamgamgamgamgamgamgamgamgamgalAamhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaabcobclbcpbaybcnbcrbcwaRVbduaRbbdxbdvbebbdybefbedbeJbegbeLbeKbeNbeMbfobYtbhEaoJaacaikarZasabfsascauRauRauRauRauRauRavLaqpatLaqpaseaseaseauOavqavMavNavNavNavtauOaseaseaseaseaseatLaHrashashashashashashashashasiamMasialAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaabcobftbfvaRXbfSaRXbfTaRVbfUaRbbfWafLafLamZbfYafPaoIbfZbgCbgBbgEbgDaoIbgFaoJaeiaacaikasCasDbgHasFavPavPavPavPavPavPavQaqpatLaqpaseaseasfayOauOauOauMauMauMauOayMasfaseatJaseaseatLavIasIasJasKasLaSoasNasOasIasPasQasRalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaRbbhjbnwbnnbnLbnIbrVbnTaBgaRbbXCbshbXEbXDbXFafPaTEbXGbXIbXHbXKbXJaoIbgFaoJaacaacaikaqsatobXNatqavPavRavTbGoavUavPavVaqpatLaqpaseatwatsaseaseaseaseaseaseaseaseavWatsatvaseaseatLavXasIasJasKatxatyasNasOasIatzatAatBalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaRbaRbbXQaRbaRbbXRaRbaRbaRbaRbalFalFalFalFalFalFaoJatHatGaOMbbGbtybzobzoaoJavPavPawhavPavPawkavPavPawvawMawMaxmcaqaxIaqpatLaqpaseaunauDaxKaseaseattatvatuaseaseaunauDauPaseaseatLavEasIasJasKatxatyasNasOasIatMalAalAalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaXyaXxaRbaRbaQwaQwaQwaQwaXCaQwaRbaRbaltaltalualtaltalvaXZaXZaXZaYbaYdaXZaoJaoJaoJaaVaaVaaVaqsaqtaYBaYfauRavwavwavwavwavwbBaaqpatLaqpaseaseaseauMavqaqpavBavzavCavtauMaseattavDatuaseatLavEamMamgamgamgamgamgamgamgamgamgamgaqBamhaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaGBaGBaGBaRbaYEaYHaYFaYJaBgaZdaRVaZgaRbalxalwalzalyalIaltaoGaZraZUaZSaZWaBwbavbePbYEaoJaacaikaraarbbaxardauRavwavwavwavwavwbBaaqpatLaqpaseaseaseauMavqaqpavHavGaqpavtauMaseattaHlatuaseatLavIamMamgamgamgamgamgamgamgamgamgamgarhamhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbcoaXzaRVaRXbaAaTmbaDbaBbaFaRbalWalValZalXamYaltbbsbbqbbxbbubbzbbybbDbbDbbAaoJaacaikarzarAbckarCauRavwavwavwavwavKbCoaqpatLaqpaseaseaseauMavqaqpaqpaqpaqpavtauMaseattatvatuaseatLavIamMamgamgamgamgamgamgamgamgamgamgalAamhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaabcobclbcpbaybcnbcrbcwaRVbduaRbandamZasSanQawmaudbeJbegbeLbeKbeNbeMbfobYtbhEaoJaacaikarZasabfsascauRauRauRauRauRauRavLaqpatLaqpaseaseaseauOavqavMavNavNavNavtauOaseaseaseaseaseatLaHrashashashashashashashashasiamMasialAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaabcobftbfvaRXbfSaRXbfTaRVbfUaRbaSAaIOaIOaSBaXXaltaoIbfZbgCbgBbgEbgDaoIbgFaoJaeiaacaikasCasDbgHasFavPavPavPavPavPavPavQaqpatLaqpaseaseasfayOauOauOauMauMauMauOayMasfaseatJaseaseatLavIasIasJasKasLaSoasNasOasIasPasQasRalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaaaaaaaRbbhjbnwbnnbnLbnIbrVbnTaBgaRbaZiaYSaZlaZkaZnaltaTEbXGbXIbXHbXKbXJaoIbgFaoJaacaacaikaqsatobXNatqavPavRavTbGoavUavPavVaqpatLaqpaseatwatsaseaseaseaseaseaseaseaseavWatsatvaseaseatLavXasIasJasKatxatyasNasOasIatzatAatBalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaRbaRbbXQaRbaRbbXRaRbaRbaRbaRbalvalvalvalvalvalvaoJatHatGaOMbbGbtybzobzoaoJavPavPawhavPavPawkavPavPawvawMawMaxmcaqaxIaqpatLaqpaseaunauDaxKaseaseattatvatuaseaseaunauDauPaseaseatLavEasIasJasKatxatyasNasOasIatMalAalAalAaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbbYfbYhbYgaRbaRbaRbbYibYjbYjbYlbYkbYmbYlbYlbYuayaaxOaycaybaypaydayqayqaysayraysaytayvayuazcazbazeazdazfaqxaqzcaMaqxaqxazEazDasfaseaseasgaseaseaseaseaseaseaseaseaseaseaseasfasGazFasIasIasIauoaupasIasIasIauqaurausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbbYJbYMbYKaRbbYNbYPbYjbYjbYjbYlbYRbYWbYUbZabYxazIazHazHazJaqyaqxaqxaqxaqxaqxazfazKaqxaqxazLaqxaFnaDZaFoaqxaqxcaWaqxaqxaqxaFJazfaqxaqxaFKaqpaFLaqxaqxaqxaqxaqxaqxaqxaqxaqxaFMaFOaFNauWauXauYauZavaavbavcasIavdaveausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRbaRbaRbaRbaRbbYPbYPbYjbYjbYjbYjbYjbYjbZkbZmbYuaFQaFPaFSaFRaGsaFXaGuaGtaGQaGPaGSaGRaGUaGTaGVaGTaGXaGWaITaIsaIscbnaIsaIsaIsaGWaJhaJbaKAaJpbnoaKCaMFaLOaLOaMHaOqaOoaSzaPeaUsaTnbaMaUYavYavZavZawaawbawcavcasIauqaweausaacaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZvbZvbYPbYjbYjbYjbYjbYjbZzbYlbZAawsawpawqawrawsawsawsawtawtawtawubonbokbooanDanDanDawyawzawzawzawzawzawzawzawzawzawAawBawCawDawEawFawGawGawGawGawHawIawJawKawKbopborboqasIasIasIasIasIasIasIasIavdawOausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZvbZvbYjbYjbZFbZDbZmbYjbYjbYlbYjawsawPawQawRawSawTawsawUawVbrvawuawXawYawZawuaxaaxbawyaxcaxcaxcaxcaxcaxcaxcaxcaxdawEaxeaxfaxgawEaxhaxiaxjaxjaxjbmMawIaxkaxlawKbosatLbotaxoaxpaxpaxqaxraxqaxpaxpaxsaxtausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZHbZJbZvcahbYjbZDbZDbZmbYlbZKbYjbYjawsaxuaxvaxwaxxaxyawsaxzaxAaxBawuaxCawYawZawuaxDaxEawyaxcaxdaxcaxcaxcaxcaxcaxcaxcawEaxFaxGaxHawEboBaxJbpibpibpibpzawIaxkaxMawKbowaqybozausausausausausausausausausausausaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZHbZHbYPbZObZPbYjbZzbYlbYjbZQbYjawsaxPawsaxQaxRaxRawsaxSaxTaxUaxVaxWaxXaxYawuaxZbXsawybnqbnrbnrbnrbnrbnrbnrbnrbnsawyayeayfaygawIbwPbcsayjaykaylaymawIaynayoawKboAboLboDbpsawMbpuawMbnKbpVawMawMbpYanDaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbZvbZvbZvbZHbZHbYPbZObZPbYjbZzbYlbYjbZQbYjawsaxPawsaxQaxRaxRawsaxSaxTaxUaxVaxWaxXaxYawuaxZbXsawybnqbnrbnrbnrbnrbnrbnrbnrbnsawyayeayfaygawIbwPbbpayjaykaylaymawIaynayoawKboAboLboDbpsawMbpuawMbnKbpVawMawMbpYanDaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbYPbYPbYPbYPbYPbYPbYPbZRbYlbZSbYlbYlbYlbYjbYjawsaywayxawsayyayyawsayzayAayBayCayDayEayFayGayHayIawyaZVayKbcEbkCayNblSbkEayQbmrawyaySayTayUawIayVayWayXayXayXayYawIayZazaawKbqabqcbqbbqfaqpaqpaqpaqpaqpaqpaqpbMGanDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbMaacaacaacaacbYPbZTbYjbYjbYlbZDbZDbYjbYlbYjbYjawsaxRazgawsawsawsawsazhayAaziawuazjawYawZawuazkazlawyazmaznazoazpaznazqazraznazsaztaxFazuazvazwazxayWazyazzazAazBawIaxkawKawKbMVbqjbqibqnbqkbqAbqobqAbqAbrtbrkbsxanDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbMaacaacaacaacbYPbZTbYjbYjbYjbZmbYjbYlbZkbYjbYjawsazMazNawsbQabQaawsazOazOcabawuazQawYazRawuazSazlawybwSazUazVazUazUazUazWazUazXawyazYayTazZaAaaAbayWaAcaAdbABaAfawIaxkawKaAgaAgaAhaAiaAjaAgaAgaAgaAkaAkaAkaAlaAkaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacbYPawuawuawubYzbYzbYzawubYDbYCawuawsawsawsawsawsawsawsawtawtawtawuaAmaAnaAoawuaApaAqawyaAraAsaAtaAuaAvaAubqhaAubrxaAzaAAaABaACaADaAEaAFayXaAGayXaAHawIaxkawKaAIaAJaAKaALaAMaANaAJaAIaAkaAOaAPaAQaARaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacawubZYbzRbZZaAVaAVbCgaBiaBibEfaAZaBaaBbbEWaAVaAVaBdaAXaBeaBfbFfaBhawYaBiawuawuawuawyaBjaBKaBkbAQazUazUbvkazUbwxawybnvaBpaBqawIaBraBsaBtaBuaBvbKDawIayZawKaBxaBxaBxaALaAMaBxaBxaByaAkaAkaAkaBzaBAaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacawucadcacaBCaBDaBDaBDaBDaBDaBDaBEaBDaBFaBDaBDaBDaBDaBDaBGaBFaBDaBHaBIaBiawuaacaacawyaBJaBKazUaBLazUazUazUazUaBMaBNaBOaBpaBPawIawIawIawIawIawIawIawIayZawKaBQaBQaBxaBRaBSaBxaBTaBTaAkaAOaBUaBVaBWaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacawucaeaBYaBZbCqaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZbCqaCbawYaCcawuaacaacawyaCdaCeaCfaCgaChazUaznbFNbDvaCkaClaCmaCnaCoaCpaCqaCraCsaCtaCuawEayZawKaCvaCwaCxaCyaCzaCAaBxaCBaAkaAkaAkaCCaCDaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacawucaeaBYaBZbCqaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZaBZbCqaCbawYaCcawuaacaacawyaCdaCeaCfaCgaChazUbcsbFNbDvaCkaClaCmaCnaCoaCpaCqaCraCsaCtaCuawEayZawKaCvaCwaCxaCyaCzaCAaBxaCBaAkaAkaAkaCCaCDaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaCFaCGaCHaCIaCFawuaCJaCJaCJawuawuaCJaCJaCJawuawuaCJaCJaCJawuaCKaCLaCMaCNaCKaacaCOaCOaCOaCOaCObJQaCOaCPaCQaCRaCOaCOaCSaCTaCUaCVaCWaCXaCYaCZaCtaCuawEaxkawKaDaaDbaBxaDcaDdaBxbFhbDhaAkaDgaDhaDiaBWaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaCFaDjaDkaDlaCFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCKaDmaDnaDoaCKaacaCOaDpaDqaDraCObYGaDtaDuaDubTJbTEaDxaxFaBpaxgaDyaDzaDzaDzaDzaDAaDAaDAaxkawKbJBaBxaBxaALaAMaBxaBxaDCaAgaAgaAgaAgaAgaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnUaDEaDFaDGaDHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnVaDJaDKaDLaCKaacaCOaDMaDNaDOaCObnWaDQaDRaDuaDuaDSaDTazYaBpaDUawEaDVbnXaDXaDYbxaaEaaEbaEcawKaEdaEeaEeaEfaAMaEgaEhaEiaAgaEjaEkbQMaAgaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -5867,13 +5870,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaaaataataacaacaacaacaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaataataataataataataataataacaacbCcbCUbCVbCWbCXbCXbCYbCZavFbDbbCXbCXbDcbCXbCXbCXbCXbDdbCcbDebDfbAXbDgbAZbBCbBCbBCbBCbBCbCnbCxbgObBdbDibDjbDkbBdbCCbDlbDmbyobDnbyobDobDpbDqbDrbBQbCJbCKbCLbCKbDsbDtbDubBXaMDbAwaGHbyraacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaaaatbdAbGraataataataataataataacbCcbDybDzbDAbDBbDCbDDbDEavJbDGbDHbDHbDIbDJbCXbCXbCXbDKbCcbDLbDMbDNbDObAZbBCbBCbBCbBCbDPbGgbCxbEtbDQbBdbDRbBdbBdbDSbpobpobyobDTbDUbDVbDWbDXbDWbyobDYbDZaPdbEbbDsbDtbEcbBXbAwbAwbEdbyraacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabGpbHcbHbbHbbHbbHbbHccaBbdAaatbCcbEgbCVbCWbCXbCXbEhbEibEjbEkbElbCXbEmbCXbCXbEnbEobEpbCcbEqbErbAXbEsbAZbAZbAZbAZbAZbAZbHdbEubEvbEwbEwbExbEybEzbEAbEBbECbEDbEEbEFbEGbEHbEIbEJbEJbEKbCKbCLbCKbELbEMbENbEObEPbAwbEQbyraacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHcbHbbHbbHbbHbbHbbHbbHbaataatbCcbETbEUbEVaNsbEXbEYbEZbFabFbbFcbFdbFdbFeaUIbFgbjPbFibCcbFjbFkbAXbAXbFlbFlbFlbFlbFlbFlbHibFnbFobFobFobFpbFobHlbFrbFsbFtbFobFobFubFvbFwbFxbFybFybFzbFybFxbFybFAbFBbFCbFDbFEbFFbFGbyraacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbbmUbHYccabHWbHobIubItbIsbCcbFHbFIbFJbFHbCcbFHbFHbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbFKbErbFLbFLbFMbFMbFMbFMaVmbFMbFObFPbFQbFRbFRbFSbFTbFUbFVbFWbFXbFYbFYbFYbFYbFZbGabGabGbbGcbGdbGebGfbGAbyrbGhbGibGjbGkbGlbyraacaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHcbHbbHbbHbbHbbHbbHbbHbaataatbCcbETbEUbEVaNsbEXbEYbEZbFabFbbFcbFdbFdbFeaUIbFgbjPbFibCcbFjbFkbAXbAXbFlbFlbFlbFlbFlbFlbHibFnbFobFobFobFpbFobHlbFrbFsbFtbFobFobFubFvbFwbFxbFybFybFzbFybFxbFybFAbFBbFCbFDbFFbFFbFGbyraacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbbmUbHYccabHWbHobIubItbIsbCcbFHbFIbFJbFHbCcbFHbFHbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbFKbErbFLbFLbFMbFMbFMbFMaVmbFMbFObFPbFQbFRbFRbFSbFTbFUbFVbFWbFXbFYbFYbFYbFYbFZbGabGabGbbGcbGdbGebGfbGAbyrbGhbGiaZqbGkbGlbyraacaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHbbHbbIvbJfbJfbJfbIwbHbcaUbJSbJRbJVbJUbGsbGtbGubKObGBbKNbNqbGwbGxbMFbGybsnbXebGvaURbFMbFLbGDbFLbGEbGFbGGaxnbFMbFMbFMbGHbGIbGJbGKbGKbGKbGKbGKbGKbGKbGLbGMbGNbGObGPbGQbGRbGRbGSbGTbGRaxNbGUbGUbyrbGWbGXbyrbGYbGYbyrbGUaataataatahWahWahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWcatbHbbHbcascaxcawcavcauajGcaAcazcaycaEcaDcaCbHfbHfbHkcaGcaFbHfbHhbHfcaHbHjbHhbHhcaIcaKbHncaJbHpbHqbHrbHsbHrazCbHtbHqcaLbHvbHwbHxbHybHzbHAbHBbHBbHCbGKbHDbHEbHEbHEbHEbGSbHFbHGbHHbHIbHJbHKbKdbKcbHNbHObHPbHQbHRbHSbHTbHUaataatazGazGazGazGazGazGazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHbbHbcaOcaRcaQcaPbIwbHbcbZcaTcaSbHZbIabIbbIcbHZbIdbIebIfbHabIhbIhcaVbIhbIhbIibGIbIjbIkbIlbImbFobInbIobFobFobFqbFobFobFubFvbGZbIpbIqbIqbIqbIqbIrbGKcaXbHEcbacaZcaYbGSbIxbIybIzbIAbIBbGSbICbIDbIDbIEbIFbIGbIGbIGbIGbHUaataatazGazGazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbcbdcbhccbcbfcbebIubnmcbibIIbIIbIJbIKbILbIMbINbIObIPbIQbIRbISbISbISbITbIUbIVbIWbIXbIYcblbIhbIhbIhbIhbIhaIVbJbbIXbIhbIhbIgbHybIqbIqbJdbIqbJebGKcaXcbocbrcbqcbpbGSbJhbJibJjbJkbJlbJmbJnbJobJobNjbNbbKebIGbJrbJsbJtbJubJvcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHcbHbbHbbHbbHbbHbbHbbHbbdAbIHbJwbJxbJybJzbJAbvobINbJCbJDbINbJEbJFbJGbJHbITbISbJIbJJbISbJKbJLbJMbJMbJMbJLbJLbJNbJObJPbGKbHybHybHybIqbIqbIqbIqaWmbGKcaXbHEbHEbHEbHEbGSbGSbJibJWbJXbJibGRbJYbJZbKabNSbIFbIGbIGbKfbKgbKhbKgbKhcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWcatbHbbHbcascaxcawcavcauajGcaAcazcaycaEcaDbacbHfbHfbHkcaGcaFbHfbHhbHfcaHbHjbHhbHhcaIcaKbHncaJbHpbHqbHrbHsbHrazCbHtbHqcaLbHvbHwbHxbHybHzbHAbHBbHBbHCbGKbHDbHEbHEbHEbHEbGSbHFbHGbHHbHIbHJbHKbKdbKcbHNbHObHPbHQbHRbHSbHTbHUaataatazGazGazGazGazGazGazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHbbHbcaOcaRcaQcaPbIwbHbcbZcaTcaSbHZbIabaGbIcbHZbIdbIebIfbHabIhbIhcaVbIhbIhbIibGIbIjbIkbIlbImbFobInbIobFobFobFqbFobFobFubFvbGZbIpbIqbIqbIqbIqbIrbGKcaXbHEcbacaZcaYbGSbIxbIybIzbIAbIBbGSbICbIDbIDbIEbIFbIGbIGbIGbIGbHUaataatazGazGazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbcbdcbhccbcbfcbebIubnmcbibIIbIIbIJbaIbILbIMbINbIObIPbIQbIRbISbISbISbITbIUbIVbIWbIXbIYcblbIhbIhbIhbIhbIhaIVbJbbIXbIhbIhbIgbHybIqbIqbJdbIqbJebGKcaXcbocbrcbqcbpbGSbJhbJibJjbJkbJlbJmbJnbJobJobNjbNbbKebIGbJrbJsbJtbJubJvcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHcbHbbHbbHbbHbbHbbHbbHbbdAbIHbJwbJxbbnbbibaJbvobINbJCbJDbINbJEbJFbJGbJHbITbISbJIbJJbISbJKbJLbJMbJMbJMbJLbJLbJNbJObJPbGKbHybHybHybIqbIqbIqbIqaWmbGKcaXbHEbHEbHEbHEbGSbGSbJibJWbJXbJibGRbJYbJZbKabNSbIFbIGbIGbKfbKgbKhbKgbKhcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabGpbHcbHbbHbbHbbHbbHccaBaatbIHbKibKjbKkbKkbKkbKlbINbKmbKnbINbKobKpbKqbKrbKsbKtbKubKvbJcbJLbwobKybKzbKybKAbJLbKBbKCaYIbHybKEbKFbKGbKHbKIbKJbKKbKLbGKcbBcbAcbAcbDcbCbKPbGSbKQbnpbKSbKTbGRbKUbIGbKVbKWbNZbIGbKVbKXbKYbKZbIGbKZcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaaaataatcbEaatbdAaataataataatbIHbLbbLcbLdbLebLdbLfbINbLgbLhbINbLibLjbLkbLlbLmbLnbLobLpbLqbLrbLsbLtbLubLtbLvbJLbLwbLxbLybLzbLAbLBbLBbLBbLCbLDbLEbKHbLFbLGcbFbLHbLIbLJbLKbGSbGSbGSbGRbGRbGSbLLbIGbKVbOabNZbIGbKVbIGbLMbJtbJtbLNcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaataataataataataataataacaacbIHbIIbLObLPbLQbLRbLSbINbLUbLTbINbLVbLWbLXbLYbLZbMabMbbMcbMdbMebMfbMgbMhbMibMjbJLbMkbMlbMmbHybMnbKHbMobMpbMqbMrbMsbMtbGKbLGbHEbMubJgbMvbMwbMxbMybMzbMAbMBbLKbMCbIGbKVbKWbNZbIGbKVbJrbMDbKZbIGbKZcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -5891,7 +5894,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbStbTcbTdbTebTfbTgbThbTibTjbTkbTlbTmbTnbTobTpbTqbTrbTsbTtbTubTvbTwbTxbTybTzbTAbTBbTCbTDbRLbSubTFbTGbTHbTIbRlbSLbSLbSLbJPbTKbTLbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnZbTNbTObTPbTQbTRbTSbSTbRtbTTbTUbRwbSbbScbScbSdbTVbTWbQYbQYbQYbQYbTXbQYbTYbTZbUabUbbQCbRlbRlbRlbRlbRlbRlbRlbSLbSLbUcbJPbTKbUKbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnZbUdbUebUebxxbUgbUhbStbUibUjbUkbUlbUlbUmbUnbUlbUobUpbUqbUrbUrbUsbUtbUubUvbUwbUxbUybUzbUAbUBbUCbUDbUEbUFbUGbUHbUIbUJbJPbTKbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabStbULbULbULbStbStbStbStbOSbOSbOSbUMbOSbOSbOSbUNbUNbUObUNbUNbOSbUPbUQbUPbUMbJPbURbUSbUTbUUbUVbUWbUXbUYbUVbUWbUZbVabVbbVcbVdbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabStbULbULbULbStbStbStbStbOSbOSbOSbUMbOSbOSbOSbUNbUNbUObUNbUNbOSbUPbdvbUPbUMbJPbURbUSbUTbUUbUVbUWbUXbUYbUVbUWbUZbVabVbbVcbVdbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacbVebVfbVgbVhbVebVibVjbVkbVlbVmbVnbVobVjbVpbVqbVrbVsbVtbVubVvbVubVwbVxbVybVxbVzbVAbVBbVAbVzbVCbPVbPVbPVbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacbVebVDbVEbVFbVebVGbVjbVHbVIbVJbVKbVLbVjbWmbVNbVObVPbVtbVQbVRbVSbVwbVTbVUbVVbVzbVWbVXbVYbVzaataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbVebVebVZbVebVebWabVjbWbbWcbWdbWebVLbVjbWfbWgbWhbWibVtbXzbWkbWlbVwbXAbWnbWobVzbXBbWqbWrbVzaataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 212a3faafe1b903626430b0bf90440f2effdd2a7 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Fri, 12 Jan 2018 00:18:14 -0500 Subject: [PATCH 029/112] Fixes #2733 --- maps/tether/tether-01-surface.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm index d8de68b0859..7ff875544da 100644 --- a/maps/tether/tether-01-surface.dmm +++ b/maps/tether/tether-01-surface.dmm @@ -2815,7 +2815,7 @@ "bcg" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/rnd/research) "bch" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/research) "bci" = (/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) -"bcj" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Atmospherics Subgrid"; name_tag = "Atmospherics Subgrid"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) +"bcj" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Atmospherics Subgrid"; name_tag = "Atmospherics Subgrid"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/structure/cable/cyan,/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/substation/surface_atmos) "bck" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/simulated/floor/tiled/techfloor,/area/engineering/lower/lobby) "bcl" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 10; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/tiled,/area/engineering/lower/lobby) "bcm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/lower/lobby) From 83ca39c3579be0abba3c1a9bc606850bbdfad163 Mon Sep 17 00:00:00 2001 From: Cyantime Date: Fri, 12 Jan 2018 02:16:44 -0500 Subject: [PATCH 030/112] Fix unreported issue with mining warehouse doors --- maps/tether/tether-01-surface.dmm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm index 7ff875544da..13b689adc56 100644 --- a/maps/tether/tether-01-surface.dmm +++ b/maps/tether/tether-01-surface.dmm @@ -265,7 +265,7 @@ "afe" = (/obj/structure/closet/crate,/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "aff" = (/obj/effect/floor_decal/rust,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "afg" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) -"afh" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/shutters{dir = 8; id = "qm_warehouse"; name = "Warehouse Shutters"},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) +"afh" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/brown/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 10},/obj/machinery/status_display{pixel_y = 30},/obj/machinery/button/remote/blast_door{id = "mine_warehouse"; name = "Warehouse Door Control"; pixel_x = -26; pixel_y = 0; req_access = list(31)},/obj/structure/closet/firecloset,/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "afi" = (/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "afj" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "afk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) @@ -291,7 +291,7 @@ "afE" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "afF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "afG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) -"afH" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/blast/shutters{dir = 8; id = "qm_warehouse"; name = "Warehouse Shutters"},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) +"afH" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/shutters{dir = 8; id = "mine_warehouse"; name = "Warehouse Shutters"},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "afI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 1},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "afJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "afK" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) @@ -318,7 +318,7 @@ "agf" = (/obj/effect/floor_decal/rust,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "agg" = (/obj/structure/closet/crate,/obj/machinery/light,/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "agh" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28},/obj/structure/cable/green,/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) -"agi" = (/obj/machinery/button/remote/blast_door{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = 26; pixel_y = 0; req_access = list(31)},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) +"agi" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/blast/shutters{dir = 8; id = "mine_warehouse"; name = "Warehouse Shutters"},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "agj" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/brown/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 8},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "agk" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 9},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -30},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) "agl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals6{dir = 8},/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) @@ -552,7 +552,7 @@ "akF" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/lightgrey/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_one) "akG" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/emergency_storage/atrium) "akH" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/storage/surface_eva/external) -"akI" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/brown/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 10},/obj/machinery/status_display{pixel_y = 30},/obj/machinery/button/remote/blast_door{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = -26; pixel_y = 0; req_access = list(31)},/obj/structure/closet/firecloset,/turf/simulated/floor/tiled,/area/tether/surfacebase/mining_main/lobby) +"akI" = (/obj/machinery/button/remote/blast_door{id = "mine_warehouse"; name = "Warehouse Door Control"; pixel_x = 26; pixel_y = 0; req_access = list(31)},/turf/simulated/floor/tiled/steel_dirty,/area/tether/surfacebase/mining_main/ore) "akJ" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/simulated/floor/tiled,/area/storage/surface_eva/external) "akK" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/simulated/floor/tiled,/area/storage/surface_eva/external) "akL" = (/obj/structure/closet/firecloset,/turf/simulated/floor/wood,/area/tether/surfacebase/reading_room) @@ -5676,10 +5676,10 @@ aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaa aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahabTacQacRadoabTadpabnadqadracxadsadradtaduacxadvabMadwadxadxadyadzadAadBadxadCadDadEadFabPadGadHadIadIadIadJabHaaUaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa aaaaadaadaadaadaadaadaadaadaadaadadKadKadKadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahabTadLadMadNadOadPabnadQadRadSadTadUadVadWadXadYabLadZaeaaeaaebabLaecaedaeeaefabLaegaehabPaeiaejaekaelaemaenabHaaUaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa aaaaadaadaadaadaadaadaadaadaadaadaeoaepaepadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahabTabTabTabTabTaeqabnabnaeraeraesaeraeraetaeraerabLabLabLabLabLabLabLaeuaevabLabLabPabPabPaaUaaUaaUaaUaaUaaUaewaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa -aaaaadaadaadaadaadaadaadaadaadaadaeoadKaepadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaexaexaexaexaeyaezaeAaeBaeraeCaeDaeEaeFaeGaeHaeIaeJakIaeLaeLaeMaeNauHaePaeQaeRaeSaeTayLaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa -aaaaadaadaadaadaadaadaadaadaadaadaeoaeVaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWaeWaeWaeWaeWaeWaeWaeWaeWaahaahaahaexaeXaeYaeZafaafbafcafdaerafeaffaeFaeFafgaeFaeFafhafiafjafkaflafmafmafnafoafoafoafoafpaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa -aaaaadaadaadaadaadaadaadaadaadaadafqaeoaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWbwUafsaftauPafvafwafraeWaahaahaahaexafxafyafzaexafAafBafCaerafeafDaeFaeFafEafFafGafHafIafJafJafKafJafLafMafNafNafOafoafPaeJaahaahaahaahaahaaUafQaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa -aaaaadaadaadaadaadaadaadaadaadaadafqafRaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWafSafTafTafUafTafVafWaeWaahaahaahaexafXafYafZagaagbagcagdaerageagfaeFaggaeFaghagiaeJagjagkaglagmagnagoagpagqagqagqagraGKaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa +aaaaadaadaadaadaadaadaadaadaadaadaeoadKaepadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaexaexaexaexaeyaezaeAaeBaeraeCaeDaeEaeFaeGaeHaeIaeJafhaeLaeLaeMaeNauHaePaeQaeRaeSaeTayLaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa +aaaaadaadaadaadaadaadaadaadaadaadaeoaeVaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWaeWaeWaeWaeWaeWaeWaeWaeWaahaahaahaexaeXaeYaeZafaafbafcafdaerafeaffaeFaeFafgaeFaeFafHafiafjafkaflafmafmafnafoafoafoafoafpaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa +aaaaadaadaadaadaadaadaadaadaadaadafqaeoaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWbwUafsaftauPafvafwafraeWaahaahaahaexafxafyafzaexafAafBafCaerafeafDaeFaeFafEafFafGagiafIafJafJafKafJafLafMafNafNafOafoafPaeJaahaahaahaahaahaaUafQaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa +aaaaadaadaadaadaadaadaadaadaadaadafqafRaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWafSafTafTafUafTafVafWaeWaahaahaahaexafXafYafZagaagbagcagdaerageagfaeFaggaeFaghakIaeJagjagkaglagmagnagoagpagqagqagqagraGKaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa aaaaadaadaadaadaadaadaadaadaadaadadKadKadKadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWagtafTafrafrafraguagvaeWaahaahaahaexaexaexaexaeyagwabTabTaeraeraeraeraeraeraeraeraeJaeJaeJagxagyaeJaeJaeJaeJaeJaeJaeJaeJaeJaahaahaahaaUaaUaaUabHaaUaaUaaUaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWagzafTafragAaNDaguagBaeWaahaahaahaahaahaahaahabTagwabTaahaahaahaahaahaahaahaahaahaahaahaeJagCagDaeJaahaahaahaahaahaahaahaahaahaahaahaaUagEagFagGagHabHaaUaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWagIagJafTafUafTaguagKaeWabTabTabTabTabTabTabTabTagLabTaahaahaahaahaahaahagMagMagMaahaahaeJagNagOaeJaahaahaahaahaahaahaahaahaahaahaahaaUagPagQagRagSagTaaUaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa From d3485c8e74fb93e1429ec07617446894e9aed2af Mon Sep 17 00:00:00 2001 From: Verkister Date: Fri, 12 Jan 2018 09:58:50 +0200 Subject: [PATCH 031/112] makes drake and otie taurs dual colorable --- .../vore/appearance/sprite_accessories_vr.dm | 2 ++ icons/mob/vore/taurs_vr.dmi | Bin 66774 -> 68299 bytes 2 files changed, 2 insertions(+) diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm index ab14187254b..30dfcf7d636 100644 --- a/code/modules/vore/appearance/sprite_accessories_vr.dm +++ b/code/modules/vore/appearance/sprite_accessories_vr.dm @@ -1145,10 +1145,12 @@ /datum/sprite_accessory/tail/taur/drake //Enabling on request, no suit compatibility but then again see 2 above. name = "Drake" icon_state = "drake_s" + extra_overlay = "drake_markings" /datum/sprite_accessory/tail/taur/otie //Eh whatever. name = "Otie" icon_state = "otie_s" + extra_overlay = "otie_markings" //wickedtemp: Chakat Tempest /datum/sprite_accessory/tail/taur/feline/tempest diff --git a/icons/mob/vore/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi index 3a4cc0a9be07db0e97e58e42246e2459a4b1f846..cfc01a696263927c4aebbc2a706e9564176c1329 100644 GIT binary patch delta 49254 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

      XcU^m%4`ROZ?o5z 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 M&cWuKwbRD`0we;D-v9sr delta 47717 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

      CCZs4S9)`;3kK;D?X_U$n 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 a(&4V-_0UHC>l=x`Y^K>+oSw2Y_ Date: Fri, 12 Jan 2018 15:18:57 -0800 Subject: [PATCH 032/112] Communicators have a flashlight --- code/game/objects/items/devices/communicator/UI.dm | 5 +++++ .../objects/items/devices/communicator/communicator.dm | 3 +++ html/changelogs/Atermonera - Commlight.yml | 5 +++++ nano/templates/communicator.tmpl | 9 +++++++++ 4 files changed, 22 insertions(+) create mode 100644 html/changelogs/Atermonera - Commlight.yml diff --git a/code/game/objects/items/devices/communicator/UI.dm b/code/game/objects/items/devices/communicator/UI.dm index 3c8cf50f51b..5df153c663c 100644 --- a/code/game/objects/items/devices/communicator/UI.dm +++ b/code/game/objects/items/devices/communicator/UI.dm @@ -108,6 +108,7 @@ data["note"] = note // current notes data["weather"] = weather data["aircontents"] = src.analyze_air() + data["flashlight"] = fon data["injection"] = injection // update the ui if it exists, returns null if no ui is passed/found @@ -245,5 +246,9 @@ note = "" notehtml = note + if(href_list["Light"]) + fon = !fon + set_light(fon * flum) + nanomanager.update_uis(src) add_fingerprint(usr) \ No newline at end of file diff --git a/code/game/objects/items/devices/communicator/communicator.dm b/code/game/objects/items/devices/communicator/communicator.dm index d5a4114aff1..36e3cbb446f 100644 --- a/code/game/objects/items/devices/communicator/communicator.dm +++ b/code/game/objects/items/devices/communicator/communicator.dm @@ -32,6 +32,9 @@ var/global/list/obj/item/device/communicator/all_communicators = list() var/notehtml = "" var/obj/item/weapon/cartridge/cartridge = null //current cartridge + var/fon = 0 // Internal light + var/flum = 2 // Brightness + var/list/modules = list( list("module" = "Phone", "icon" = "phone64", "number" = 2), list("module" = "Contacts", "icon" = "person64", "number" = 3), diff --git a/html/changelogs/Atermonera - Commlight.yml b/html/changelogs/Atermonera - Commlight.yml new file mode 100644 index 00000000000..338d138da58 --- /dev/null +++ b/html/changelogs/Atermonera - Commlight.yml @@ -0,0 +1,5 @@ +author: Atermonera + +delete-after: True + + - rscadd: "Communicators have a flashlight under the settings menu, functions as the PDA one" diff --git a/nano/templates/communicator.tmpl b/nano/templates/communicator.tmpl index 63674d3752b..60558b84c8e 100644 --- a/nano/templates/communicator.tmpl +++ b/nano/templates/communicator.tmpl @@ -385,6 +385,15 @@ Used In File(s): code\game\objects\items\devices\communicator\communicator.dm +

      +
      + Flashlight: +
      +
      +
      {{:helper.link(data.flashlight==1 ? 'Disable Flashlight' : 'Enable Flashlight', 'lightbulb', {'Light' : 1}, null,'fixedLeftWide')}}
      +
      +
      + {{else data.currentTab == 8}} From b7f7f6868a6b479cd2a1bcd59490702a02cdb730 Mon Sep 17 00:00:00 2001 From: atermonera Date: Fri, 12 Jan 2018 15:24:15 -0800 Subject: [PATCH 033/112] Revert "Communicators have a flashlight" This reverts commit 3db1efc5aabe336da231070b273e4fc34553849a. --- code/game/objects/items/devices/communicator/UI.dm | 5 ----- .../objects/items/devices/communicator/communicator.dm | 3 --- html/changelogs/Atermonera - Commlight.yml | 5 ----- nano/templates/communicator.tmpl | 9 --------- 4 files changed, 22 deletions(-) delete mode 100644 html/changelogs/Atermonera - Commlight.yml diff --git a/code/game/objects/items/devices/communicator/UI.dm b/code/game/objects/items/devices/communicator/UI.dm index 5df153c663c..3c8cf50f51b 100644 --- a/code/game/objects/items/devices/communicator/UI.dm +++ b/code/game/objects/items/devices/communicator/UI.dm @@ -108,7 +108,6 @@ data["note"] = note // current notes data["weather"] = weather data["aircontents"] = src.analyze_air() - data["flashlight"] = fon data["injection"] = injection // update the ui if it exists, returns null if no ui is passed/found @@ -246,9 +245,5 @@ note = "" notehtml = note - if(href_list["Light"]) - fon = !fon - set_light(fon * flum) - nanomanager.update_uis(src) add_fingerprint(usr) \ No newline at end of file diff --git a/code/game/objects/items/devices/communicator/communicator.dm b/code/game/objects/items/devices/communicator/communicator.dm index 36e3cbb446f..d5a4114aff1 100644 --- a/code/game/objects/items/devices/communicator/communicator.dm +++ b/code/game/objects/items/devices/communicator/communicator.dm @@ -32,9 +32,6 @@ var/global/list/obj/item/device/communicator/all_communicators = list() var/notehtml = "" var/obj/item/weapon/cartridge/cartridge = null //current cartridge - var/fon = 0 // Internal light - var/flum = 2 // Brightness - var/list/modules = list( list("module" = "Phone", "icon" = "phone64", "number" = 2), list("module" = "Contacts", "icon" = "person64", "number" = 3), diff --git a/html/changelogs/Atermonera - Commlight.yml b/html/changelogs/Atermonera - Commlight.yml deleted file mode 100644 index 338d138da58..00000000000 --- a/html/changelogs/Atermonera - Commlight.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Atermonera - -delete-after: True - - - rscadd: "Communicators have a flashlight under the settings menu, functions as the PDA one" diff --git a/nano/templates/communicator.tmpl b/nano/templates/communicator.tmpl index 60558b84c8e..63674d3752b 100644 --- a/nano/templates/communicator.tmpl +++ b/nano/templates/communicator.tmpl @@ -385,15 +385,6 @@ Used In File(s): code\game\objects\items\devices\communicator\communicator.dm -
      -
      - Flashlight: -
      -
      -
      {{:helper.link(data.flashlight==1 ? 'Disable Flashlight' : 'Enable Flashlight', 'lightbulb', {'Light' : 1}, null,'fixedLeftWide')}}
      -
      -
      - {{else data.currentTab == 8}} From 7ae21cbb093bc821396af86b83a157269ca92f08 Mon Sep 17 00:00:00 2001 From: atermonera Date: Fri, 12 Jan 2018 15:56:12 -0800 Subject: [PATCH 034/112] Updates changelog --- html/changelog.html | 21 +++++++++++++++++++++ html/changelogs/.all_changelog.yml | 15 +++++++++++++++ html/changelogs/Atermonera - VR-Avatars.yml | 5 ----- html/changelogs/Atermonera - Weatherapp.yml | 5 ----- html/changelogs/Leshana-frames.yml | 4 ---- html/changelogs/Leshana-ss-machines.yml | 4 ---- html/changelogs/Leshana-tgport.yml | 4 ---- html/changelogs/PrismaticGynoid-crawl.yml | 5 ----- 8 files changed, 36 insertions(+), 27 deletions(-) delete mode 100644 html/changelogs/Atermonera - VR-Avatars.yml delete mode 100644 html/changelogs/Atermonera - Weatherapp.yml delete mode 100644 html/changelogs/Leshana-frames.yml delete mode 100644 html/changelogs/Leshana-ss-machines.yml delete mode 100644 html/changelogs/Leshana-tgport.yml delete mode 100644 html/changelogs/PrismaticGynoid-crawl.yml diff --git a/html/changelog.html b/html/changelog.html index ec884ce0694..280b45a1bbe 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,27 @@ -->
      +

      12 January 2018

      +

      Atermonera updated:

      +
        +
      • Communicators now have a weather app.
      • +
      • Mobs in VR can switch between translucent and opaque forms.
      • +
      +

      Leshana updated:

      +
        +
      • Examining construction frames shows which circuit board (if any) is installed.
      • +
      • Convert the machinery controller to a StonedMC subsystem
      • +
      +

      MrStonedOne updated:

      +
        +
      • Added admin verb 'Display del() Log' displaying garabage collector statistics.
      • +
      +

      PrismaticGynoid updated:

      +
        +
      • Adds the ability to 'crawl' to an adjacent turf by click-dragging yourself to it, after a delay. This can be used to move while unable to stand. You can also do this with other movable objects, if you really wanted to.
      • +
      • Conscious mobs lying on the ground can now buckle themselves to chairs/beds. This includes people missing legs.
      • +
      +

      29 November 2017

      Anewbe updated:

      +
      +
      + Flashlight: +
      +
      +
      {{:helper.link(data.flashlight==1 ? 'Disable Flashlight' : 'Enable Flashlight', 'lightbulb', {'Light' : 1}, null,'fixedLeftWide')}}
      +
      +
      + {{else data.currentTab == 8}} From 970f48cb736b4ec6702992343285ed998b188844 Mon Sep 17 00:00:00 2001 From: Mewchild Date: Sat, 13 Jan 2018 23:20:53 -0600 Subject: [PATCH 044/112] Mewchild Diona Whitelist (#2739) Approval Here https://forum.vore-station.net/viewtopic.php?f=45&t=1221 --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index 2fbce10744b..7deb0fe05cf 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -4,6 +4,7 @@ bothnevarbackwards - Diona cameron653 - Xenomorph Hybrid hawkerthegreat - Vox jemli - Gutter +mewchild - Diona mewchild - Vox natje - Xenochimera rapidvalj - Vox From ad74dec1c00b522efae3eb412ebdbb4e03357f25 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sat, 13 Jan 2018 23:24:48 -0500 Subject: [PATCH 045/112] POLARIS: Planes shenanigans. Begins 'plane' work. --- code/__defines/_planes+layers.dm | 58 +++++- code/__defines/mobs.dm | 27 ++- code/_helpers/icons.dm | 6 + code/_helpers/mobs.dm | 2 +- code/_onclick/hud/fullscreen.dm | 1 + code/_onclick/hud/hud.dm | 31 +-- code/_onclick/hud/human.dm | 22 +-- code/_onclick/hud/robot.dm | 2 +- code/_onclick/hud/screen_objects.dm | 3 +- code/defines/procs/hud.dm | 89 --------- code/game/gamemodes/gameticker.dm | 3 +- code/game/gamemodes/sandbox/h_sandbox.dm | 16 +- code/game/mecha/medical/odysseus.dm | 8 +- code/game/objects/items.dm | 2 +- .../objects/items/weapons/storage/storage.dm | 25 ++- code/game/objects/structures/morgue.dm | 2 +- code/global.dm | 8 +- code/modules/admin/admin_verbs.dm | 21 +++ code/modules/admin/verbs/buildmode.dm | 3 +- code/modules/clothing/clothing.dm | 12 ++ code/modules/clothing/glasses/glasses.dm | 47 ++--- code/modules/clothing/glasses/hud.dm | 13 +- code/modules/lighting/lighting_overlay.dm | 3 +- code/modules/mob/dead/observer/login.dm | 10 +- code/modules/mob/dead/observer/observer.dm | 145 ++++---------- code/modules/mob/freelook/eye.dm | 17 +- code/modules/mob/inventory.dm | 4 +- code/modules/mob/living/bot/medbot.dm | 2 +- code/modules/mob/living/bot/secbot.dm | 6 +- code/modules/mob/living/carbon/human/human.dm | 21 +-- .../mob/living/carbon/human/human_defines.dm | 3 + .../mob/living/carbon/human/human_helpers.dm | 52 +++++ .../mob/living/carbon/human/human_species.dm | 1 + .../mob/living/carbon/human/inventory.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 28 +-- .../mob/living/carbon/human/update_icons.dm | 22 ++- code/modules/mob/living/silicon/ai/ai.dm | 10 - code/modules/mob/living/silicon/ai/life.dm | 5 - code/modules/mob/living/silicon/pai/life.dm | 8 +- .../mob/living/silicon/robot/inventory.dm | 6 +- code/modules/mob/living/silicon/robot/life.dm | 10 - .../modules/mob/living/silicon/robot/robot.dm | 25 ++- code/modules/mob/living/silicon/silicon.dm | 48 ++++- code/modules/mob/login.dm | 7 + code/modules/mob/mob.dm | 1 + code/modules/mob/mob_defines.dm | 3 + code/modules/mob/mob_helpers.dm | 32 ++-- code/modules/mob/mob_planes.dm | 178 ++++++++++++++++++ code/modules/paperwork/paper.dm | 4 +- code/modules/paperwork/photography.dm | 2 + icons/misc/win32.dmi | Bin 0 -> 196 bytes vorestation.dme | 5 +- 52 files changed, 601 insertions(+), 464 deletions(-) delete mode 100644 code/defines/procs/hud.dm create mode 100644 code/modules/mob/mob_planes.dm create mode 100644 icons/misc/win32.dmi diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 129236125c3..8084f3339b7 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -40,15 +40,57 @@ What is the naming convention for planes or layers? */ -#define DEFAULT_PLANE 0 // BYOND's default value for plane, the "base plane" +#define PLANE_ADMIN1 -92 //Purely for shenanigans +#define PLANE_ADMIN2 -91 //And adminbuse +#define PLANE_ADMIN3 -90 //And generating salt -#define SPACE_PLANE -32 // Reserved for use in space/parallax - -#define PARALLAX_PLANE -30 // Reserved for use in space/parallax +#define SPACE_PLANE -32 // Reserved for use in space/parallax +#define PARALLAX_PLANE -30 // Reserved for use in space/parallax // OPENSPACE_PLANE reserves all planes between OPENSPACE_PLANE_START and OPENSPACE_PLANE_END inclusive -#define OPENSPACE_PLANE_START -23 -#define OPENSPACE_PLANE_END -8 -#define OPENSPACE_PLANE -25 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) +#define OPENSPACE_PLANE -55 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) +#define OPENSPACE_PLANE_START -53 +#define OPENSPACE_PLANE_END -38 +#define OVER_OPENSPACE_PLANE -37 -#define OVER_OPENSPACE_PLANE -7 +//////////////////////////////////////////////////////////////////////////////////////// +#define PLANE_WORLD 0 // BYOND's default value for plane, the "base plane" +//////////////////////////////////////////////////////////////////////////////////////// + +#define PLANE_LIGHTING 5 //Where the lighting (and darkness) lives + +#define PLANE_GHOSTS 10 //Spooooooooky ghooooooosts +#define PLANE_AI_EYE 11 //The AI eye lives here + +// "Character HUDs", aka HUDs, but not the game's UI. Things like medhuds. I know Planes say they must be intergers, but it's lies. +#define PLANE_CH_STATUS 15 //Status icon +#define PLANE_CH_HEALTH 16 //Health icon +#define PLANE_CH_LIFE 17 //Health bar +#define PLANE_CH_ID 18 //Job icon +#define PLANE_CH_WANTED 19 //Arrest icon +#define PLANE_CH_IMPLOYAL 20 //Loyalty implant icon +#define PLANE_CH_IMPTRACK 21 //Tracking implant icon +#define PLANE_CH_IMPCHEM 22 //Chemical implant icon +#define PLANE_CH_SPECIAL 23 //Special role icon (revhead or w/e) +#define PLANE_CH_STATUS_OOC 24 //OOC status hud for spooks + +//Fullscreen overlays under inventory +#define PLANE_FULLSCREEN 90 //Blindness, mesons, druggy, etc + +//Client UI HUD stuff +#define PLANE_PLAYER_HUD 95 //The character's UI is on this plane + #define LAYER_HUD_UNDER 1 //Under the HUD items + #define LAYER_HUD_BASE 2 //The HUD items themselves + #define LAYER_HUD_ITEM 3 //Things sitting on HUD items (largely irrelevant because PLANE_PLAYER_HUD_ITEMS) + #define LAYER_HUD_ABOVE 4 //Things that reside above items (highlights) +#define PLANE_PLAYER_HUD_ITEMS 96 //Separate layer with which to apply colorblindness + + +////////////////////////// +/atom/proc/hud_layerise() + plane = PLANE_PLAYER_HUD_ITEMS + layer = LAYER_HUD_ITEM + +/atom/proc/reset_plane_and_layer() + plane = initial(plane) + layer = initial(layer) diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 84007beae35..e0d5cbd45a1 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -227,4 +227,29 @@ // For slime commanding. Higher numbers allow for more actions. #define SLIME_COMMAND_OBEY 1 // When disciplined. #define SLIME_COMMAND_FACTION 2 // When in the same 'faction'. -#define SLIME_COMMAND_FRIEND 3 // When befriended with a slime friendship agent. \ No newline at end of file +#define SLIME_COMMAND_FRIEND 3 // When befriended with a slime friendship agent. + +//Vision flags, for dealing with plane visibility +#define VIS_FULLBRIGHT 1 +#define VIS_GHOSTS 2 +#define VIS_AI_EYE 3 + +#define VIS_CH_STATUS 4 +#define VIS_CH_HEALTH 5 +#define VIS_CH_LIFE 6 +#define VIS_CH_ID 7 +#define VIS_CH_WANTED 8 +#define VIS_CH_IMPLOYAL 9 +#define VIS_CH_IMPTRACK 10 +#define VIS_CH_IMPCHEM 11 +#define VIS_CH_SPECIAL 12 +#define VIS_CH_STATUS_OOC 13 + +#define VIS_D_COLORBLIND 14 +#define VIS_D_COLORBLINDI 15 + +#define VIS_ADMIN1 16 +#define VIS_ADMIN2 17 +#define VIS_ADMIN3 18 + +#define VIS_COUNT 18 //Must be highest number from above. \ No newline at end of file diff --git a/code/_helpers/icons.dm b/code/_helpers/icons.dm index 02a0ce19891..45f9b930210 100644 --- a/code/_helpers/icons.dm +++ b/code/_helpers/icons.dm @@ -873,3 +873,9 @@ proc/sort_atoms_by_layer(var/list/atoms) result.Swap(i, gap + i) swapped = 1 return result + +/proc/gen_hud_image(var/file, var/person, var/state, var/plane) + var/image/img = image(file, person, state) + img.plane = plane //Thanks Byond. + img.appearance_flags = APPEARANCE_UI|KEEP_APART + return img diff --git a/code/_helpers/mobs.dm b/code/_helpers/mobs.dm index 1dffebf6079..6606cfb4580 100644 --- a/code/_helpers/mobs.dm +++ b/code/_helpers/mobs.dm @@ -129,7 +129,7 @@ proc/age2agedescription(age) else return "unknown" /proc/RoundHealth(health) - var/list/icon_states = icon_states('icons/mob/hud_med.dmi') + var/list/icon_states = icon_states(ingame_hud_med) for(var/icon_state in icon_states) if(health >= text2num(icon_state)) return icon_state diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index a00fa6e10dc..f5501a623a2 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -68,6 +68,7 @@ icon_state = "default" screen_loc = "CENTER-7,CENTER-7" layer = FULLSCREEN_LAYER + plane = PLANE_FULLSCREEN mouse_opacity = 0 var/severity = 0 diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 6e1b8b2c379..9ab596feaa5 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -39,32 +39,30 @@ var/list/global_huds = list( screen.icon = 'icons/obj/hud_full.dmi' screen.icon_state = icon_state screen.layer = SCREEN_LAYER + screen.plane = PLANE_FULLSCREEN screen.mouse_opacity = 0 return screen +/obj/screen/global_screen + screen_loc = ui_entire_screen + layer = 17 + plane = PLANE_FULLSCREEN + mouse_opacity = 0 + /datum/global_hud/New() //420erryday psychedellic colours screen overlay for when you are high - druggy = new /obj/screen() - druggy.screen_loc = ui_entire_screen + druggy = new /obj/screen/global_screen() druggy.icon_state = "druggy" - druggy.layer = 17 - druggy.mouse_opacity = 0 //that white blurry effect you get when you eyes are damaged - blurry = new /obj/screen() - blurry.screen_loc = ui_entire_screen + blurry = new /obj/screen/global_screen() blurry.icon_state = "blurry" - blurry.layer = 17 - blurry.mouse_opacity = 0 //static overlay effect for cameras and the like - whitense = new /obj/screen() - whitense.screen_loc = ui_entire_screen + whitense = new /obj/screen/global_screen() whitense.icon = 'icons/effects/static.dmi' whitense.icon_state = "1 light" - whitense.layer = 17 - whitense.mouse_opacity = 0 nvg = setup_overlay("nvg_hud") thermal = setup_overlay("thermal_hud") @@ -89,12 +87,16 @@ var/list/global_huds = list( vimpaired = newlist(/obj/screen,/obj/screen,/obj/screen,/obj/screen) O = vimpaired[1] O.screen_loc = "1,1 to 5,15" + O.plane = PLANE_FULLSCREEN O = vimpaired[2] O.screen_loc = "5,1 to 10,5" + O.plane = PLANE_FULLSCREEN O = vimpaired[3] O.screen_loc = "6,11 to 10,15" + O.plane = PLANE_FULLSCREEN O = vimpaired[4] O.screen_loc = "11,1 to 15,15" + O.plane = PLANE_FULLSCREEN //welding mask overlay black/dither darkMask = newlist(/obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen) @@ -119,18 +121,21 @@ var/list/global_huds = list( O = vimpaired[i] O.icon_state = "dither50" O.layer = 17 + O.plane = PLANE_FULLSCREEN O.mouse_opacity = 0 O = darkMask[i] O.icon_state = "dither50" O.layer = 17 + O.plane = PLANE_FULLSCREEN O.mouse_opacity = 0 for(i = 5, i <= 8, i++) O = darkMask[i] O.icon_state = "black" O.layer = 17 - O.mouse_opacity = 0 + O.plane = PLANE_FULLSCREEN + O.mouse_opacity = 2 /* The hud datum diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 57e1e4bb6ad..83f23930dde 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -13,7 +13,7 @@ src.adding = list() src.other = list() - src.hotkeybuttons = list() //These can be disabled for hotkey usersx + src.hotkeybuttons = list() //These can be disabled for hotkey users var/list/hud_elements = list() var/obj/screen/using @@ -25,7 +25,6 @@ inv_box = new /obj/screen/inventory() inv_box.icon = ui_style - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha @@ -50,7 +49,7 @@ using.icon = ui_style using.icon_state = "other" using.screen_loc = ui_inventory - using.layer = 20 + using.hud_layerise() using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -65,7 +64,6 @@ using.screen_loc = ui_acti using.color = ui_color using.alpha = ui_alpha - using.layer = 20 src.adding += using action_intent = using @@ -82,7 +80,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM //These sit on the intent box src.adding += using help_intent = using @@ -94,7 +92,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM src.adding += using disarm_intent = using @@ -106,7 +104,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM src.adding += using grab_intent = using @@ -118,7 +116,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM src.adding += using hurt_intent = using //end intent small hud objects @@ -129,7 +127,6 @@ using.icon = ui_style using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") using.screen_loc = ui_movi - using.layer = 20 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -141,7 +138,6 @@ using.icon = ui_style using.icon_state = "act_drop" using.screen_loc = ui_drop_throw - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.hotkeybuttons += using @@ -153,7 +149,6 @@ using.icon = ui_style using.icon_state = "act_equip" using.screen_loc = ui_equip - using.layer = 20 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -167,7 +162,6 @@ inv_box.icon_state = "r_hand_active" inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha @@ -183,7 +177,6 @@ inv_box.icon_state = "l_hand_active" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha src.l_hand_hud_object = inv_box @@ -194,7 +187,6 @@ using.icon = ui_style using.icon_state = "hand1" using.screen_loc = ui_swaphand1 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -204,7 +196,6 @@ using.icon = ui_style using.icon_state = "hand2" using.screen_loc = ui_swaphand2 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -215,7 +206,6 @@ using.icon = ui_style using.icon_state = "act_resist" using.screen_loc = ui_pull_resist - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.hotkeybuttons += using diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 52aa248431a..daaa52e827e 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -258,7 +258,7 @@ var/obj/screen/robot_inventory A.screen_loc = "CENTER[x]:16,SOUTH+[y]:7" else A.screen_loc = "CENTER+[x]:16,SOUTH+[y]:7" - A.layer = 20 + A.hud_layerise() x++ if(x == 4) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 35ef300978c..4119aafb9b8 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -9,7 +9,8 @@ /obj/screen name = "" icon = 'icons/mob/screen1.dmi' - layer = 20.0 + layer = LAYER_HUD_BASE + plane = PLANE_PLAYER_HUD unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null // A reference to the owner HUD, if any. diff --git a/code/defines/procs/hud.dm b/code/defines/procs/hud.dm deleted file mode 100644 index dd4a282740c..00000000000 --- a/code/defines/procs/hud.dm +++ /dev/null @@ -1,89 +0,0 @@ -/* Using the HUD procs is simple. Call these procs in the life.dm of the intended mob. -Use the regular_hud_updates() proc before process_med_hud(mob) or process_sec_hud(mob) so -the HUD updates properly! */ - -// hud overlay image type, used for clearing client.images precisely -/image/hud_overlay - appearance_flags = APPEARANCE_UI // Don't get scaled with macro/micros. VOREStation edit - -//Medical HUD outputs. Called by the Life() proc of the mob using it, usually. -proc/process_med_hud(var/mob/M, var/local_scanner, var/mob/Alt) - if(!can_process_hud(M)) - return - - var/datum/arranged_hud_process/P = arrange_hud_process(M, Alt, med_hud_users) - for(var/mob/living/carbon/human/patient in P.Mob.in_view(P.Turf)) - if(P.Mob.see_invisible < patient.invisibility) - continue - - if(local_scanner) - P.Client.images += patient.hud_list[HEALTH_HUD] - P.Client.images += patient.hud_list[STATUS_HUD] - P.Client.images += patient.hud_list[BACKUP_HUD] //VOREStation Edit - Backup implant indicator - else - var/sensor_level = getsensorlevel(patient) - if(sensor_level >= SUIT_SENSOR_VITAL) - P.Client.images += patient.hud_list[HEALTH_HUD] - if(sensor_level >= SUIT_SENSOR_BINARY) - P.Client.images += patient.hud_list[LIFE_HUD] - -//Security HUDs. Pass a value for the second argument to enable implant viewing or other special features. -proc/process_sec_hud(var/mob/M, var/advanced_mode, var/mob/Alt) - if(!can_process_hud(M)) - return - var/datum/arranged_hud_process/P = arrange_hud_process(M, Alt, sec_hud_users) - for(var/mob/living/carbon/human/perp in P.Mob.in_view(P.Turf)) - if(P.Mob.see_invisible < perp.invisibility) - continue - - P.Client.images += perp.hud_list[ID_HUD] - if(advanced_mode) - P.Client.images += perp.hud_list[WANTED_HUD] - P.Client.images += perp.hud_list[IMPTRACK_HUD] - P.Client.images += perp.hud_list[IMPLOYAL_HUD] - P.Client.images += perp.hud_list[IMPCHEM_HUD] - -datum/arranged_hud_process - var/client/Client - var/mob/Mob - var/turf/Turf - -proc/arrange_hud_process(var/mob/M, var/mob/Alt, var/list/hud_list) - hud_list |= M - var/datum/arranged_hud_process/P = new - P.Client = M.client - P.Mob = Alt ? Alt : M - P.Turf = get_turf(P.Mob) - return P - -proc/can_process_hud(var/mob/M) - if(!M) - return 0 - if(!M.client) - return 0 - if(M.stat != CONSCIOUS) - return 0 - return 1 - -//Deletes the current HUD images so they can be refreshed with new ones. -mob/proc/handle_regular_hud_updates() //Used in the life.dm of mobs that can use HUDs. - if(client) - for(var/image/hud_overlay/hud in client.images) - client.images -= hud - med_hud_users -= src - sec_hud_users -= src - //VOREStation Add - HUD lists - eng_hud_users -= src - sci_hud_users -= src - gen_hud_users -= src - if(vantag_hud) process_vantag_hud(src) //VOREStation Add - So any mob can have the vantag hud, observer or not. - //VOREStation Add End -mob/proc/in_view(var/turf/T) - return view(T) - -/mob/observer/eye/in_view(var/turf/T) - var/list/viewed = new - for(var/mob/living/carbon/human/H in mob_list) - if(get_dist(H, T) <= 7) - viewed += H - return viewed diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 0e96c995221..d989d42c27e 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -185,7 +185,8 @@ var/global/datum/controller/gameticker/ticker cinematic = new(src) cinematic.icon = 'icons/effects/station_explosion.dmi' cinematic.icon_state = "station_intact" - cinematic.layer = 20 + cinematic.layer = 100 + cinematic.plane = PLANE_PLAYER_HUD cinematic.mouse_opacity = 0 cinematic.screen_loc = "1,0" diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index bd54164aa08..6e9f040f5c3 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -63,28 +63,28 @@ datum/hSB var/mob/living/carbon/human/P = usr if(P.wear_suit) P.wear_suit.loc = P.loc - P.wear_suit.layer = initial(P.wear_suit.layer) + P.wear_suit.reset_plane_and_layer() P.wear_suit = null P.wear_suit = new/obj/item/clothing/suit/space(P) - P.wear_suit.layer = 20 + P.wear_suit.hud_layerise() if(P.head) P.head.loc = P.loc - P.head.layer = initial(P.head.layer) + P.head.reset_plane_and_layer() P.head = null P.head = new/obj/item/clothing/head/helmet/space(P) - P.head.layer = 20 + P.head.hud_layerise() if(P.wear_mask) P.wear_mask.loc = P.loc - P.wear_mask.layer = initial(P.wear_mask.layer) + P.wear_mask.reset_plane_and_layer() P.wear_mask = null P.wear_mask = new/obj/item/clothing/mask/gas(P) - P.wear_mask.layer = 20 + P.wear_mask.hud_layerise() if(P.back) P.back.loc = P.loc - P.back.layer = initial(P.back.layer) + P.back.reset_plane_and_layer() P.back = null P.back = new/obj/item/weapon/tank/jetpack(P) - P.back.layer = 20 + P.back.hud_layerise() P.internal = P.back if("hsbmetal") var/obj/item/stack/sheet/hsb = new/obj/item/stack/sheet/metal diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index 38c3cffb308..90577eaf648 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -23,6 +23,7 @@ occupant_message("[H.glasses] prevent you from using [src] [hud]") else H.glasses = hud + H.recalculate_vis() return 1 else return 0 @@ -32,6 +33,7 @@ var/mob/living/carbon/human/H = occupant if(H.glasses == hud) H.glasses = null + H.recalculate_vis() ..() return /* @@ -63,7 +65,7 @@ name = "Integrated Medical Hud" - process_hud(var/mob/M) +// process_hud(var/mob/M) //TODO VIS /* world<< "view(M)" for(var/mob/mob in view(M)) @@ -74,7 +76,7 @@ world<< "view(M.loc)" for(var/mob/mob in view(M.loc)) world << "[mob]" -*/ + if(!M || M.stat || !(M in view(M))) return if(!M.client) return @@ -115,7 +117,7 @@ holder.icon_state = "hudhealthy" C.images += holder - +*/ /obj/mecha/medical/odysseus/loaded/New() ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tool/sleeper diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 71e5170852f..4263c33941c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -258,7 +258,7 @@ // for items that can be placed in multiple slots // note this isn't called during the initial dressing of a player /obj/item/proc/equipped(var/mob/user, var/slot) - layer = 20 + hud_layerise() if(user.client) user.client.screen |= src if(user.pulling == src) user.stop_pulling() return diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 078548ed3ff..eb29aaff41b 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -174,7 +174,7 @@ src.boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" for(var/obj/O in src.contents) O.screen_loc = "[cx],[cy]" - O.layer = 20 + O.hud_layerise() cx++ if (cx > mx) cx = tx @@ -192,7 +192,7 @@ for(var/datum/numbered_display/ND in display_contents) ND.sample_object.screen_loc = "[cx]:16,[cy]:16" ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" - ND.sample_object.layer = 20 + ND.sample_object.hud_layerise() cx++ if (cx > (4+cols)) cx = 4 @@ -201,7 +201,7 @@ for(var/obj/O in contents) O.screen_loc = "[cx]:16,[cy]:16" O.maptext = "" - O.layer = 20 + O.hud_layerise() cx++ if (cx > (4+cols)) cx = 4 @@ -252,7 +252,7 @@ O.screen_loc = "4:[round((startpoint+endpoint)/2)+2],2:16" O.maptext = "" - O.layer = 20 + O.hud_layerise() src.closer.screen_loc = "4:[storage_width+19],2:16" return @@ -395,9 +395,9 @@ if(ismob(loc)) W.dropped(usr) if(ismob(new_location)) - W.layer = 20 + W.hud_layerise() else - W.layer = initial(W.layer) + W.reset_plane_and_layer() W.forceMove(new_location) else W.forceMove(get_turf(src)) @@ -546,41 +546,38 @@ src.boxes.master = src src.boxes.icon_state = "block" src.boxes.screen_loc = "7,7 to 10,8" - src.boxes.layer = 19 src.storage_start = new /obj/screen/storage( ) src.storage_start.name = "storage" src.storage_start.master = src src.storage_start.icon_state = "storage_start" src.storage_start.screen_loc = "7,7 to 10,8" - src.storage_start.layer = 19 + src.storage_continue = new /obj/screen/storage( ) src.storage_continue.name = "storage" src.storage_continue.master = src src.storage_continue.icon_state = "storage_continue" src.storage_continue.screen_loc = "7,7 to 10,8" - src.storage_continue.layer = 19 + src.storage_end = new /obj/screen/storage( ) src.storage_end.name = "storage" src.storage_end.master = src src.storage_end.icon_state = "storage_end" src.storage_end.screen_loc = "7,7 to 10,8" - src.storage_end.layer = 19 src.stored_start = new /obj //we just need these to hold the icon src.stored_start.icon_state = "stored_start" - src.stored_start.layer = 19 + src.stored_continue = new /obj src.stored_continue.icon_state = "stored_continue" - src.stored_continue.layer = 19 + src.stored_end = new /obj src.stored_end.icon_state = "stored_end" - src.stored_end.layer = 19 src.closer = new /obj/screen/close( ) src.closer.master = src src.closer.icon_state = "storage_close" - src.closer.layer = 20 + src.closer.hud_layerise() orient2hud() return diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index ec1c46ed96f..82a6d7fdfd2 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -48,7 +48,7 @@ else src.icon_state = "morgue3" if(broadcast) - broadcast_medical_hud_message("[src] was able to establish a mental interface with occupant.", src) + global_announcer.autosay("[src] was able to establish a mental interface with occupant.", "[src]", "Medical") else src.icon_state = "morgue1" return diff --git a/code/global.dm b/code/global.dm index 70d4293e48b..3437fcc008e 100644 --- a/code/global.dm +++ b/code/global.dm @@ -10,8 +10,6 @@ var/global/list/machines = list() // TODO - Move into SSmachines var/global/list/processing_objects = list() var/global/list/processing_power_items = list() // TODO - Move into SSmachines var/global/list/active_diseases = list() -var/global/list/med_hud_users = list() // List of all entities using a medical HUD. -var/global/list/sec_hud_users = list() // List of all entities using a security HUD. var/global/list/hud_icon_reference = list() @@ -199,4 +197,8 @@ var/max_explosion_range = 14 // Announcer intercom, because too much stuff creates an intercom for one message then hard del()s it. var/global/obj/item/device/radio/intercom/global_announcer = new /obj/item/device/radio/intercom{channels=list("Engineering")}(null) -var/list/station_departments = list("Command", "Medical", "Engineering", "Science", "Security", "Cargo", "Civilian") \ No newline at end of file +var/list/station_departments = list("Command", "Medical", "Engineering", "Science", "Security", "Cargo", "Civilian") + +//Icons for in-game HUD glasses. Why don't we just share these a little bit? +var/static/icon/ingame_hud = icon('icons/mob/hud.dmi') +var/static/icon/ingame_hud_med = icon('icons/mob/hud_med.dmi') diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 5cc2b690f2d..1d1af705517 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -60,6 +60,7 @@ var/list/admin_verbs_admin = list( /client/proc/check_antagonists, /client/proc/admin_memo, //admin memo system. show/delete/write. +SERVER needed to delete admin memos of others, /client/proc/dsay, //talk in deadchat using our ckey/fakekey, + /client/proc/ghost_view, //let us see ghosts WHENEVERRRR // /client/proc/toggle_hear_deadcast, //toggles whether we hear deadchat, /client/proc/investigate_show, //various admintools for investigation. Such as a singulo grief-log, /client/proc/secrets, @@ -215,6 +216,7 @@ var/list/admin_verbs_debug = list( /client/proc/jumptomob, /client/proc/jumptocoord, /client/proc/dsay, + /client/proc/ghost_view, /client/proc/toggle_debug_logs, /client/proc/admin_ghost, //allows us to ghost/reenter body at will, /datum/admins/proc/view_runtimes, @@ -329,6 +331,7 @@ var/list/admin_verbs_mod = list( /datum/admins/proc/show_player_info, /client/proc/player_panel_new, /client/proc/dsay, + /client/proc/ghost_view, /datum/admins/proc/show_skills, /datum/admins/proc/show_player_panel, /client/proc/check_antagonists, @@ -353,6 +356,7 @@ var/list/admin_verbs_event_manager = list( /client/proc/admin_ghost, /datum/admins/proc/show_player_info, /client/proc/dsay, + /client/proc/ghost_view, /client/proc/cmd_admin_subtle_message, /client/proc/debug_variables, /client/proc/check_antagonists, @@ -492,6 +496,23 @@ var/list/admin_verbs_event_manager = list( body.key = "@[key]" //Haaaaaaaack. But the people have spoken. If it breaks; blame adminbus feedback_add_details("admin_verb","O") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/client/proc/ghost_view() + set category = "Admin" + set name = "Ghost View" + set desc = "Toggles ability to see ghosts, even while in a mob." + if(!holder) return + if(!mob.plane_holder) return + + var/choice = alert(src,"Do you want to see ghosts, or not?","Ghost viewing","Show 'em!","Cancel","Hide 'em!") + if(choice == "Cancel") + return + + if(choice == "Show 'em!" && mob.plane_holder) + mob.plane_holder.set_vis(VIS_GHOSTS,TRUE) + to_chat(src,"Ghosts are now visible (while in this mob).") + else if(mob.plane_holder) + mob.plane_holder.set_vis(VIS_GHOSTS,FALSE) + to_chat(src,"Ghosts are now hidden (while in this mob).") /client/proc/invisimin() set name = "Invisimin" diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 9239f6385f0..a57b17d15fe 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -37,7 +37,8 @@ /obj/effect/bmode//Cleaning up the tree a bit density = 1 anchored = 1 - layer = 20 + layer = LAYER_HUD_BASE + plane = PLANE_PLAYER_HUD dir = NORTH icon = 'icons/misc/buildmode.dmi' var/obj/effect/bmode/buildholder/master = null diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 2262a25834a..9f31231957e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -11,6 +11,8 @@ var/flash_protection = FLASH_PROTECTION_NONE var/tint = TINT_NONE + var/list/enables_planes //Enables these planes in the wearing mob's plane_holder + var/list/plane_slots //But only if it's equipped into this specific slot /* Sprites used when the clothing item is refit. This is done by setting icon_override. @@ -37,6 +39,16 @@ var/obj/item/clothing/accessory/tie = new T(src) src.attach_accessory(null, tie) +/obj/item/clothing/equipped(var/mob/user,var/slot) + ..() + if(enables_planes) + user.recalculate_vis() + +/obj/item/clothing/dropped(var/mob/user) + ..() + if(enables_planes) + user.recalculate_vis() + //BS12: Species-restricted clothing check. /obj/item/clothing/mob_can_equip(M as mob, slot) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index d0a90a86b52..31452ff50db 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -16,6 +16,7 @@ BLIND // can't see anything icon = 'icons/obj/clothing/glasses.dmi' w_class = ITEMSIZE_SMALL slot_flags = SLOT_EYES + plane_slots = list(slot_glasses) var/vision_flags = 0 var/darkness_view = 0//Base human is 2 var/see_invisible = -1 @@ -25,6 +26,7 @@ BLIND // can't see anything var/active = 1 var/activation_sound = 'sound/items/goggles_charge.ogg' var/obj/screen/overlay = null + var/list/away_planes //Holder for disabled planes sprite_sheets = list( "Teshari" = 'icons/mob/species/seromi/eyes.dmi', @@ -44,6 +46,8 @@ BLIND // can't see anything user.update_inv_glasses() flash_protection = FLASH_PROTECTION_NONE tint = TINT_NONE + away_planes = enables_planes + enables_planes = null to_chat(usr, "You deactivate the optical matrix on the [src].") else active = 1 @@ -51,8 +55,11 @@ BLIND // can't see anything user.update_inv_glasses() flash_protection = initial(flash_protection) tint = initial(tint) + enables_planes = away_planes + away_planes = null to_chat(usr, "You activate the optical matrix on the [src].") user.update_action_buttons() + user.recalculate_vis() /obj/item/clothing/glasses/meson name = "optical meson scanner" @@ -63,6 +70,7 @@ BLIND // can't see anything origin_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2) toggleable = 1 vision_flags = SEE_TURFS + enables_planes = (VIS_FULLBRIGHT) /obj/item/clothing/glasses/meson/New() ..() @@ -130,9 +138,9 @@ BLIND // can't see anything darkness_view = 7 toggleable = 1 action_button_name = "Toggle Goggles" - see_invisible = SEE_INVISIBLE_NOLIGHTING off_state = "denight" flash_protection = FLASH_PROTECTION_REDUCED + enables_planes = list(VIS_FULLBRIGHT) /obj/item/clothing/glasses/night/vox name = "Alien Optics" @@ -316,12 +324,7 @@ BLIND // can't see anything name = "\improper HUD sunglasses" desc = "Sunglasses with a HUD." icon_state = "sunSecHud" - var/obj/item/clothing/glasses/hud/security/hud = null - - New() - ..() - src.hud = new/obj/item/clothing/glasses/hud/security(src) - return + enables_planes = list(VIS_CH_ID,VIS_CH_WANTED,VIS_CH_IMPTRACK,VIS_CH_IMPLOYAL,VIS_CH_IMPCHEM) /obj/item/clothing/glasses/sunglasses/sechud/tactical name = "tactical HUD" @@ -338,31 +341,22 @@ BLIND // can't see anything toggleable = 1 activation_sound = 'sound/effects/pop.ogg' - var/hud_holder - -/obj/item/clothing/glasses/sunglasses/sechud/aviator/New() - ..() - hud_holder = hud - -/obj/item/clothing/glasses/sunglasses/sechud/aviator/Destroy() - qdel(hud_holder) - hud_holder = null - hud = null - . = ..() - /obj/item/clothing/glasses/sunglasses/sechud/aviator/attack_self(mob/user) if(toggleable && !user.incapacitated()) on = !on if(on) flash_protection = FLASH_PROTECTION_NONE - src.hud = hud_holder + enables_planes = away_planes + away_planes = null to_chat(usr, "You switch the [src] to HUD mode.") else flash_protection = initial(flash_protection) - src.hud = null + away_planes = enables_planes + enables_planes = null to_chat(usr, "You switch \the [src] to flash protection mode.") update_icon() user << activation_sound + user.recalculate_vis() user.update_inv_glasses() user.update_action_buttons() @@ -381,12 +375,7 @@ BLIND // can't see anything name = "\improper HUD sunglasses" desc = "Sunglasses with a HUD." icon_state = "sunMedHud" - var/obj/item/clothing/glasses/hud/health/hud = null - -/obj/item/clothing/glasses/sunglasses/medhud/New() - ..() - src.hud = new/obj/item/clothing/glasses/hud/health(src) - return + enables_planes = list(VIS_CH_STATUS,VIS_CH_HEALTH) /obj/item/clothing/glasses/thermal name = "optical thermal scanner" @@ -397,7 +386,7 @@ BLIND // can't see anything toggleable = 1 action_button_name = "Toggle Goggles" vision_flags = SEE_MOBS - see_invisible = SEE_INVISIBLE_NOLIGHTING + enables_planes = list(VIS_FULLBRIGHT) flash_protection = FLASH_PROTECTION_REDUCED emp_act(severity) @@ -454,4 +443,4 @@ BLIND // can't see anything name = "optical thermal implants" desc = "A set of implantable lenses designed to augment your vision" icon_state = "thermalimplants" - item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") \ No newline at end of file + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index edd2db21685..fb4f491076b 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -3,10 +3,6 @@ desc = "A heads-up display that provides important info in (almost) real time." flags = 0 //doesn't protect eyes because it's a monocle, duh origin_tech = list(TECH_MAGNET = 3, TECH_BIO = 2) - var/list/icon/current = list() //the current hud icons - - proc - process_hud(var/mob/M) return /obj/item/clothing/glasses/hud/health name = "Health Scanner HUD" @@ -14,6 +10,7 @@ icon_state = "healthhud" item_state_slots = list(slot_r_hand_str = "headset", slot_l_hand_str = "headset") body_parts_covered = 0 + enables_planes = list(VIS_CH_STATUS,VIS_CH_HEALTH) /obj/item/clothing/glasses/hud/health/prescription name = "Prescription Health Scanner HUD" @@ -22,16 +19,13 @@ icon_state = "healthhudpresc" item_state_slots = list(slot_r_hand_str = "glasses", slot_l_hand_str = "glasses") -/obj/item/clothing/glasses/hud/health/process_hud(var/mob/M) - process_med_hud(M, 1) - /obj/item/clothing/glasses/hud/security name = "Security HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status and security records." icon_state = "securityhud" item_state_slots = list(slot_r_hand_str = "headset", slot_l_hand_str = "headset") body_parts_covered = 0 - var/global/list/jobs[0] + enables_planes = list(VIS_CH_ID,VIS_CH_WANTED,VIS_CH_IMPTRACK,VIS_CH_IMPLOYAL,VIS_CH_IMPCHEM) /obj/item/clothing/glasses/hud/security/prescription name = "Prescription Security HUD" @@ -47,6 +41,3 @@ item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") vision_flags = SEE_MOBS see_invisible = SEE_INVISIBLE_NOLIGHTING - -/obj/item/clothing/glasses/hud/security/process_hud(var/mob/M) - process_sec_hud(M, 1) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index e02f9762810..3fd160ee5a0 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -6,7 +6,8 @@ anchored = 1 icon = LIGHTING_ICON layer = LIGHTING_LAYER - invisibility = INVISIBILITY_LIGHTING + plane = PLANE_LIGHTING + //invisibility = INVISIBILITY_LIGHTING color = LIGHTING_BASE_MATRIX icon_state = "light1" auto_init = 0 // doesn't need special init diff --git a/code/modules/mob/dead/observer/login.dm b/code/modules/mob/dead/observer/login.dm index 73605d1328d..d3d65faa316 100644 --- a/code/modules/mob/dead/observer/login.dm +++ b/code/modules/mob/dead/observer/login.dm @@ -1,5 +1,7 @@ +//Nobody here anymore. /mob/observer/dead/Login() - ..() - if (ghostimage) - ghostimage.icon_state = src.icon_state - updateghostimages() + ..() //Creates the plane_holder lazily + plane_holder.set_vis(VIS_GHOSTS, ghostvision) + plane_holder.set_vis(VIS_FULLBRIGHT, !seedarkness) + plane_holder.set_vis(VIS_AI_EYE, TRUE) + plane = PLANE_GHOSTS diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index efe3981e254..ac28f40d6c8 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -1,6 +1,3 @@ -var/global/list/image/ghost_darkness_images = list() //this is a list of images for things ghosts should still be able to see when they toggle darkness -var/global/list/image/ghost_sightless_images = list() //this is a list of images for things ghosts should still be able to see even without ghost sight - /mob/observer name = "observer" desc = "This shouldn't appear" @@ -12,11 +9,12 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images icon = 'icons/mob/ghost.dmi' icon_state = "ghost" layer = 3.9 //Just below normal mobs + plane = PLANE_GHOSTS + alpha = 127 stat = DEAD canmove = 0 blinded = 0 anchored = 1 // don't get pushed around - invisibility = INVISIBILITY_OBSERVER var/can_reenter_corpse var/datum/hud/living/carbon/hud = null // hud var/bootime = 0 @@ -30,9 +28,7 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images var/atom/movable/following = null var/admin_ghosted = 0 var/anonsay = 0 - var/image/ghostimage = null //this mobs ghost image, for deleting and stuff var/ghostvision = 1 //is the ghost able to see things humans can't? -// var/seedarkness = 1 incorporeal_move = 1 var/is_manifest = 0 //If set to 1, the ghost is able to whisper. Usually only set if a cultist drags them through the veil. @@ -92,15 +88,12 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images /mob/observer/dead/New(mob/body) sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF see_invisible = SEE_INVISIBLE_OBSERVER - see_in_dark = 100 + see_in_dark = world.view //I mean. I don't even know if byond has occlusion culling... but... + plane = PLANE_GHOSTS //Why doesn't the var above work...??? verbs += /mob/observer/dead/proc/dead_tele stat = DEAD - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage - updateallghostimages() - var/turf/T if(ismob(body)) T = get_turf(body) //Where is the body located? @@ -115,8 +108,6 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images icon_state = body.icon_state overlays = body.overlays - alpha = 127 - gender = body.gender if(body.mind && body.mind.name) name = body.mind.name @@ -139,22 +130,12 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images real_name = name ..() -/mob/observer/dead/Destroy() - if (ghostimage) - ghost_darkness_images -= ghostimage - qdel(ghostimage) - ghostimage = null - updateallghostimages() - return ..() - /mob/observer/dead/Topic(href, href_list) if (href_list["track"]) var/mob/target = locate(href_list["track"]) in mob_list if(target) ManualFollow(target) - - /mob/observer/dead/attackby(obj/item/W, mob/user) if(istype(W,/obj/item/weapon/book/tome)) var/mob/observer/dead/M = src @@ -174,31 +155,6 @@ Works together with spawning an observer, noted above. handle_regular_hud_updates() - if(antagHUD) - var/list/target_list = list() - for(var/mob/living/target in oview(src, 14)) - if(target.mind && target.mind.special_role) - target_list += target - if(target_list.len) - assess_targets(target_list, src) - if(medHUD) - process_medHUD(src) - - -/mob/observer/dead/proc/process_medHUD(var/mob/M) - var/client/C = M.client - for(var/mob/living/carbon/human/patient in oview(M, 14)) - C.images += patient.hud_list[HEALTH_HUD] - C.images += patient.hud_list[STATUS_HUD_OOC] - -/mob/observer/dead/proc/assess_targets(list/target_list, mob/observer/dead/U) - var/client/C = U.client - for(var/mob/living/carbon/human/target in target_list) - C.images += target.hud_list[SPECIALROLE_HUD] - for(var/mob/living/silicon/target in target_list) - C.images += target.hud_list[SPECIALROLE_HUD] - return 1 - /mob/proc/ghostize(var/can_reenter_corpse = 1) if(key) if(ishuman(src)) @@ -305,41 +261,33 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" set name = "Toggle MedicHUD" set desc = "Toggles Medical HUD allowing you to see how everyone is doing" - if(!client) - return - if(medHUD) - medHUD = 0 - src << "Medical HUD Disabled" - else - medHUD = 1 - src << "Medical HUD Enabled" + + medHUD = !medHUD + plane_holder.set_vis(VIS_CH_HEALTH, medHUD) + plane_holder.set_vis(VIS_CH_STATUS_OOC, medHUD) + to_chat(src,"Medical HUD [medHUD ? "Enabled" : "Disabled"]") /mob/observer/dead/verb/toggle_antagHUD() set category = "Ghost" set name = "Toggle AntagHUD" set desc = "Toggles AntagHUD allowing you to see who is the antagonist" - if(!client) - return if(!config.antag_hud_allowed && !client.holder) src << "Admins have disabled this for this round." return - var/mob/observer/dead/M = src - if(jobban_isbanned(M, "AntagHUD")) + if(jobban_isbanned(src, "AntagHUD")) src << "You have been banned from using this feature" return - if(config.antag_hud_restricted && !M.has_enabled_antagHUD && !client.holder) + if(config.antag_hud_restricted && !has_enabled_antagHUD && !client.holder) var/response = alert(src, "If you turn this on, you will not be able to take any part in the round.","Are you sure you want to turn this feature on?","Yes","No") if(response == "No") return - M.can_reenter_corpse = 0 - if(!M.has_enabled_antagHUD && !client.holder) - M.has_enabled_antagHUD = 1 - if(M.antagHUD) - M.antagHUD = 0 - src << "AntagHUD Disabled" - else - M.antagHUD = 1 - src << "AntagHUD Enabled" + can_reenter_corpse = FALSE + if(!has_enabled_antagHUD && !client.holder) + has_enabled_antagHUD = TRUE + + antagHUD = !antagHUD + plane_holder.set_vis(VIS_CH_SPECIAL, antagHUD) + to_chat(src,"AntagHUD [antagHUD ? "Enabled" : "Disabled"]") /mob/observer/dead/proc/dead_tele(var/area/A in return_sorted_areas()) set category = "Ghost" @@ -433,7 +381,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(check_rights(R_ADMIN|R_FUN, 0, src)) return 0 - return (T && T.holy) && (invisibility <= SEE_INVISIBLE_LIVING || (mind in cult.current_antagonists)) + return (T && T.holy) && (is_manifest || (mind in cult.current_antagonists)) /mob/observer/dead/verb/jumptomob(target in getmobs()) //Moves the ghost instead of just changing the ghosts's eye -Nodrak set category = "Ghost" @@ -665,18 +613,16 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return 1 /mob/observer/dead/proc/manifest(mob/user) - is_manifest = 0 - if(!is_manifest) - is_manifest = 1 - verbs += /mob/observer/dead/proc/toggle_visibility - verbs += /mob/observer/dead/proc/ghost_whisper - src << "As you are now in the realm of the living, you can whisper to the living with the Spectral Whisper verb, inside the IC tab." - if(src.invisibility != 0) + is_manifest = TRUE + verbs |= /mob/observer/dead/proc/toggle_visibility + verbs |= /mob/observer/dead/proc/ghost_whisper + to_chat(src,"As you are now in the realm of the living, you can whisper to the living with the Spectral Whisper verb, inside the IC tab.") + if(plane != PLANE_WORLD) user.visible_message( \ "\The [user] drags ghost, [src], to our plane of reality!", \ "You drag [src] to our plane of reality!" \ ) - toggle_visibility(1) + toggle_visibility(TRUE) else user.visible_message ( \ "\The [user] just tried to smash \his book into that ghost! It's not very effective.", \ @@ -703,17 +649,18 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set desc = "Allows you to turn (in)visible (almost) at will." var/toggled_invisible - if(!forced && invisibility && world.time < toggled_invisible + 600) + if(!forced && plane == PLANE_GHOSTS && world.time < toggled_invisible + 600) src << "You must gather strength before you can turn visible again..." return - if(invisibility == 0) + if(plane == PLANE_WORLD) toggled_invisible = world.time visible_message("It fades from sight...", "You are now invisible.") else src << "You are now visible!" - invisibility = invisibility == INVISIBILITY_OBSERVER ? 0 : INVISIBILITY_OBSERVER + plane = PLANE_GHOSTS ? PLANE_WORLD : PLANE_GHOSTS + // Give the ghost a cult icon which should be visible only to itself toggle_icon("cult") @@ -738,41 +685,21 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Toggle Ghost Vision" set desc = "Toggles your ability to see things only ghosts can see, like other ghosts" set category = "Ghost" - ghostvision = !(ghostvision) + ghostvision = !ghostvision updateghostsight() - usr << "You [(ghostvision?"now":"no longer")] have ghost vision." + to_chat(src,"You [ghostvision ? "now" : "no longer"] have ghost vision.") /mob/observer/dead/verb/toggle_darkness() set name = "Toggle Darkness" + set desc = "Toggles your ability to see lighting overlays, and the darkness they create." set category = "Ghost" - seedarkness = !(seedarkness) + seedarkness = !seedarkness updateghostsight() + to_chat(src,"You [seedarkness ? "now" : "no longer"] see darkness.") /mob/observer/dead/proc/updateghostsight() - if (!seedarkness) - see_invisible = SEE_INVISIBLE_NOLIGHTING - else - see_invisible = SEE_INVISIBLE_OBSERVER - if (!ghostvision) - see_invisible = SEE_INVISIBLE_LIVING; - updateghostimages() - -/proc/updateallghostimages() - for (var/mob/observer/dead/O in player_list) - O.updateghostimages() - -/mob/observer/dead/proc/updateghostimages() - if (!client) - return - if (seedarkness || !ghostvision) - client.images -= ghost_darkness_images - client.images |= ghost_sightless_images - else - //add images for the 60inv things ghosts can normally see when darkness is enabled so they can see them now - client.images -= ghost_sightless_images - client.images |= ghost_darkness_images - if (ghostimage) - client.images -= ghostimage //remove ourself + plane_holder.set_vis(VIS_FULLBRIGHT, !seedarkness) //Inversion, because "not seeing" the darkness is "seeing" the lighting plane master. + plane_holder.set_vis(VIS_GHOSTS, ghostvision) mob/observer/dead/MayRespawn(var/feedback = 0) if(!client) diff --git a/code/modules/mob/freelook/eye.dm b/code/modules/mob/freelook/eye.dm index ff8681d128a..85cfc736c94 100644 --- a/code/modules/mob/freelook/eye.dm +++ b/code/modules/mob/freelook/eye.dm @@ -16,7 +16,7 @@ see_in_dark = 7 status_flags = GODMODE - invisibility = INVISIBILITY_EYE + plane = PLANE_AI_EYE var/mob/owner = null var/list/visibleChunks = list() @@ -24,20 +24,7 @@ var/ghostimage = null var/datum/visualnet/visualnet -/mob/observer/eye/New() - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage //so ghosts can see the eye when they disable darkness - ghost_sightless_images |= ghostimage //so ghosts can see the eye when they disable ghost sight - updateallghostimages() - ..() - -mob/observer/eye/Destroy() - if (ghostimage) - ghost_darkness_images -= ghostimage - ghost_sightless_images -= ghostimage - qdel(ghostimage) - ghostimage = null - updateallghostimages() +/mob/observer/eye/Destroy() if(owner) if(owner.eyeobj == src) owner.eyeobj = null diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index bc753444843..d4fbecf4811 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -122,7 +122,7 @@ var/list/slot_equipment_priority = list( \ if(!W) return 0 W.forceMove(get_turf(src)) - W.layer = initial(W.layer) + W.reset_plane_and_layer() W.dropped() return 0 @@ -198,7 +198,7 @@ var/list/slot_equipment_priority = list( \ src.u_equip(O) if (src.client) src.client.screen -= O - O.layer = initial(O.layer) + O.reset_plane_and_layer() O.screen_loc = null if(istype(O, /obj/item)) var/obj/item/I = O diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm index 7812115e76b..29e9cd0a9b1 100644 --- a/code/modules/mob/living/bot/medbot.dm +++ b/code/modules/mob/living/bot/medbot.dm @@ -87,7 +87,7 @@ visible_message("[src] is trying to inject [H]!") if(declare_treatment) var/area/location = get_area(src) - broadcast_medical_hud_message("[src] is treating [H] in [location]", src) + global_announcer.autosay("[src] is treating [H] in [location]", "[src]", "Medical") busy = 1 update_icons() if(do_mob(src, H, 30)) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 608bb81c297..843e83d9c04 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -153,7 +153,7 @@ /mob/living/bot/secbot/proc/react_to_attack(mob/attacker) if(!target) playsound(src.loc, pick(threat_found_sounds), 50) - broadcast_security_hud_message("[src] was attacked by a hostile [target_name(attacker)] in [get_area(src)].", src) + global_announcer.autosay("[src] was attacked by a hostile [target_name(attacker)] in [get_area(src)].", "[src]", "Security") target = attacker awaiting_surrender = INFINITY // Don't try and wait for surrender @@ -161,7 +161,7 @@ /mob/living/bot/secbot/proc/demand_surrender(mob/target, var/threat) var/suspect_name = target_name(target) if(declare_arrests) - broadcast_security_hud_message("[src] is [arrest_type ? "detaining" : "arresting"] a level [threat] suspect [suspect_name] in [get_area(src)].", src) + global_announcer.autosay("[src] is [arrest_type ? "detaining" : "arresting"] a level [threat] suspect [suspect_name] in [get_area(src)].", "[src]", "Security") say("Down on the floor, [suspect_name]! You have [SECBOT_WAIT_TIME] seconds to comply.") playsound(src.loc, pick(preparing_arrest_sounds), 50) // Register to be told when the target moves @@ -214,7 +214,7 @@ var/action = arrest_type ? "detaining" : "arresting" if(istype(target, /mob/living/simple_animal)) action = "fighting" - broadcast_security_hud_message("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", src) + global_announcer.autosay("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", "[src]", "Security") UnarmedAttack(target) // So Beepsky talks while beating up simple mobs. diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 75d4fcf836b..68ef935806d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -37,26 +37,7 @@ nutrition = rand(200,400) - hud_list[HEALTH_HUD] = new /image/hud_overlay('icons/mob/hud_med.dmi', src, "100") - if(isSynthetic()) - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudrobo") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudrobo") - else - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") - //VOREStation Add - Custom HUDs - hud_list[HEALTH_VR_HUD] = new /image/hud_overlay('icons/mob/hud_med_vr.dmi', src, "100") - hud_list[STATUS_R_HUD] = new /image/hud_overlay('icons/mob/hud_vr.dmi', src, "hudhealthy") - hud_list[BACKUP_HUD] = new /image/hud_overlay('icons/mob/hud_vr.dmi', src, "hudblank") - hud_list[VANTAG_HUD] = new /image/hud_overlay('icons/mob/hud_vr.dmi', src, "hudblank") - //VOREStation Add End - hud_list[ID_HUD] = new /image/hud_overlay(using_map.id_hud_icons, src, "hudunknown") - hud_list[WANTED_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPLOYAL_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPCHEM_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPTRACK_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[STATUS_HUD_OOC] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") + make_hud_overlays() human_mob_list |= src ..() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index f5710c1f3e4..e474610512f 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -76,6 +76,7 @@ var/icon/stand_icon = null var/icon/lying_icon = null + var/icon/hud_icon = null var/voice = "" //Instead of new say code calling GetVoice() over and over and over, we're just going to ask this variable, which gets updated in Life() @@ -106,6 +107,8 @@ can_be_antagged = TRUE + var/has_huds = TRUE //Do they have all the fancy life huds? Not for mannequins. + // Used by mobs in virtual reality to point back to the "real" mob the client belongs to. var/mob/living/carbon/human/vr_holder = null // Used by "real" mobs after they leave a VR session diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index cb49001d3c9..9e1497bb068 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -108,6 +108,58 @@ return FBP_NONE +/mob/living/carbon/human/proc/make_hud_overlays() + hud_list[HEALTH_HUD] = gen_hud_image(ingame_hud_med, src, "100", plane = PLANE_CH_HEALTH) + if(isSynthetic()) + hud_list[STATUS_HUD] = gen_hud_image(ingame_hud, src, "hudrobo", plane = PLANE_CH_STATUS) + hud_list[LIFE_HUD] = gen_hud_image(ingame_hud, src, "hudrobo", plane = PLANE_CH_LIFE) + else + hud_list[STATUS_HUD] = gen_hud_image(ingame_hud, src, "hudhealthy", plane = PLANE_CH_STATUS) + hud_list[LIFE_HUD] = gen_hud_image(ingame_hud, src, "hudhealthy", plane = PLANE_CH_LIFE) + hud_list[ID_HUD] = gen_hud_image(using_map.id_hud_icons, src, "hudunknown", plane = PLANE_CH_ID) + hud_list[WANTED_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_WANTED) + hud_list[IMPLOYAL_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_IMPLOYAL) + hud_list[IMPCHEM_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_IMPCHEM) + hud_list[IMPTRACK_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_IMPTRACK) + hud_list[SPECIALROLE_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_SPECIAL) + hud_list[STATUS_HUD_OOC] = gen_hud_image(ingame_hud, src, "hudhealthy", plane = PLANE_CH_STATUS_OOC) + +/mob/living/carbon/human/recalculate_vis() + if(!vis_enabled || !plane_holder) + return + + //These things are allowed to add vision flags. + //If you code some crazy item that goes on your feet that lets you see ghosts, you need to add a slot here. + var/tmp/list/slots = list(slot_glasses,slot_head) + var/tmp/list/compiled_vis = list() + + for(var/slot in slots) + var/obj/item/clothing/O = get_equipped_item(slot) //Change this type if you move the vision stuff to item or something. + if(O && O.enables_planes && (slot in O.plane_slots)) + compiled_vis |= O.enables_planes + + //VOREStation Add - NIF Support + if(nif) + compiled_vis |= nif.planes_visible + //VOREStation Add End + + if(!compiled_vis.len && !vis_enabled.len) + return //Nothin' doin'. + + var/tmp/list/oddities = vis_enabled ^ compiled_vis + if(!oddities.len) + return //Same thing in both lists! + + var/tmp/list/to_enable = oddities - vis_enabled + var/tmp/list/to_disable = oddities - compiled_vis + + for(var/vis in to_enable) + plane_holder.set_vis(vis,TRUE) + vis_enabled += vis + for(var/vis in to_disable) + plane_holder.set_vis(vis,FALSE) + vis_enabled -= vis + #undef HUMAN_EATING_NO_ISSUE #undef HUMAN_EATING_NO_MOUTH #undef HUMAN_EATING_BLOCKED_MOUTH diff --git a/code/modules/mob/living/carbon/human/human_species.dm b/code/modules/mob/living/carbon/human/human_species.dm index 34a864bf27a..8b828900d1f 100644 --- a/code/modules/mob/living/carbon/human/human_species.dm +++ b/code/modules/mob/living/carbon/human/human_species.dm @@ -1,6 +1,7 @@ /mob/living/carbon/human/dummy real_name = "Test Dummy" status_flags = GODMODE|CANPUSH + has_huds = FALSE /mob/living/carbon/human/dummy/mannequin/New() ..() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 149c1831f6b..d8aeeb20111 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -231,7 +231,7 @@ This saves us from having to call add_fingerprint() any time something is put in var/obj/item/clothing/ears/offear/O = new(W) O.loc = src src.r_ear = O - O.layer = 20 + O.hud_layerise() W.equipped(src, slot) update_inv_ears(redraw_mob) if(slot_r_ear) @@ -240,7 +240,7 @@ This saves us from having to call add_fingerprint() any time something is put in var/obj/item/clothing/ears/offear/O = new(W) O.loc = src src.l_ear = O - O.layer = 20 + O.hud_layerise() W.equipped(src, slot) update_inv_ears(redraw_mob) if(slot_glasses) @@ -303,7 +303,7 @@ This saves us from having to call add_fingerprint() any time something is put in src.r_hand = null update_inv_r_hand() - W.layer = 20 + W.hud_layerise() if(W.action_button_name) update_action_buttons() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 62da3934279..56f07b2bc6f 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1217,6 +1217,7 @@ var/mutable_appearance/healths_ma = new(healths) healths_ma.icon_state = "blank" healths_ma.overlays = null + healths_ma.plane = PLANE_PLAYER_HUD var/no_damage = 1 var/trauma_val = 0 // Used in calculating softcrit/hardcrit indicators. @@ -1382,29 +1383,13 @@ client.screen |= G.overlay if(G.vision_flags) sight |= G.vision_flags - if(!druggy && !seer) - see_invisible = SEE_INVISIBLE_MINIMUM - if(G.see_invisible >= 0) - see_invisible = G.see_invisible if(istype(G,/obj/item/clothing/glasses/night) && !seer) see_invisible = SEE_INVISIBLE_MINIMUM -/* HUD shit goes here, as long as it doesn't modify sight flags */ -// The purpose of this is to stop xray and w/e from preventing you from using huds -- Love, Doohl - var/obj/item/clothing/glasses/hud/O = G - //VOREStation Add - Support for omnihud glasses - if(istype(G, /obj/item/clothing/glasses/omnihud)) - var/obj/item/clothing/glasses/omnihud/S = G - O = S.hud - //VOREStation Add End - else if(istype(G, /obj/item/clothing/glasses/sunglasses/sechud)) //VOREStation Edit - Added else - var/obj/item/clothing/glasses/sunglasses/sechud/S = G - O = S.hud - else if(istype(G, /obj/item/clothing/glasses/sunglasses/medhud)) //VOREStation Edit - Added else - var/obj/item/clothing/glasses/sunglasses/medhud/M = G - O = M.hud - if(istype(O)) - O.process_hud(src) - if(!druggy && !seer) see_invisible = SEE_INVISIBLE_LIVING + + if(G.see_invisible >= 0) + see_invisible = G.see_invisible + else if(!druggy && !seer) + see_invisible = SEE_INVISIBLE_LIVING /mob/living/carbon/human/handle_random_events() if(inStasisNow()) @@ -1733,6 +1718,7 @@ hud_list[SPECIALROLE_HUD] = holder attempt_vr(src,"handle_hud_list_vr",list()) //VOREStation Add - Custom HUDs. hud_updateflag = 0 + update_icons() /mob/living/carbon/human/handle_stunned() if(!can_feel_pain()) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4e01f7ef887..ff85255bd34 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -152,14 +152,20 @@ Please contact me on #coderbus IRC. ~Carn x update_hud() //TODO: remove the need for this overlays.Cut() - if (icon_update) - icon = stand_icon - for(var/entry in overlays_standing) - if(istype(entry, /image)) - overlays += entry - else if(istype(entry, /list)) - for(var/inner_entry in entry) - overlays += inner_entry + icon = icon('icons/effects/effects.dmi', "icon_state"="nothing") + if(has_huds) + for(var/I in hud_list) + overlays += I + overlays += backplane + + overlays += stand_icon + for(var/entry in overlays_standing) + if(istype(entry, /image)) + overlays += entry + else if(istype(entry, /list)) + for(var/inner_entry in entry) + overlays += inner_entry + if(species && species.has_floating_eyes) overlays |= species.get_eyes(src) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 77811b255df..9dffa31fd0c 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -172,16 +172,6 @@ var/list/ai_verbs_default = list( spawn(5) new /obj/machinery/ai_powersupply(src) - hud_list[HEALTH_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[ID_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[WANTED_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPLOYAL_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPCHEM_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPTRACK_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - ai_list += src ..() return diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 5c6b617a7bd..413cf492509 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -150,11 +150,6 @@ process_queued_alarms() handle_regular_hud_updates() - switch(src.sensor_mode) - if (SEC_HUD) - process_sec_hud(src,0,src.eyeobj) - if (MED_HUD) - process_med_hud(src,0,src.eyeobj) /mob/living/silicon/ai/proc/lacks_power() if(APU_power) diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index f012f7f6abf..92e430b6a52 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -15,12 +15,6 @@ handle_regular_hud_updates() - if(src.secHUD == 1) - process_sec_hud(src, 1) - - if(src.medHUD == 1) - process_med_hud(src, 1) - if(silence_time) if(world.timeofday >= silence_time) silence_time = null @@ -31,7 +25,7 @@ if(health <= 0) death(null,"gives one shrill beep before falling lifeless.") - + /mob/living/silicon/pai/updatehealth() if(status_flags & GODMODE) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index d8298e605f0..fd8164b01c8 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -231,21 +231,21 @@ return if(!module_state_1) module_state_1 = O - O.layer = 20 + O.hud_layerise() O.screen_loc = inv1.screen_loc contents += O if(istype(module_state_1,/obj/item/borg/sight)) sight_mode |= module_state_1:sight_mode else if(!module_state_2) module_state_2 = O - O.layer = 20 + O.hud_layerise() O.screen_loc = inv2.screen_loc contents += O if(istype(module_state_2,/obj/item/borg/sight)) sight_mode |= module_state_2:sight_mode else if(!module_state_3) module_state_3 = O - O.layer = 20 + O.hud_layerise() O.screen_loc = inv3.screen_loc contents += O if(istype(module_state_3,/obj/item/borg/sight)) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 426220b4ae3..ad9767787eb 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -191,16 +191,6 @@ ..() - var/obj/item/borg/sight/hud/hud = (locate(/obj/item/borg/sight/hud) in src) - if(hud && hud.hud) - hud.hud.process_hud(src) - else - switch(src.sensor_mode) - if (SEC_HUD) - process_sec_hud(src,0) - if (MED_HUD) - process_med_hud(src,0) - if (src.healths) if (src.stat != 2) if(istype(src,/mob/living/silicon/robot/drone)) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index c12975eb3d5..c1bba5db1de 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -109,7 +109,6 @@ robot_modules_background = new() robot_modules_background.icon_state = "block" - robot_modules_background.layer = 19 //Objects that appear on screen are on layer 20, UI should be just below it. ident = rand(1, 999) module_sprites["Basic"] = "robot" icontype = "Basic" @@ -151,15 +150,15 @@ add_robot_verbs() - hud_list[HEALTH_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealth100") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealth100") - hud_list[ID_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[WANTED_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPLOYAL_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPCHEM_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPTRACK_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") + hud_list[HEALTH_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_HEALTH) + hud_list[STATUS_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudhealth100", plane = PLANE_CH_STATUS) + hud_list[LIFE_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudhealth100", plane = PLANE_CH_LIFE) + hud_list[ID_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_ID) + hud_list[WANTED_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_WANTED) + hud_list[IMPLOYAL_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_IMPLOYAL) + hud_list[IMPCHEM_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_IMPCHEM) + hud_list[IMPTRACK_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_IMPTRACK) + hud_list[SPECIALROLE_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_SPECIAL) /mob/living/silicon/robot/proc/init() aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) @@ -812,19 +811,19 @@ return 1 if(!module_state_1) module_state_1 = O - O.layer = 20 + O.hud_layerise() contents += O if(istype(module_state_1,/obj/item/borg/sight)) sight_mode |= module_state_1:sight_mode else if(!module_state_2) module_state_2 = O - O.layer = 20 + O.hud_layerise() contents += O if(istype(module_state_2,/obj/item/borg/sight)) sight_mode |= module_state_2:sight_mode else if(!module_state_3) module_state_3 = O - O.layer = 20 + O.hud_layerise() contents += O if(istype(module_state_3,/obj/item/borg/sight)) sight_mode |= module_state_3:sight_mode diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 84aa81af69a..f1554b59a73 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -18,8 +18,6 @@ var/obj/item/device/camera/siliconcam/aiCamera = null //photography var/local_transmit //If set, can only speak to others of the same type within a short range. - var/sensor_mode = 0 //Determines the current HUD. - var/next_alarm_notice var/list/datum/alarm/queued_alarms = new() @@ -238,17 +236,49 @@ return /mob/living/silicon/proc/toggle_sensor_mode() - var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security", "Medical","Disable") + var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security","Medical","Disable") switch(sensor_type) if ("Security") - sensor_mode = SEC_HUD - src << "Security records overlay enabled." + if(plane_holder) + //Enable Security planes + plane_holder.set_vis(VIS_CH_ID,TRUE) + plane_holder.set_vis(VIS_CH_WANTED,TRUE) + plane_holder.set_vis(VIS_CH_IMPLOYAL,TRUE) + plane_holder.set_vis(VIS_CH_IMPTRACK,TRUE) + plane_holder.set_vis(VIS_CH_IMPCHEM,TRUE) + + //Disable Medical planes + plane_holder.set_vis(VIS_CH_STATUS,FALSE) + plane_holder.set_vis(VIS_CH_HEALTH,FALSE) + + to_chat(src,"Security records overlay enabled.") if ("Medical") - sensor_mode = MED_HUD - src << "Life signs monitor overlay enabled." + if(plane_holder) + //Disable Security planes + plane_holder.set_vis(VIS_CH_ID,FALSE) + plane_holder.set_vis(VIS_CH_WANTED,FALSE) + plane_holder.set_vis(VIS_CH_IMPLOYAL,FALSE) + plane_holder.set_vis(VIS_CH_IMPTRACK,FALSE) + plane_holder.set_vis(VIS_CH_IMPCHEM,FALSE) + + //Enable Medical planes + plane_holder.set_vis(VIS_CH_STATUS,TRUE) + plane_holder.set_vis(VIS_CH_HEALTH,TRUE) + + to_chat(src,"Life signs monitor overlay enabled.") if ("Disable") - sensor_mode = 0 - src << "Sensor augmentations disabled." + if(plane_holder) + //Disable Security planes + plane_holder.set_vis(VIS_CH_ID,FALSE) + plane_holder.set_vis(VIS_CH_WANTED,FALSE) + plane_holder.set_vis(VIS_CH_IMPLOYAL,FALSE) + plane_holder.set_vis(VIS_CH_IMPTRACK,FALSE) + plane_holder.set_vis(VIS_CH_IMPCHEM,FALSE) + + //Disable Medical planes + plane_holder.set_vis(VIS_CH_STATUS,FALSE) + plane_holder.set_vis(VIS_CH_HEALTH,FALSE) + to_chat(src,"Sensor augmentations disabled.") /mob/living/silicon/verb/pose() set name = "Set Pose" diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 9a0fa7ba9b7..a79dbd43622 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -47,5 +47,12 @@ client.perspective = MOB_PERSPECTIVE reload_fullscreen() // Reload any fullscreen overlays this mob has. add_click_catcher() + + if(!plane_holder) //Lazy + plane_holder = new(src) //Not a location, it takes it and saves it. + vis_enabled = list() + client.screen += plane_holder.plane_masters + recalculate_vis() + //set macro to normal incase it was overriden (like cyborg currently does) winset(src, null, "mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5") diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 1ab40749ae0..5ea49ec1b94 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -13,6 +13,7 @@ if(mind && mind.current == src) spellremove(src) ghostize() + qdel_null(plane_holder) ..() return QDEL_HINT_HARDDEL_NOW diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 8980d9ed52b..d20045e55e9 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -34,6 +34,9 @@ var/obj/screen/wizard/energy/wiz_energy_display = null var/obj/screen/wizard/instability/wiz_instability_display = null + var/datum/plane_holder/plane_holder = null + var/list/vis_enabled = null + //spells hud icons - this interacts with add_spell and remove_spell var/list/obj/screen/movable/spell_master/spell_masters = null var/obj/screen/movable/ability_master/ability_master = null diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 97fe494880d..0a623059eb8 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -355,19 +355,6 @@ proc/is_blind(A) return 1 return 0 -/proc/broadcast_security_hud_message(var/message, var/broadcast_source) - broadcast_hud_message(message, broadcast_source, sec_hud_users, /obj/item/clothing/glasses/hud/security) - -/proc/broadcast_medical_hud_message(var/message, var/broadcast_source) - broadcast_hud_message(message, broadcast_source, med_hud_users, /obj/item/clothing/glasses/hud/health) - -/proc/broadcast_hud_message(var/message, var/broadcast_source, var/list/targets, var/icon) - var/atom/sourceturf = isarea(broadcast_source) ? broadcast_source : get_turf(broadcast_source) // VOREStation Edit - Allow broadcasts from an area - for(var/mob/M in targets) - var/turf/targetturf = get_turf(M) - if((targetturf.z == sourceturf.z)) - M.show_message("\icon[icon] [message]", 1) - /proc/mobs_in_area(var/area/A) var/list/mobs = new for(var/mob/living/M in mob_list) @@ -616,3 +603,22 @@ var/list/global/organ_rel_size = list( /mob/proc/flash_eyes(intensity = FLASH_PROTECTION_MODERATE, override_blindness_check = FALSE, affect_silicon = FALSE, visual = FALSE, type = /obj/screen/fullscreen/flash) return + +//Recalculates what planes this mob can see using their plane_holder, for humans this is checking slots, for others, could be whatever. +/mob/proc/recalculate_vis() + return + +//General HUD updates done regularly (health puppet things, etc) +/mob/proc/handle_regular_hud_updates() + return + +//Icon is used to occlude things like huds from the faulty byond context menu. +// http://www.byond.com/forum/?post=2336679 +var/global/image/backplane +/hook/startup/proc/generate_backplane() + backplane = image('icons/misc/win32.dmi') + backplane.alpha = 0 + backplane.plane = -100 + backplane.mouse_opacity = 0 + + return TRUE diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm new file mode 100644 index 00000000000..15d008b81d8 --- /dev/null +++ b/code/modules/mob/mob_planes.dm @@ -0,0 +1,178 @@ +////////////////////////////////////////////// +// These planemaster objects are created on mobs when a client logs into them (lazy). We'll use them to adjust the visibility of objects, among other things. +// + +/datum/plane_holder + var/mob/my_mob + var/list/plane_masters[VIS_COUNT] + +/datum/plane_holder/New(mob/this_guy) + my_mob = this_guy + + //It'd be nice to lazy init these but some of them are important to just EXIST. Like without ghost planemaster, you can see ghosts. Go figure. + plane_masters[VIS_FULLBRIGHT] = new /obj/screen/plane_master/fullbright //Lighting system (lighting_overlay objects) + plane_masters[VIS_GHOSTS] = new /obj/screen/plane_master/ghosts //Ghosts! + plane_masters[VIS_AI_EYE] = new /obj/screen/plane_master{plane = PLANE_AI_EYE} //AI Eye! + + plane_masters[VIS_CH_STATUS] = new /obj/screen/plane_master{plane = PLANE_CH_STATUS} //Status is the synth/human icon left side of medhuds + plane_masters[VIS_CH_HEALTH] = new /obj/screen/plane_master{plane = PLANE_CH_HEALTH} //Health bar + plane_masters[VIS_CH_LIFE] = new /obj/screen/plane_master{plane = PLANE_CH_LIFE} //Alive-or-not icon + plane_masters[VIS_CH_ID] = new /obj/screen/plane_master{plane = PLANE_CH_ID} //Job ID icon + plane_masters[VIS_CH_WANTED] = new /obj/screen/plane_master{plane = PLANE_CH_WANTED} //Wanted status + plane_masters[VIS_CH_IMPLOYAL] = new /obj/screen/plane_master{plane = PLANE_CH_IMPLOYAL} //Loyalty implants + plane_masters[VIS_CH_IMPTRACK] = new /obj/screen/plane_master{plane = PLANE_CH_IMPTRACK} //Tracking implants + plane_masters[VIS_CH_IMPCHEM] = new /obj/screen/plane_master{plane = PLANE_CH_IMPCHEM} //Chemical implants + plane_masters[VIS_CH_SPECIAL] = new /obj/screen/plane_master{plane = PLANE_CH_SPECIAL} //"Special" role stuff + plane_masters[VIS_CH_STATUS_OOC]= new /obj/screen/plane_master{plane = PLANE_CH_STATUS_OOC} //OOC status HUD + + plane_masters[VIS_ADMIN1] = new /obj/screen/plane_master{plane = PLANE_ADMIN1} //For admin use + plane_masters[VIS_ADMIN2] = new /obj/screen/plane_master{plane = PLANE_ADMIN2} //For admin use + plane_masters[VIS_ADMIN3] = new /obj/screen/plane_master{plane = PLANE_ADMIN3} //For admin use + + plane_masters[VIS_D_COLORBLIND] = new /obj/screen/plane_master/colorblindness //Colorblindness (affects world) + plane_masters[VIS_D_COLORBLINDI]= new /obj/screen/plane_master/colorblindness/items //Colorblindness (items in HUD, subplane of above, don't toggle) + + ..() + +/datum/plane_holder/Destroy() + if(my_mob) + my_mob.plane_holder = null + my_mob = null + plane_masters.Cut() //Goodbye my children, be free + ..() //We will get qdel'd, as there will not be references to us, then our planelets will disappear on their own. + +/datum/plane_holder/proc/set_vis(var/which = null, var/state = FALSE) + ASSERT(which) + var/obj/screen/plane_master/PM = plane_masters[which] + if(!PM) + crash_with("Tried to alter [which] in plane_holder on [my_mob]!") + PM.set_visibility(state) + if(PM.sub_planes) + var/list/subplanes = PM.sub_planes + for(var/SP in subplanes) + set_vis(which = SP, state = state) + +/datum/plane_holder/proc/set_desired_alpha(var/which = null, var/new_alpha) + ASSERT(which) + var/obj/screen/plane_master/PM = plane_masters[which] + if(!PM) + crash_with("Tried to alter [which] in plane_holder on [my_mob]!") + PM.set_desired_alpha(new_alpha) + if(PM.sub_planes) + var/list/subplanes = PM.sub_planes + for(var/SP in subplanes) + set_vis(which = SP, new_alpha = new_alpha) + +//////////////////// +// The Plane Master +//////////////////// +/obj/screen/plane_master + screen_loc = "1,1" + plane = -100 //Dodge just in case someone instantiates one of these accidentally, don't end up on 0 with plane_master + appearance_flags = PLANE_MASTER + mouse_opacity = 0 //Normally unclickable + alpha = 0 //Hidden from view + var/desired_alpha = 255 //What we go to when we're enabled + var/invis_toggle = FALSE + var/list/sub_planes + +/obj/screen/plane_master/proc/set_desired_alpha(var/new_alpha) + if(new_alpha != alpha && new_alpha > 0 && new_alpha <= 255) + desired_alpha = new_alpha + if(alpha) //If we're already visible, update it now. + alpha = new_alpha + +/obj/screen/plane_master/proc/set_visibility(var/want = FALSE) + //Invisibility-managed + if(invis_toggle) + if(want && invisibility) + invisibility = 0 //Does not need a mouse_opacity toggle because these are for effects + else if(!want && !invisibility) + invisibility = 101 + //Alpha-managed + else + if(want && !alpha) + alpha = desired_alpha + mouse_opacity = 1 //Not bool, don't replace with true/false + else if(!want && alpha) + alpha = 0 + mouse_opacity = 0 + +/obj/screen/plane_master/proc/set_alpha(var/new_alpha = 255) + if(new_alpha != alpha) + new_alpha = sanitize_integer(new_alpha, 0, 255, 255) + alpha = new_alpha + +//////////////////// +// Special masters +//////////////////// + +///////////////// +//Lighting is weird and has matrix shenanigans. Think of this as turning on/off darkness. +/obj/screen/plane_master/fullbright + plane = PLANE_LIGHTING + layer = LIGHTING_LAYER + color = null //To break lighting when visible (this is sorta backwards) + alpha = 255 //Starts full opaque + invisibility = 101 //But invisible + invis_toggle = TRUE + +///////////////// +//Ghosts has a special alpha level +/obj/screen/plane_master/ghosts + plane = PLANE_GHOSTS + desired_alpha = 127 //When enabled, they're like half-transparent + + +//'Normal'ness v v v +//Various types of colorblindness R2R R2G R2B G2R G2G G2B B2R B2G B2B +#define MATRIX_Monochromia list(0.33, 0.33, 0.33, 0.59, 0.59, 0.59, 0.11, 0.11, 0.11) +#define MATRIX_Protanopia list(0.57, 0.43, 0, 0.56, 0.44, 0, 0, 0.24, 0.76) +#define MATRIX_Protanomaly list(0.82, 0.18, 0, 0.33, 0.67, 0, 0, 0.13, 0.88) +#define MATRIX_Deuteranopia list(0.63, 0.38, 0, 0.70, 0.30, 0, 0, 0.30, 0.70) +#define MATRIX_Deuteranomaly list(0.80, 0.20, 0, 0.26, 0.74, 0, 0, 0.14, 0.86) +#define MATRIX_Tritanopia list(0.95, 0.05, 0, 0, 0.43, 0.57, 0, 0.48, 0.53) +#define MATRIX_Tritanomaly list(0.97, 0.03, 0, 0, 0.73, 0.27, 0, 0.18, 0.82) +#define MATRIX_Achromatopsia list(0.30, 0.59, 0.11, 0.30, 0.59, 0.11, 0.30, 0.59, 0.11) +#define MATRIX_Achromatomaly list(0.62, 0.32, 0.06, 0.16, 0.78, 0.06, 0.16, 0.32, 0.52) +#define MATRIX_Vulp_Colorblind list(0.50, 0.40, 0.10, 0.50, 0.40, 0.10, 0, 0.20, 0.80) +#define MATRIX_Taj_Colorblind list(0.40, 0.20, 0.40, 0.40, 0.60, 0, 0.20, 0.20, 0.60) + +///////////////// +//Colorblindness uses special color shenanigans +/obj/screen/plane_master/colorblindness + plane = PLANE_WORLD //Affects the main game world + color = MATRIX_Monochromia + alpha = 255 //Starts out nice and opaque + invisibility = 101 //Can't see it usually + mouse_opacity = 1 //Don't make entire world not visible pls + invis_toggle = TRUE + sub_planes = list(VIS_D_COLORBLINDI) + var/list/varieties = list( + "Monochromia" = MATRIX_Monochromia, + "Protanopia" = MATRIX_Protanopia, + "Protanomaly" = MATRIX_Protanomaly, + "Deuteranopia" = MATRIX_Deuteranopia, + "Deuteranomaly" = MATRIX_Deuteranomaly, + "Tritanopia" = MATRIX_Tritanopia, + "Tritanomaly" = MATRIX_Tritanomaly, + "Achromatopsia" = MATRIX_Achromatopsia, + "Achromatomaly" = MATRIX_Achromatomaly, + "Paradise Vulp" = MATRIX_Vulp_Colorblind, + "Paradise Taj" = MATRIX_Taj_Colorblind + ) + +/obj/screen/plane_master/colorblindness/proc/set_variety(var/which = null) + var/new_type = varieties[which] + if(!new_type) return + + color = new_type + +/obj/screen/plane_master/colorblindness/proc/debug_variety() + var/choice = input(usr,"Pick a type of colorblindness","Which?") as null|anything in varieties + if(choice) + color = varieties[choice] + +/obj/screen/plane_master/colorblindness/items + plane = PLANE_PLAYER_HUD_ITEMS + sub_planes = null diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index bdea8fed709..527751334eb 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -448,13 +448,13 @@ else if (h_user.l_store == src) h_user.drop_from_inventory(src) B.loc = h_user - B.layer = 20 + B.hud_layerise() h_user.l_store = B h_user.update_inv_pockets() else if (h_user.r_store == src) h_user.drop_from_inventory(src) B.loc = h_user - B.layer = 20 + B.hud_layerise() h_user.r_store = B h_user.update_inv_pockets() else if (h_user.head == src) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 19a7e0498d0..f1352852999 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -131,6 +131,7 @@ var/global/photo_count = 0 var/icon_on = "camera" var/icon_off = "camera_off" var/size = 3 + var/picture_planes = list(PLANE_WORLD) /obj/item/device/camera/verb/change_size() set name = "Set Photo Focus" @@ -181,6 +182,7 @@ var/global/photo_count = 0 // As well as anything that isn't invisible. for(var/atom/A in the_turf) if(A.invisibility) continue + if(!(A.plane in picture_planes)) continue atoms.Add(A) // Sort the atoms into their layers diff --git a/icons/misc/win32.dmi b/icons/misc/win32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bae0df09ee48bf755b64cca338b6b655918f828a GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5Tt9sHuzP>(Y9KeIDkP%B zCAB!YD6^m>Ge3`kp<+&OSV2+g_b^4^2yh7rH$&*Ju+FoaTTQ^JK(+T^vI=W+o>{+yU|yFfcxq_Fo5NF?hQAxvX Date: Sat, 13 Jan 2018 23:25:19 -0500 Subject: [PATCH 046/112] VS: Planes shenanigans. Begins 'plane' work, for VS specific things. --- code/__defines/_planes+layers_vr.dm | 5 ++ code/__defines/mobs_vr.dm | 8 +++ code/defines/procs/hud_vr.dm | 60 ------------------- code/modules/alarm/atmosphere_alarm.dm | 4 +- code/modules/alarm/fire_alarm.dm | 4 +- code/modules/clothing/glasses/glasses_vr.dm | 3 +- code/modules/clothing/glasses/hud_vr.dm | 28 ++------- code/modules/mob/living/bot/secbot.dm | 2 +- .../living/carbon/human/human_helpers_vr.dm | 9 +++ .../mob/living/simple_animal/vore/otie.dm | 2 +- code/modules/mob/mob_planes_vr.dm | 6 ++ code/modules/nifsoft/nif.dm | 59 ++++++++---------- code/modules/resleeving/infomorph.dm | 3 - code/modules/resleeving/infomorph_software.dm | 3 + code/modules/vore/resizing/resize_vr.dm | 2 +- vorestation.dme | 4 +- 16 files changed, 74 insertions(+), 128 deletions(-) create mode 100644 code/__defines/_planes+layers_vr.dm create mode 100644 code/__defines/mobs_vr.dm delete mode 100644 code/defines/procs/hud_vr.dm create mode 100644 code/modules/mob/living/carbon/human/human_helpers_vr.dm create mode 100644 code/modules/mob/mob_planes_vr.dm diff --git a/code/__defines/_planes+layers_vr.dm b/code/__defines/_planes+layers_vr.dm new file mode 100644 index 00000000000..93e08f7f136 --- /dev/null +++ b/code/__defines/_planes+layers_vr.dm @@ -0,0 +1,5 @@ +// "Character HUDs", aka HUDs, but not the game's UI. Things like medhuds. +#define PLANE_CH_HEALTH_VR 27 //Hidden healthbar when at full health +#define PLANE_CH_STATUS_R 28 //Right-side status icon +#define PLANE_CH_BACKUP 29 //Backup implant +#define PLANE_CH_VANTAG 30 //Vore Antag hud \ No newline at end of file diff --git a/code/__defines/mobs_vr.dm b/code/__defines/mobs_vr.dm new file mode 100644 index 00000000000..eddf12fd452 --- /dev/null +++ b/code/__defines/mobs_vr.dm @@ -0,0 +1,8 @@ +#undef VIS_COUNT + +#define VIS_CH_STATUS_R 18 +#define VIS_CH_HEALTH_VR 19 +#define VIS_CH_BACKUP 20 +#define VIS_CH_VANTAG 21 + +#define VIS_COUNT 21 \ No newline at end of file diff --git a/code/defines/procs/hud_vr.dm b/code/defines/procs/hud_vr.dm deleted file mode 100644 index 248c8621734..00000000000 --- a/code/defines/procs/hud_vr.dm +++ /dev/null @@ -1,60 +0,0 @@ -var/global/list/gen_hud_users = list() // List of all entities using a generic AR shades. -var/global/list/eng_hud_users = list() // List of all entities using a engineer HUD. -var/global/list/sci_hud_users = list() // List of all entities using a science HUD. - -var/global/list/vantag_hud_users = list() // List of all mobs with the VANTAG hud on. - -/proc/broadcast_engineering_hud_message(var/message, var/broadcast_source) - broadcast_hud_message(message, broadcast_source, eng_hud_users, /obj/item/clothing/glasses/omnihud/eng) - -/proc/broadcast_science_hud_message(var/message, var/broadcast_source) - broadcast_hud_message(message, broadcast_source, sci_hud_users, /obj/item/clothing/glasses/omnihud/rnd) - -proc/process_omni_hud(var/mob/M, var/mode, var/mob/Alt) - if(!can_process_hud(M)) - return - - var/datum/arranged_hud_process/P - switch(mode) - if("med") - P = arrange_hud_process(M, Alt, med_hud_users) - if("sec") - P = arrange_hud_process(M, Alt, sec_hud_users) - if("eng") - P = arrange_hud_process(M, Alt, eng_hud_users) - if("sci") - P = arrange_hud_process(M, Alt, sci_hud_users) - if("best") - P = arrange_hud_process(M, Alt, sec_hud_users) - else - P = arrange_hud_process(M, Alt, gen_hud_users) - - for(var/mob/living/carbon/human/guy in P.Mob.in_view(P.Turf)) - if(P.Mob.see_invisible < guy.invisibility) - continue - - P.Client.images += guy.hud_list[ID_HUD] - P.Client.images += guy.hud_list[HEALTH_VR_HUD] - - if(mode == "med") //Medical advanced version - P.Client.images += guy.hud_list[STATUS_R_HUD] - P.Client.images += guy.hud_list[BACKUP_HUD] - if(mode == "sec") //Security advanced version - P.Client.images += guy.hud_list[WANTED_HUD] - if(mode == "best") //Command/omni advanced version - P.Client.images += guy.hud_list[WANTED_HUD] - P.Client.images += guy.hud_list[STATUS_R_HUD] - P.Client.images += guy.hud_list[BACKUP_HUD] - - -proc/process_vantag_hud(var/mob/M) - if(!M.vantag_hud || !can_process_hud(M)) - return - - var/datum/arranged_hud_process/P = arrange_hud_process(M, null, vantag_hud_users) - - for(var/mob/living/carbon/human/guy in P.Mob.in_view(P.Turf)) - if(P.Mob.see_invisible < guy.invisibility) - continue - - P.Client.images += guy.hud_list[VANTAG_HUD] diff --git a/code/modules/alarm/atmosphere_alarm.dm b/code/modules/alarm/atmosphere_alarm.dm index 334429e1645..04403ab4a7f 100644 --- a/code/modules/alarm/atmosphere_alarm.dm +++ b/code/modules/alarm/atmosphere_alarm.dm @@ -19,8 +19,8 @@ return minor_alarms //VOREStation Add - Alarm for AR glasses -/datum/alarm_handler/atmosphere/on_alarm_change(var/datum/alarm/alarm, var/was_raised) +/*/datum/alarm_handler/atmosphere/on_alarm_change(var/datum/alarm/alarm, var/was_raised) ..() var/atom/source = length(alarm.sources_assoc) ? alarm.sources_assoc[1] : alarm.alarm_area() - broadcast_engineering_hud_message("Alarm in [alarm.origin] [was_raised ? "raised!" : "cleared."]", source) + broadcast_engineering_hud_message("Alarm in [alarm.origin] [was_raised ? "raised!" : "cleared."]", source)*/ //VOREStation Add End \ No newline at end of file diff --git a/code/modules/alarm/fire_alarm.dm b/code/modules/alarm/fire_alarm.dm index 0d2e9767f03..4794d62b5ab 100644 --- a/code/modules/alarm/fire_alarm.dm +++ b/code/modules/alarm/fire_alarm.dm @@ -9,7 +9,7 @@ else A.fire_reset() //VOREStation Add - Alarm for AR glasses uses - var/atom/source = length(alarm.sources_assoc) ? alarm.sources_assoc[1] : alarm.alarm_area() - broadcast_engineering_hud_message("Alarm in [alarm.origin] [was_raised ? "raised!" : "cleared."]", source) + /*var/atom/source = length(alarm.sources_assoc) ? alarm.sources_assoc[1] : alarm.alarm_area() + broadcast_engineering_hud_message("Alarm in [alarm.origin] [was_raised ? "raised!" : "cleared."]", source)*/ //VOREStation Add End ..() diff --git a/code/modules/clothing/glasses/glasses_vr.dm b/code/modules/clothing/glasses/glasses_vr.dm index 015310e7f5f..e85b40633a3 100644 --- a/code/modules/clothing/glasses/glasses_vr.dm +++ b/code/modules/clothing/glasses/glasses_vr.dm @@ -58,4 +58,5 @@ ..() /obj/item/clothing/glasses/sunglasses/sechud/tactical - item_flags = AIRTIGHT \ No newline at end of file + item_flags = AIRTIGHT + body_parts_covered = EYES diff --git a/code/modules/clothing/glasses/hud_vr.dm b/code/modules/clothing/glasses/hud_vr.dm index 680bce4907f..0f569e5ab78 100644 --- a/code/modules/clothing/glasses/hud_vr.dm +++ b/code/modules/clothing/glasses/hud_vr.dm @@ -9,15 +9,15 @@ var/datum/nano_module/arscreen var/arscreen_path var/flash_prot = 0 //0 for none, 1 for flash weapon protection, 2 for welder protection + enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + plane_slots = list(slot_glasses) /obj/item/clothing/glasses/omnihud/New() ..() - src.hud = new/obj/item/clothing/glasses/hud/omni(src) if(arscreen_path) arscreen = new arscreen_path(src) /obj/item/clothing/glasses/omnihud/Destroy() - qdel_null(hud) qdel_null(arscreen) . = ..() @@ -27,12 +27,9 @@ ..() /obj/item/clothing/glasses/omnihud/emp_act(var/severity) - var/disconnect_hud = hud var/disconnect_ar = arscreen - hud = null arscreen = null spawn(20 SECONDS) - hud = disconnect_hud arscreen = disconnect_ar ..() @@ -75,6 +72,7 @@ mode = "med" action_button_name = "AR Console (Crew Monitor)" arscreen_path = /datum/nano_module/crew_monitor + enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP) ar_interact(var/mob/living/carbon/human/user) if(arscreen) @@ -89,6 +87,7 @@ flash_protection = FLASH_PROTECTION_MAJOR action_button_name = "AR Console (Security Alerts)" arscreen_path = /datum/nano_module/alarm_monitor/security + enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_WANTED) ar_interact(var/mob/living/carbon/human/user) if(arscreen) @@ -161,21 +160,4 @@ These have been upgraded with every feature the lesser models have. Now we're talkin'." mode = "best" flash_protection = FLASH_PROTECTION_MAJOR - -/obj/item/clothing/glasses/hud/omni - name = "internal omni hud" - desc = "You shouldn't see this. This is an internal item for glasses." - var/obj/item/clothing/glasses/omnihud/shades = null - - vision_flags = SEE_MOBS - see_invisible = SEE_INVISIBLE_NOLIGHTING - - New() - ..() - if(istype(loc,/obj/item/clothing/glasses/omnihud)) - shades = loc - else - qdel(src) - -/obj/item/clothing/glasses/hud/omni/process_hud(var/mob/M) - process_omni_hud(M,shades.mode) + enables_planes = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 843e83d9c04..cb3f784a77c 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -39,7 +39,7 @@ var/mob/living/L = pulledby UnarmedAttack(L) say("Do not interfere with active law enforcement routines!") - broadcast_security_hud_message("[src] was interfered with in [get_area(src)], activating defense routines.", src) + global_announcer.autosay("[src] was interfered with in [get_area(src)], activating defense routines.", "[src]", "Security") //VOREStation Add End /mob/living/bot/secbot/beepsky name = "Officer Beepsky" diff --git a/code/modules/mob/living/carbon/human/human_helpers_vr.dm b/code/modules/mob/living/carbon/human/human_helpers_vr.dm new file mode 100644 index 00000000000..b8e9d75b305 --- /dev/null +++ b/code/modules/mob/living/carbon/human/human_helpers_vr.dm @@ -0,0 +1,9 @@ +var/static/icon/ingame_hud_vr = icon('icons/mob/hud_vr.dmi') +var/static/icon/ingame_hud_med_vr = icon('icons/mob/hud_med_vr.dmi') + +/mob/living/carbon/human/make_hud_overlays() + . = ..() + hud_list[HEALTH_VR_HUD] = gen_hud_image(ingame_hud_med_vr, src, "100", plane = PLANE_CH_HEALTH_VR) + hud_list[STATUS_R_HUD] = gen_hud_image(ingame_hud_vr, src, plane = PLANE_CH_STATUS_R) + hud_list[BACKUP_HUD] = gen_hud_image(ingame_hud_vr, src, plane = PLANE_CH_BACKUP) + hud_list[VANTAG_HUD] = gen_hud_image(ingame_hud_vr, src, plane = PLANE_CH_VANTAG) diff --git a/code/modules/mob/living/simple_animal/vore/otie.dm b/code/modules/mob/living/simple_animal/vore/otie.dm index b309e572116..36ed6bdbc90 100644 --- a/code/modules/mob/living/simple_animal/vore/otie.dm +++ b/code/modules/mob/living/simple_animal/vore/otie.dm @@ -213,7 +213,7 @@ last_target_time = world.time return M if(check_threat(M) >= 4) - broadcast_security_hud_message("[src] is attempting to 'detain' suspect [target_name(M)] in [get_area(src)].", src) + global_announcer.autosay("[src] is attempting to 'detain' suspect [target_name(M)] in [get_area(src)].", "[src]", "Security") else if(investigates) spawn(1) WanderTowards(seen) diff --git a/code/modules/mob/mob_planes_vr.dm b/code/modules/mob/mob_planes_vr.dm new file mode 100644 index 00000000000..04517b4eb3c --- /dev/null +++ b/code/modules/mob/mob_planes_vr.dm @@ -0,0 +1,6 @@ +/datum/plane_holder/New(mob/this_guy) + ..() + plane_masters[VIS_CH_STATUS_R] = new /obj/screen/plane_master{plane = PLANE_CH_STATUS_R} //Right-side status icon + plane_masters[VIS_CH_HEALTH_VR] = new /obj/screen/plane_master{plane = PLANE_CH_HEALTH_VR} //Health bar but transparent at 100 + plane_masters[VIS_CH_BACKUP] = new /obj/screen/plane_master{plane = PLANE_CH_BACKUP} //Backup implant status + plane_masters[VIS_CH_VANTAG] = new /obj/screen/plane_master{plane = PLANE_CH_VANTAG} //Vore Antags \ No newline at end of file diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index 8d4c320c8f5..be23fac4fb0 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -42,7 +42,6 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable var/tmp/install_done // Time when install will finish var/tmp/open = FALSE // If it's open for maintenance (1-3) - var/obj/item/clothing/glasses/hud/nif_hud/nif_hud // The AR ones require this var/obj/item/device/communicator/commlink/comm // The commlink requires this var/global/icon/big_icon @@ -58,6 +57,8 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable var/list/save_data + var/list/planes_visible = list() + //Constructor comes with a free AR HUD /obj/item/device/nif/New(var/newloc,var/wear,var/list/load_data) ..(newloc) @@ -66,9 +67,6 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable if(!big_icon) big_icon = new(icon,icon_state = "nif_full") - //Required for AR stuff. - nif_hud = new(src) - //Put loaded data here if we loaded any save_data = islist(load_data) ? load_data.Copy() : list() @@ -101,7 +99,6 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable human.nif = null human = null qdel_null_list(nifsofts) - qdel_null(nif_hud) qdel_null(comm) nifsofts_life.Cut() return ..() @@ -294,11 +291,12 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable //Perform our passive drain if(!use_charge(power_usage)) stat = NIF_POWFAIL + update_vision() notify("Insufficient energy!",TRUE) return FALSE //HUD update! - nif_hud.process_hud(human,1) + //nif_hud.process_hud(human,1) //TODO VIS //Process all the ones that want that for(var/S in nifsofts_life) @@ -310,6 +308,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable return FALSE else stat = NIF_WORKING + update_vision() notify("System Reboot Complete.") if(NIF_TEMPFAIL) @@ -466,6 +465,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable switch(hint) if(NIF_FLAGS_VISION) vision_flags |= flag + update_vision() if(NIF_FLAGS_HEALTH) health_flags |= flag if(NIF_FLAGS_COMBAT) @@ -482,6 +482,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable switch(hint) if(NIF_FLAGS_VISION) vision_flags &= ~flag + update_vision() if(NIF_FLAGS_HEALTH) health_flags &= ~flag if(NIF_FLAGS_COMBAT) @@ -524,35 +525,27 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable return result -/////////////////////////////////////////////////////////////////////////////////////// -//NIF HUD object becasue HUD handling is trash and should be rewritten -/obj/item/clothing/glasses/hud/nif_hud/var/obj/item/device/nif/nif +/obj/item/device/nif/proc/update_vision() + if(stat != NIF_WORKING) + planes_visible.Cut() -/obj/item/clothing/glasses/hud/nif_hud/New(var/newloc) - ..(newloc) - nif = newloc + else if(NIF_V_AR_OMNI & vision_flags) + planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED) + else if(NIF_V_AR_SECURITY & vision_flags) + planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_WANTED) + else if(NIF_V_AR_MEDICAL & vision_flags) + planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP) + else if(NIF_V_AR_ENGINE & vision_flags) + planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + else if(NIF_V_AR_SCIENCE & vision_flags) + planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + else if(NIF_V_AR_CIVILIAN & vision_flags) + planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + else + planes_visible = list() -/obj/item/clothing/glasses/hud/nif_hud/Destroy() - if(nif) - nif.nif_hud = null - nif = null - return ..() - -/obj/item/clothing/glasses/hud/nif_hud/process_hud(M,var/thing) - //Faster checking with local var, and this is called often so I want fast. - var/visflags = nif.vision_flags - if(NIF_V_AR_OMNI & visflags) - process_omni_hud(nif.human, "best") - else if(NIF_V_AR_SECURITY & visflags) - process_omni_hud(nif.human, "sec") - else if(NIF_V_AR_MEDICAL & visflags) - process_omni_hud(nif.human, "med") - else if(NIF_V_AR_ENGINE & visflags) - process_omni_hud(nif.human, "eng") - else if(NIF_V_AR_SCIENCE & visflags) - process_omni_hud(nif.human, "sci") - else if(NIF_V_AR_CIVILIAN & visflags) - process_omni_hud(nif.human, "civ") + if(human) + human.recalculate_vis() // Alternate NIFs /obj/item/device/nif/bad diff --git a/code/modules/resleeving/infomorph.dm b/code/modules/resleeving/infomorph.dm index 182e05768f2..89f3a7e41e2 100644 --- a/code/modules/resleeving/infomorph.dm +++ b/code/modules/resleeving/infomorph.dm @@ -590,9 +590,6 @@ var/global/list/default_infomorph_software = list() //Wipe all the huds, then readd them (of course...) handle_regular_hud_updates() - if(src.arHUD == 1) - process_omni_hud(src, "civ") - //In response to EMPs, we can be silenced if(silence_time) if(world.timeofday >= silence_time) diff --git a/code/modules/resleeving/infomorph_software.dm b/code/modules/resleeving/infomorph_software.dm index 7143a24e33f..e978b0729d0 100644 --- a/code/modules/resleeving/infomorph_software.dm +++ b/code/modules/resleeving/infomorph_software.dm @@ -284,6 +284,9 @@ toggle(mob/living/silicon/infomorph/user) user.arHUD = !user.arHUD + if(user.plane_holder) + user.plane_holder.set_vis(VIS_CH_ID,user.arHUD) + user.plane_holder.set_vis(VIS_CH_HEALTH_VR,user.arHUD) is_active(mob/living/silicon/infomorph/user) return user.arHUD diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm index 199ce8c7bf7..d7f312ce093 100644 --- a/code/modules/vore/resizing/resize_vr.dm +++ b/code/modules/vore/resizing/resize_vr.dm @@ -76,7 +76,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2 if(..()) return 1 var/new_y_offset = 32 * (size_multiplier - 1) for(var/I in hud_list) - var/image/hud_overlay/HI = I + var/image/HI = I HI.pixel_y = new_y_offset // Optimize mannequins - never a point to animating or doing HUDs on these. diff --git a/vorestation.dme b/vorestation.dme index c44622a70c9..1fc2490eaac 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -45,6 +45,7 @@ #include "code\__defines\misc.dm" #include "code\__defines\misc_vr.dm" #include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" #include "code\__defines\nifsoft.dm" #include "code\__defines\planets.dm" #include "code\__defines\process_scheduler.dm" @@ -354,7 +355,6 @@ #include "code\defines\procs\announce.dm" #include "code\defines\procs\AStar.dm" #include "code\defines\procs\dbcore.dm" -#include "code\defines\procs\hud_vr.dm" #include "code\defines\procs\radio.dm" #include "code\defines\procs\sd_Alert.dm" #include "code\defines\procs\statistics.dm" @@ -1797,6 +1797,7 @@ #include "code\modules\mob\mob_helpers.dm" #include "code\modules\mob\mob_movement.dm" #include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" #include "code\modules\mob\mob_transformation_simple.dm" #include "code\modules\mob\say.dm" #include "code\modules\mob\say_vr.dm" @@ -1907,6 +1908,7 @@ #include "code\modules\mob\living\carbon\human\human_defines.dm" #include "code\modules\mob\living\carbon\human\human_defines_vr.dm" #include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" #include "code\modules\mob\living\carbon\human\human_movement.dm" #include "code\modules\mob\living\carbon\human\human_organs.dm" #include "code\modules\mob\living\carbon\human\human_powers.dm" From 1f595cd59ae8055dc1e1fbb339854005ebc8fe57 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 03:58:15 -0500 Subject: [PATCH 047/112] Two interface QoL changes (closets and mechs) --- code/game/mecha/mecha.dm | 26 +++++++++++++------ .../closets/secure/secure_closets.dm | 6 ++++- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f71a40a011c..360c9e1bbf0 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -7,7 +7,6 @@ #define MELEE 1 #define RANGED 2 - /obj/mecha name = "Mecha" desc = "Exosuit" @@ -1051,6 +1050,17 @@ return +/obj/mecha/MouseDrop_T(mob/O, mob/user as mob) + //Humans can pilot mechs. + if(!ishuman(O)) + return + + //Can't put other people into mechs (can comment this out if you want that to be possible) + if(O != user) + return + + move_inside() + /obj/mecha/verb/move_inside() set category = "Object" set name = "Enter Exosuit" @@ -1060,17 +1070,17 @@ return if (usr.buckled) - usr << "You can't climb into the exosuit while buckled!" + to_chat(usr,"You can't climb into the exosuit while buckled!") return src.log_message("[usr] tries to move in.") if(iscarbon(usr)) var/mob/living/carbon/C = usr if(C.handcuffed) - usr << "Kinda hard to climb in while handcuffed don't you think?" + to_chat(usr,"Kinda hard to climb in while handcuffed don't you think?") return if (src.occupant) - usr << "The [src.name] is already occupied!" + to_chat(usr,"The [src.name] is already occupied!") src.log_append_to_last("Permission denied.") return /* @@ -1085,12 +1095,12 @@ else if(src.operation_allowed(usr)) passed = 1 if(!passed) - usr << "Access denied" + to_chat(usr,"Access denied") src.log_append_to_last("Permission denied.") return for(var/mob/living/simple_animal/slime/M in range(1,usr)) if(M.victim == usr) - usr << "You're too busy getting your life sucked out of you." + to_chat(usr,"You're too busy getting your life sucked out of you.") return // usr << "You start climbing into [src.name]" @@ -1100,9 +1110,9 @@ if(!src.occupant) moved_inside(usr) else if(src.occupant!=usr) - usr << "[src.occupant] was faster. Try better next time, loser." + to_chat(usr,"[src.occupant] was faster. Try better next time, loser.") else - usr << "You stop entering the exosuit." + to_chat(usr,"You stop entering the exosuit.") return /obj/mecha/proc/moved_inside(var/mob/living/carbon/human/H as mob) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index b5395456ed7..269e7b6fc8b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -127,12 +127,16 @@ else src.toggle(user) +/obj/structure/closet/secure_closet/AltClick() + ..() + verb_togglelock() + /obj/structure/closet/secure_closet/verb/verb_togglelock() set src in oview(1) // One square distance set category = "Object" set name = "Toggle Lock" - if(!usr.canmove || usr.stat || usr.restrained()) // Don't use it if you're not able to! Checks for stuns, ghost and restrain + if(!usr.canmove || usr.stat || usr.restrained() || !Adjacent(usr)) // Don't use it if you're not able to! Checks for stuns, ghost and restrain return if(ishuman(usr) || isrobot(usr)) From d0d6689263883b3be42e43134fba59aad0d066fa Mon Sep 17 00:00:00 2001 From: Neerti Date: Sun, 14 Jan 2018 14:03:58 -0500 Subject: [PATCH 048/112] Web Shuttle Update Adds autopilot functionality for shuttle one and shuttle two. It can be enabled and disabled by the flight computer. Autopilot is active by default on both shuttles. The shuttle waits for two minutes when it reaches the outpost or station, except for the first flight, where it waits for about ten minutes, which should be plenty of time for people to get on and for the pilot to turn it off if one exists. Adds renaming feature to all shuttles. Ports /tg/'s 'shuttle warning' effect, which adds a bunch of blue circles where a ship is about to land, which should prevent surprise shuttle crushes if paying attention. Flight times for all routes are cut in half to act as the bonus for flying manually. Automatic flight takes twice as long, and so it will take the current amount of time. Makes Ninja shuttle faster because Nippen steal. Does some cleanup with temporary effects. --- code/controllers/shuttle_controller.dm | 8 +- .../technomancer/spells/spawner/darkness.dm | 5 +- .../technomancer/spells/spawner/destablize.dm | 8 +- .../technomancer/spells/spawner/fire_blast.dm | 8 +- .../technomancer/spells/spawner/pulsar.dm | 8 +- .../technomancer/spells/spawner/spawner.dm | 16 --- code/game/objects/effects/misc.dm | 26 +++- code/modules/blob2/blobs/base_blob.dm | 4 - code/modules/shuttles/shuttle.dm | 15 ++ code/modules/shuttles/shuttle_arrivals.dm | 4 +- code/modules/shuttles/shuttle_ferry.dm | 2 +- code/modules/shuttles/shuttles_web.dm | 117 +++++++++++++++- code/modules/shuttles/web_datums.dm | 125 +++++++++++++++-- icons/effects/effects.dmi | Bin 397070 -> 396490 bytes maps/southern_cross/shuttles/crew_shuttles.dm | 132 ++++++++++++++---- maps/southern_cross/shuttles/ert.dm | 20 +-- maps/southern_cross/shuttles/heist.dm | 18 ++- maps/southern_cross/shuttles/merc.dm | 22 +-- maps/southern_cross/shuttles/ninja.dm | 22 +-- nano/templates/flight.tmpl | 31 ++++ 20 files changed, 478 insertions(+), 113 deletions(-) diff --git a/code/controllers/shuttle_controller.dm b/code/controllers/shuttle_controller.dm index 51833046098..f68957ddb55 100644 --- a/code/controllers/shuttle_controller.dm +++ b/code/controllers/shuttle_controller.dm @@ -8,8 +8,12 @@ var/global/datum/shuttle_controller/shuttle_controller /datum/shuttle_controller/proc/process() //process ferry shuttles - for (var/datum/shuttle/ferry/shuttle in process_shuttles) - if (shuttle.process_state || shuttle.always_process) + for (var/datum/shuttle/shuttle in process_shuttles) + if(istype(shuttle, /datum/shuttle/ferry)) + var/datum/shuttle/ferry/F = shuttle + if(F.process_state || F.always_process) + F.process() + else shuttle.process() diff --git a/code/game/gamemodes/technomancer/spells/spawner/darkness.dm b/code/game/gamemodes/technomancer/spells/spawner/darkness.dm index be978e7ee44..d83602aa68b 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/darkness.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/darkness.dm @@ -25,5 +25,6 @@ /obj/effect/temporary_effect/darkness name = "darkness" time_to_die = 2 MINUTES - new_light_range = 6 - new_light_power = -20 \ No newline at end of file + invisibility = 101 + light_range = 6 + light_power = -20 \ No newline at end of file diff --git a/code/game/gamemodes/technomancer/spells/spawner/destablize.dm b/code/game/gamemodes/technomancer/spells/spawner/destablize.dm index 1f7df21125b..29381701ca5 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/destablize.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/destablize.dm @@ -26,13 +26,11 @@ /obj/effect/temporary_effect/destablize name = "destablizing disturbance" desc = "This can't be good..." - icon = 'icons/effects/effects.dmi' icon_state = "blueshatter" time_to_die = null - invisibility = 0 - new_light_range = 6 - new_light_power = 20 - new_light_color = "#C26DDE" + light_range = 6 + light_power = 20 + light_color = "#C26DDE" var/pulses_remaining = 40 // Lasts 20 seconds. var/instability_power = 5 var/instability_range = 6 diff --git a/code/game/gamemodes/technomancer/spells/spawner/fire_blast.dm b/code/game/gamemodes/technomancer/spells/spawner/fire_blast.dm index ff1a3f7644f..69444a4c7b1 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/fire_blast.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/fire_blast.dm @@ -22,13 +22,11 @@ /obj/effect/temporary_effect/fire_blast name = "fire blast" desc = "Run!" - icon = 'icons/effects/effects.dmi' icon_state = "at_shield1" time_to_die = 2.5 SECONDS // After which we go boom. - invisibility = 0 - new_light_range = 4 - new_light_power = 5 - new_light_color = "#FF6A00" + light_range = 4 + light_power = 5 + light_color = "#FF6A00" /obj/effect/temporary_effect/fire_blast/Destroy() explosion(get_turf(src), -1, 1, 2, 5, adminlog = 1) diff --git a/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm b/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm index df13fd2460f..5641df2f87b 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/pulsar.dm @@ -28,13 +28,11 @@ /obj/effect/temporary_effect/pulsar name = "pulsar" desc = "Not a real pulsar, but still emits loads of EMP." - icon = 'icons/effects/effects.dmi' icon_state = "shield2" time_to_die = null - invisibility = 0 - new_light_range = 4 - new_light_power = 5 - new_light_color = "#2ECCFA" + light_range = 4 + light_power = 5 + light_color = "#2ECCFA" var/pulses_remaining = 3 /obj/effect/temporary_effect/pulsar/New() diff --git a/code/game/gamemodes/technomancer/spells/spawner/spawner.dm b/code/game/gamemodes/technomancer/spells/spawner/spawner.dm index 218c4467398..ba86e700bb9 100644 --- a/code/game/gamemodes/technomancer/spells/spawner/spawner.dm +++ b/code/game/gamemodes/technomancer/spells/spawner/spawner.dm @@ -6,22 +6,6 @@ aspect = null var/obj/effect/spawner_type = null -/obj/effect/temporary_effect - name = "self deleting effect" - desc = "How are you examining what which cannot be seen?" - invisibility = 101 - var/time_to_die = 10 SECONDS // Afer which, it will delete itself. - var/new_light_range = 6 - var/new_light_power = 6 - var/new_light_color = "#FFFFFF" - -/obj/effect/temporary_effect/New() - ..() - set_light(new_light_range, new_light_power, l_color = new_light_color) - if(time_to_die) - spawn(time_to_die) - qdel(src) - /obj/item/weapon/spell/spawner/on_ranged_cast(atom/hit_atom, mob/user) var/turf/T = get_turf(hit_atom) if(T) diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 6cc507aeecc..48026296d77 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -7,6 +7,19 @@ density = 1 anchored = 0 +/obj/effect/temporary_effect + name = "self deleting effect" + desc = "How are you examining what which cannot be seen?" + icon = 'icons/effects/effects.dmi' + invisibility = 0 + var/time_to_die = 10 SECONDS // Afer which, it will delete itself. + +/obj/effect/temporary_effect/New() + ..() + if(time_to_die) + spawn(time_to_die) + qdel(src) + // Shown really briefly when attacking with axes. /obj/effect/temporary_effect/cleave_attack name = "cleaving attack" @@ -16,12 +29,19 @@ layer = 6 time_to_die = 6 alpha = 140 - invisibility = 0 mouse_opacity = 0 - new_light_range = 0 - new_light_power = 0 pixel_x = -32 pixel_y = -32 /obj/effect/temporary_effect/cleave_attack/initialize() // Makes the slash fade smoothly. When completely transparent it should qdel itself. animate(src, alpha = 0, time = time_to_die - 1) + +/obj/effect/temporary_effect/shuttle_landing + name = "shuttle landing" + desc = "You better move if you don't want to go splat!" + icon_state = "shuttle_warning_still" + time_to_die = 4.9 SECONDS + +/obj/effect/temporary_effect/shuttle_landing/initialize() + flick("shuttle_warning", src) // flick() forces the animation to always begin at the start. + ..() \ No newline at end of file diff --git a/code/modules/blob2/blobs/base_blob.dm b/code/modules/blob2/blobs/base_blob.dm index 01692144cfa..5bd83a0cee6 100644 --- a/code/modules/blob2/blobs/base_blob.dm +++ b/code/modules/blob2/blobs/base_blob.dm @@ -281,15 +281,11 @@ var/list/blobs = list() /obj/effect/temporary_effect/blob_attack name = "blob" desc = "The blob lashing out at something." - icon = 'icons/effects/effects.dmi' icon_state = "blob_attack" layer = 5.2 time_to_die = 6 alpha = 140 - invisibility = 0 mouse_opacity = 0 - new_light_range = 0 - new_light_power = 0 /obj/structure/grille/blob_act() qdel(src) diff --git a/code/modules/shuttles/shuttle.dm b/code/modules/shuttles/shuttle.dm index d9dea08d99a..18795972d79 100644 --- a/code/modules/shuttles/shuttle.dm +++ b/code/modules/shuttles/shuttle.dm @@ -37,12 +37,20 @@ supply_controller.shuttle = null . = ..() +/datum/shuttle/proc/process() + return + /datum/shuttle/proc/init_docking_controllers() if(docking_controller_tag) docking_controller = locate(docking_controller_tag) if(!istype(docking_controller)) world << "warning: shuttle with docking tag [docking_controller_tag] could not find it's controller!" +// This creates a graphical warning to where the shuttle is about to land, in approximately five seconds. +/datum/shuttle/proc/create_warning_effect(area/landing_area) + for(var/turf/T in landing_area) + new /obj/effect/temporary_effect/shuttle_landing(T) // It'll delete itself when needed. + // Return false to abort a jump, before the 'warmup' phase. /datum/shuttle/proc/pre_warmup_checks() return TRUE @@ -70,6 +78,7 @@ spawn(warmup_time*10) make_sounds(origin, HYPERSPACE_WARMUP) + create_warning_effect(destination) sleep(5 SECONDS) // so the sound finishes. if(!post_warmup_checks()) @@ -102,6 +111,7 @@ spawn(warmup_time*10) make_sounds(departing, HYPERSPACE_WARMUP) + create_warning_effect(interim) // Really doubt someone is gonna get crushed in the interim area but for completeness's sake we'll make the warning. sleep(5 SECONDS) // so the sound finishes. if(!post_warmup_checks()) @@ -122,11 +132,16 @@ move(departing, interim, direction) var/last_progress_sound = 0 + var/made_warning = FALSE while (world.time < arrive_time) // Make the shuttle make sounds every four seconds, since the sound file is five seconds. if(last_progress_sound + 4 SECONDS < world.time) make_sounds(interim, HYPERSPACE_PROGRESS) last_progress_sound = world.time + + if(arrive_time - world.time <= 5 SECONDS && !made_warning) + made_warning = TRUE + create_warning_effect(destination) sleep(5) move(interim, destination, direction) diff --git a/code/modules/shuttles/shuttle_arrivals.dm b/code/modules/shuttles/shuttle_arrivals.dm index 7b8a6026c85..d0f71d54b16 100644 --- a/code/modules/shuttles/shuttle_arrivals.dm +++ b/code/modules/shuttles/shuttle_arrivals.dm @@ -57,9 +57,9 @@ ..() // Do everything else -/datum/shuttle/ferry/arrivals/proc/message_passengers(area/A, var/message) +/datum/shuttle/proc/message_passengers(area/A, var/message) for(var/mob/M in A) - to_chat(M, message) + M.show_message(message, 2) /* /datum/shuttle/ferry/arrivals/current_dock_target() diff --git a/code/modules/shuttles/shuttle_ferry.dm b/code/modules/shuttles/shuttle_ferry.dm index c122da96f1f..f279ce5d343 100644 --- a/code/modules/shuttles/shuttle_ferry.dm +++ b/code/modules/shuttles/shuttle_ferry.dm @@ -76,7 +76,7 @@ Please ensure that long_jump() and short_jump() are only called from here. This applies to subtypes as well. Doing so will ensure that multiple jumps cannot be initiated in parallel. */ -/datum/shuttle/ferry/proc/process() +/datum/shuttle/ferry/process() switch(process_state) if (WAIT_LAUNCH) if (skip_docking_checks() || docking_controller.can_launch()) diff --git a/code/modules/shuttles/shuttles_web.dm b/code/modules/shuttles/shuttles_web.dm index 07ff4cbc936..8eee5be9b78 100644 --- a/code/modules/shuttles/shuttles_web.dm +++ b/code/modules/shuttles/shuttles_web.dm @@ -1,20 +1,32 @@ //This shuttle traverses a "web" of route_datums to have a wider range of places to go and make flying feel like movement is actually occuring. /datum/shuttle/web_shuttle flags = SHUTTLE_FLAGS_NONE + var/visible_name = null // The pretty name shown to people in announcements, since the regular name var is used internally for other things. var/cloaked = FALSE var/can_cloak = FALSE - var/cooldown = 5 SECONDS + var/cooldown = 0 var/last_move = 0 //the time at which we last moved var/area/current_area = null var/datum/shuttle_web_master/web_master = null var/web_master_type = null var/flight_time_modifier = 1.0 + var/autopilot = FALSE + var/can_autopilot = FALSE + var/autopilot_delay = 60 // How many ticks to not do anything when not following an autopath. Should equal two minutes. + var/autopilot_first_delay = null // If your want your shuttle to stay for a different amount of time for the first time, set this. + var/can_rename = TRUE // Lets the pilot rename the shuttle. Only available once. category = /datum/shuttle/web_shuttle /datum/shuttle/web_shuttle/New() current_area = locate(current_area) web_master = new web_master_type(src) build_destinations() + if(autopilot) + flags |= SHUTTLE_FLAGS_PROCESS + if(autopilot_first_delay) + autopilot_delay = autopilot_first_delay + if(!visible_name) + visible_name = name ..() /datum/shuttle/web_shuttle/Destroy() @@ -39,6 +51,78 @@ /datum/shuttle/web_shuttle/proc/build_destinations() return +/datum/shuttle/web_shuttle/process() + if(moving_status == SHUTTLE_IDLE) + if(web_master.autopath) // We're currently flying a path. + autopilot_say("Continuing route.") + web_master.process_autopath() + + else // Otherwise we are about to start one or just finished one. + if(autopilot_delay > 0) // Wait for awhile so people can get on and off. + if(docking_controller && !skip_docking_checks()) // Dock to the destination if possible. + var/docking_status = docking_controller.get_docking_status() + if(docking_status == "undocked") + dock() + autopilot_say("Docking.") + return + else if(docking_status == "docking") + return // Give it a few more ticks to finish docking. + + if(autopilot_delay % 10 == 0) // Every ten ticks. + var/seconds_left = autopilot_delay * 2 + if(seconds_left >= 60) // A minute + var/minutes_left = Floor(seconds_left / 60) + seconds_left = seconds_left % 60 + autopilot_say("Departing in [minutes_left] minute\s[seconds_left ? ", [seconds_left] seconds":""].") + else + autopilot_say("Departing in [seconds_left] seconds.") + autopilot_delay-- + + else // Time to go. + if(docking_controller && !skip_docking_checks()) // Undock if possible. + var/docking_status = docking_controller.get_docking_status() + if(docking_status == "docked") + undock() + autopilot_say("Undocking.") + return + else if(docking_status == "undocking") + return // Give it a few more ticks to finish undocking. + + autopilot_delay = initial(autopilot_delay) + autopilot_say("Taking off.") + web_master.process_autopath() + +/datum/shuttle/web_shuttle/proc/adjust_autopilot(on) + if(on) + if(autopilot) + return + autopilot = TRUE + autopilot_delay = initial(autopilot_delay) + shuttle_controller.process_shuttles += src + else + if(!autopilot) + return + autopilot = FALSE + shuttle_controller.process_shuttles -= src + +/datum/shuttle/web_shuttle/proc/autopilot_say(message) // Makes the autopilot 'talk' to the passengers. + var/padded_message = "shuttle autopilot states, \"[message]\"" + message_passengers(current_area, padded_message) + +/datum/shuttle/web_shuttle/proc/rename_shuttle(mob/user) + if(!can_rename) + to_chat(user, "You can't rename this vessel.") + return + var/new_name = input(user, "Please enter a new name for this vessel. Note that you can only set its name once, so choose wisely.", "Rename Shuttle", visible_name) as null|text + var/sanitized_name = sanitizeName(new_name, MAX_NAME_LEN, TRUE) + if(sanitized_name) + can_rename = FALSE + to_chat(user, "You've renamed the vessel to '[sanitized_name]'.") + message_admins("[key_name_admin(user)] renamed shuttle '[visible_name]' to '[sanitized_name]'.") + visible_name = sanitized_name + else + to_chat(user, "The name you supplied was invalid. Try another name.") + /obj/machinery/computer/shuttle_control/web name = "flight computer" icon_state = "flightcomp_center" @@ -174,13 +258,16 @@ "travel_progress" = between(0, percent_finished, 100), "time_left" = round( (total_time - elapsed_time) / 10), "can_cloak" = shuttle.can_cloak ? 1 : 0, - "cloaked" = shuttle.cloaked ? 1 : 0 + "cloaked" = shuttle.cloaked ? 1 : 0, + "can_autopilot" = shuttle.can_autopilot ? 1 : 0, + "autopilot" = shuttle.autopilot ? 1 : 0, + "can_rename" = shuttle.can_rename ? 1 : 0 ) ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if(!ui) - ui = new(user, src, ui_key, "flight.tmpl", "[shuttle_tag] Flight Computer", 470, 500) + ui = new(user, src, ui_key, "flight.tmpl", "[shuttle.visible_name] Flight Computer", 470, 500) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) @@ -202,13 +289,22 @@ ui_interact(usr) if (WS.moving_status != SHUTTLE_IDLE) - usr << "[shuttle_tag] vessel is busy moving." + usr << "[WS.visible_name] is busy moving." return + if(href_list["rename_command"]) + WS.rename_shuttle(usr) + if(href_list["dock_command"]) + if(WS.autopilot) + to_chat(usr, "The autopilot must be disabled before you can control the vessel manually.") + return WS.dock() if(href_list["undock_command"]) + if(WS.autopilot) + to_chat(usr, "The autopilot must be disabled before you can control the vessel manually.") + return WS.undock() if(href_list["cloak_command"]) @@ -223,7 +319,17 @@ WS.cloaked = FALSE to_chat(usr, "Ship stealth systems have been deactivated. The station will be warned of our arrival.") + if(href_list["autopilot_on_command"]) + WS.adjust_autopilot(TRUE) + + if(href_list["autopilot_off_command"]) + WS.adjust_autopilot(FALSE) + if(href_list["traverse"]) + if(WS.autopilot) + to_chat(usr, "The autopilot must be disabled before you can control the vessel manually.") + return + if((WS.last_move + WS.cooldown) > world.time) usr << "The ship's drive is inoperable while the engines are charging." return @@ -245,7 +351,8 @@ return WS.web_master.future_destination = target_destination - to_chat(usr, "[shuttle_tag] flight computer received command.") + to_chat(usr, "[WS.visible_name] flight computer received command.") + WS.web_master.reset_autopath() // Deviating from the path will almost certainly confuse the autopilot, so lets just reset its memory. var/travel_time = new_route.travel_time * WS.flight_time_modifier diff --git a/code/modules/shuttles/web_datums.dm b/code/modules/shuttles/web_datums.dm index 17cd7257254..d30df26863b 100644 --- a/code/modules/shuttles/web_datums.dm +++ b/code/modules/shuttles/web_datums.dm @@ -1,4 +1,8 @@ -// This file actually has three seperate datums. +// This file actually has four seperate datums. + +/********** + * Routes * + **********/ // This is the first datum, and it connects shuttle_destinations together. /datum/shuttle_route @@ -39,6 +43,10 @@ return target.name +/**************** + * Destinations * + ****************/ + // This is the second datum, and contains information on all the potential destinations for a specific shuttle. /datum/shuttle_destination var/name = "a place" // Name of the destination, used for the flight computer. @@ -50,8 +58,8 @@ var/dock_target = null // The tag_id that the shuttle will use to try to dock to the destination, if able. var/announcer = null // The name of the 'announcer' that will say the arrival/departure messages. Defaults to the map's boss name if blank. - var/arrival_message = null // Message said if the ship enters this destination. Not announced if the ship is cloaked. - var/departure_message = null // Message said if the ship exits this destination. Not announced if the ship is cloaked. +// var/arrival_message = null // Message said if the ship enters this destination. Not announced if the ship is cloaked. +// var/departure_message = null // Message said if the ship exits this destination. Not announced if the ship is cloaked. // When this destination is instantiated, it will go and instantiate other destinations in this assoc list and build routes between them. // The list format is '/datum/shuttle_destination/subtype = 1 MINUTES' @@ -101,18 +109,23 @@ /datum/shuttle_destination/proc/exit(var/datum/shuttle_destination/new_destination) announce_departure() +/datum/shuttle_destination/proc/get_departure_message() + return null /datum/shuttle_destination/proc/announce_departure() - if(isnull(departure_message) || master.my_shuttle.cloaked) + if(isnull(get_departure_message()) || master.my_shuttle.cloaked) return - command_announcement.Announce(departure_message,(announcer ? announcer : "[using_map.boss_name]")) + command_announcement.Announce(get_departure_message(),(announcer ? announcer : "[using_map.boss_name]")) + +/datum/shuttle_destination/proc/get_arrival_message() + return null /datum/shuttle_destination/proc/announce_arrival() - if(isnull(arrival_message) || master.my_shuttle.cloaked) + if(isnull(get_arrival_message()) || master.my_shuttle.cloaked) return - command_announcement.Announce(arrival_message,(announcer ? announcer : "[using_map.boss_name]")) + command_announcement.Announce(get_arrival_message(),(announcer ? announcer : "[using_map.boss_name]")) /datum/shuttle_destination/proc/link_destinations(var/datum/shuttle_destination/other_place, var/area/interim_area, var/travel_time = 0) // First, check to make sure this doesn't cause a duplicate route. @@ -131,6 +144,17 @@ /datum/shuttle_destination/proc/flight_failure() return +// Returns a /datum/shuttle_route connecting this destination to origin, if one exists. +/datum/shuttle_destination/proc/get_route_to(origin_type) + for(var/datum/shuttle_route/R in routes) + if(R.start.type == origin_type || R.end.type == origin_type) + return R + return null + +/*************** + * Web Masters * + ***************/ + // This is the third and final datum, which coordinates with the shuttle datum to tell it where it is, where it can go, and how long it will take. // It is also responsible for instancing all the destinations it has control over, and linking them together. /datum/shuttle_web_master @@ -141,12 +165,17 @@ var/list/destinations = list() // List of currently instanced destinations. var/destination_class = null // Type to use in typesof(), to build destinations. + var/datum/shuttle_autopath/autopath = null // Datum used to direct an autopilot. + var/list/autopaths = list() // Potential autopaths the autopilot can use. The autopath's start var must equal current_destination to be viable. + var/autopath_class = null // Similar to destination_class, used for typesof(). + /datum/shuttle_web_master/New(var/new_shuttle, var/new_destination_class = null) my_shuttle = new_shuttle if(new_destination_class) destination_class = new_destination_class build_destinations() current_destination = get_destination_by_type(starting_destination) + build_autopaths() /datum/shuttle_web_master/Destroy() my_shuttle = null @@ -189,4 +218,84 @@ return current_destination /datum/shuttle_web_master/proc/get_destination_by_type(var/type_to_get) - return locate(type_to_get) in destinations \ No newline at end of file + return locate(type_to_get) in destinations + +// Autopilot stuff. +/datum/shuttle_web_master/proc/build_autopaths() + init_subtypes(autopath_class, autopaths) + for(var/datum/shuttle_autopath/P in autopaths) + P.master = src + +/datum/shuttle_web_master/proc/choose_path() + if(!autopaths.len) + return + for(var/datum/shuttle_autopath/path in autopaths) + if(path.start == current_destination.type) + autopath = path + break + +/datum/shuttle_web_master/proc/path_finished(datum/shuttle_autopath/path) + autopath = null + +/datum/shuttle_web_master/proc/walk_path(target_type) + var/datum/shuttle_route/R = current_destination.get_route_to(target_type) + if(!R) + return FALSE + future_destination = R.get_other_side(current_destination) + + var/travel_time = R.travel_time * my_shuttle.flight_time_modifier * 2 // Autopilot is less efficent than having someone flying manually. + if(R.interim && R.travel_time > 0) + my_shuttle.long_jump(my_shuttle.current_area, future_destination.my_area, R.interim, travel_time / 10) + else + my_shuttle.short_jump(my_shuttle.current_area, future_destination.my_area) + return TRUE // Note this will return before the shuttle actually arrives. + +/datum/shuttle_web_master/proc/process_autopath() + if(!autopath) // If we don't have a path, get one. + if(!autopaths.len) + return + choose_path() + + if(!autopath) // Still nothing, oh well. + return + + var/datum/shuttle_destination/target = autopath.get_next_node() + if(walk_path(target)) + autopath.walk_path() + +// Call this to reset everything related to autopiloting. +/datum/shuttle_web_master/proc/reset_autopath() + autopath = null + my_shuttle.autopilot = FALSE + + +/************* + * Autopaths * + *************/ + + +// Fourth datum, this one essentially acts as directions for an autopilot to go to the correct places. +/datum/shuttle_autopath + var/datum/shuttle_web_master/master = null + var/datum/shuttle_destination/start = null + var/list/path_nodes = list() + var/index = 1 + +/datum/shuttle_autopath/Destroy() + master = null + return ..() + +/datum/shuttle_autopath/proc/reset_path() + index = 1 + +/datum/shuttle_autopath/proc/get_next_node() + return path_nodes[index] + +/datum/shuttle_autopath/proc/walk_path() + index++ + if(index > path_nodes.len) + finish_path() + +/datum/shuttle_autopath/proc/finish_path() + reset_path() + master.path_finished(src) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index b96d107773a5b1c73249cc2b74fe6669c5172fdd..948a55d9f1e6ec000579b40df42d1e9c3253202d 100644 GIT binary patch delta 21217 zcmY(r2|Sc-`!_yzN|Gems|jgBvad;$?915q?Af!2ON0mCVM|RCyR@vKs zW;Y7rg^Cbg3gtBZn1IC}mKCSym~SY`x}zflWJx}L{MF1ls7hphf7w;0S8a?WJm9*L zyZLzxRajqIOQbkyIH9ma46|-X-+9cJ*JlQzOM^6SjR!e=5Ouk;>LiSvl{}?8Y2@`+67AP3q<;0y$$m=TBi5 zy*P>wNdY#A&c}1ZOk6!m-7fYvpKi9@#F=^E6iC=yWg`ftzbiOI{_?dJRR1UO;bl4R ze0K@I9`6g8N15MrbuX1CCWmhaE401e*?1a7K9<$B`Gt_WOH&bf-JR^DAQ>S%&i9y0 zRp9mmU)=yQ`33pAXGywosnqvaLwjNtdyX5Z>3?!udh{?%J|L5j`da+RKXld^Z1A+; zZ8qAOYb%j1%W@T$3xfh8L(Nnv(%L-!oz6PA={jB{yElycY0)QLCilnAQXXd%dOsfT z`DW?tz2}$APCF-m{EU2(Jw8|Iii?e9Yh0i5LZd@CCm-`<89a=3$$hv=G}N{6c`CF^ z!}pEth~ved>ia4srX-w_q532r)-kBODQq3{ltTVBA(oy$+-Z#zH zbkFF%ifHh&Mb|a@?W>v3i0Pt8f?u~*-%e*wUeM{0%0S4w4==I(HOL*VWMFF*v9hq} zddGX0nuPrLWh+<9;r?sww7jg37NOdNbJ7Z5RZ9GRZpBDdYnPO2Q;J>om2|z>Yc=%V zt2G*PuP}tAOxREuNxb1$F;{^7Ev$2swUL6y@=tx{y}tA%^Q+uWy{8@sv>o=x_VQ8G zt)|QACYL_gm24{t)BBMrOi=km&Y0?qfVIEORkiR3B0fF+)8!T~EgqJ;-6W~ZJowyD z{%)$2`~iUkowaOR%@r>9)fl4&+CRba(z{kkTQm8yTDJpkvtAXS;#0`E#V>W`pW}t* z>HQBAQz@nSx0t#jxy04B49za+Nu8(Gu&4hi7_xS+6l(O}x{nych`cwi7w zNDvVL{6h%;ocx)%Jcx)yr4p$@T+dtV9U-MMWTe4Va-^h$feqK6nXoauWTZ@D_(*r! zBHS?N^POnpuXJjv-!{qgwY9XKmk#C!q+cKo5C5n1PJOQHntG^Q#xqRA9W>3Em&9_U zghYWFwMfUmaKB+gS*D8#M|eRDo>{6Q>(Upjkk&LQpX2p-l_gYKJ}$^A3LNT zhYvSzH?XQ#yjt`lAwwnC|(d&XV6**29=uSCD_J6LP(4GIbh7f{;Y*z7k(Xi&_d_vC^bOq7cbFV`Qh1b+07l*lny&iuRO!u@1%@i^bNWO>Wk;vlP7f;3}&&p$nHLB_6%vD`4NBj*hB|E!$!WS_akFnPR%hCh_J6&()!58SIk_e*=s3DaBiq^U{g)Jy%jXKFSbsdVE_YFqHzt{Sr^ zc3N+`XuNoZ{OkN&ceWI->tEIF#|1Tl#hIDYZ4uk$(OTdA&f#GL)9IhF`;Q9W{QGuZ zW%yf>og80+_?hw5t)-zM()B+xGiA*|(!tCGAC$AZeH+gReN5*(RfNgN&7J?=N95Eu z?c%k!wY2Xp`ev}=35Sp5m~i=!J+rXWxOuRtFzNw&%>LHmfQA5E?+UE4FH^l2Dmhyz z2@&*Xdm)56=$&@CnUkN-{HRce4pqOuQa9$>db3=y;`nG^W&G>(*1>4a(@=`@?5b;? zZ;AaU8bemD$>W4QSI3PBpWP8q>TcG=#zwJ99l0qeoSt&8>OZ)1SOt61jzgX%N@7cA z^hfm7Mn)lr#oJ!%f0Cutj~OrW82Ri6kRYea#E%a)A~3CHhkKjj!k_kXvQzY8Vq;?~ z;gnTQPfy!d?=M%)j(Sc-2=(^#{Q4GD=jxMvG*s?*%pfXye7~iw?XaReE#u^|fkgg- zTJ~1T<y1cVH-ov7LYpma>d#faGnZ2%j$<%VX?iF zu(_4V?!?8%kM+$v7sS1OEq=fIUqL)Zmxe{cyJUMJgw^l&)S3xgAu?2l)ODNlwe|C# z(aO7kX}wF^^aib0wl@#%|skLDt zr}6r`DYK@0391GLl;KS{#P@Hvc2$9+6+R{0Wmzn(_Sz2hqpdBIfIPpQ zmlTzpmzNjl=H|AK8h(?M^wiD4VfjKuMTIuu7t6_Sp#o9j>pw=3TaUhD6wovxP(*fr zPdL?2IGN1%YIzj_$@K-f7aV4TL|_hR{&d@&7gjR$>(i2FX7z|x5CnWY|Dp= zQLdyNhbjoN*XsM|nZGCI=YQl; zGGA9yU42k^aNzS%zx>nM>O^CsXG-eX@#c9c2_7EDPfcc*V%@2@I63{<$dkWLtd1lJ z+Fusr9z&tnQ1bVrH4~dQ4jOZFZOcd8hxjr&5l;bsg5!tB#~l@2yT(7eSD3|)3u=$b z3kv?TqcS$8Y_^-Fj@E`tY`Tx=BIF$PYkev%(^Hzw{7N`Y9`NImu#<_}Sgmh3uEiW@ zp{tYMHzX1{#YEK{f$B52w6rbMp@bHOmZt7!jQD=TGv(Ol=j-b=B+_q$J(h>FL(U+K z?vJ8aBv@v>{L%nKw-!A>(~v>w+BQbr4NKQyrXsTwWYl9^^FN)Ch|!HxxlI}P_3PaS zIM?h>Yw<_rLmW!UqNP6_${S}lq~oSlR;oAJ8;GUNU!ezjt@$nUbqWdBJbktr0?E!p zeS9j$5HUI45SR_%V~1Vq3a(^ZIo!7pPh{NY60v zcf+1o*fg8^9wC5oLAfTte$i)Yo_I#a!b$W>O;wfGc5}WrX?}j50WB}8ucs&K*Y{D^ zi?Z?MAFt8Bo8H$Fvm9A(nSEQzZ@o|NNgwFef<{Fs+MEDqr@t_?SRLsvZT zcEEOD{I_kXA9Gam5S)K32TiD|tZY+PSC@KEU!UmJ=pU)yBN)qbefPIihL*N|>0sRF zVfjb){>?oZJ0mpA_S;Udr@#Mdf}-H{u)B4uUr);w^o#v4=NswIhpl2+d@1xEVV-t@ z7HrtsTQs3Bb3cBpM)+VYhrc*K87y~1Hk4)D*P?g%X;zWLs!?M>tmSk!*KH2(BhJ$nUXIA&@WR61|2zzg1_`W%p3MB> zNlZ+v4U@~z7G|Qt7*%^ZYiOL;%GYx%XfeN1P_s3dO&(DHZ?5|sRfwa{d``9z$*X~U zeW6Jxv8e#c@@x{nCki~aEpr(0c3m1Q#XrEA3(`|EDRuvPEAr${H@{~}$k<9qukF%} zuq$y0x1s3fyAT%dR8xAm%Vx9f$*Hajefd)U$`0jXj?IzGmjc+{TF_@n;5Ys~!AoeL z9|JOl22CRw$;Bt`bmm~g-YivVNvtjdRw*azsyyj)u+VJ327LXHcv@}2z1h)j10 zG~lhn4WhH+ss_5cyK;Vhe(a6Bf??@)#M1TF{AFmG&;o#F`wyI*ovoy)2fYJP!-qW@ zD)!5r8O>Ko1D_QRExnQS75(}1XJn>&P9k7tYxwvte-!!fQ1GQSuRGBa)VtH4_1l-w$hOSo3Ypb>^Gdt;npo_S1A2lst}?Ap)K! zrFBe~*E@JU_Tjt2!nM4wU%%!L3=AYdWt+Du)bZ}`?QK|chkc(CjlQ0TJ?1!0I1)WB z-to{)X=QdT`LxXwnBv&EHJm*r=6=+?JUeS-eE&a>+4XLO3gtZF)}IMmuCJ%JH#VWo z^3UvS`Fr&o#f;9Km-yMFO62%RJuE#}9{0R;`s=I9GVB6^g0<{nlh?6W6(^<;YyL2R z_)@rsnWOr^Dj1>MdC*?Ca0{-`KHL`w0^m=$-TIGhZCMCEtEkaxVzIu%a1I|QB_-WJ zPHLUFe+q06V`1079RvYvCDgcsJp0+;bBT?>XSxWH4-^FIl0hv z_<&Z{O+Hh7RN!%+-F$Ce|5XI8*|*nD@VE%tTfY_-J0hp1IR-#8zKcJZWiswU=)JG} zN*GsXUI01vyxAzoGqUvD&&beFTtA*^px$!dyP)C+5C1n5jl9yDE-< zg{BBgAK%`;Oip;})Twr7rdeh77$F*Bf}}Rm#H@+!{acp5=-t}iiu9uRSO7H?EJMYY zYAve%VOyI1`Lk*_f5f;~?G<{;(VMO7|L(AT4nWHbC%2azJ+75G9wXTKTw8mT5BFk7 zE`p(VcTxx$dM6XowI@_I&$|0=?>6O=K@;9PI5bL?CiL46xU_w?)*|DgtO;NO7YZ680DniO7s(PsHX9_QL_%|AIgei}t9`)q9Gcr`+3R3{}NA;HeZ zMr7k?e?>(RAPt=A8oGKoA$CjEUK_S?+=hEYgM)+D#PJ@)sK5qP5QsliW<*KyPd`WGe_3{BnTes0QtZZlG80j;3KQ%H|;8V3y@3MAuLu{`lw6QNUA7PWaQ@NrpgFxh#)i7dF%3aDIhr{e|)~*3o$Y{AYXg=~=Y=U0T@y3*C~z zbB`k;BGR*Lk|+X%_4M@i{M#&vq^Xzqm55OJpFTx$-au|76`M7MJ+)4hj2jIZS{hy2 z^qw~1{oOLPR&t(r;&gaZSF1Un#M$u_6JB8{YVz0Fo2lYn>+?ipR6e5SKdAMuMBlNu zU%Jm8Gxw%(f}X3@r7A_@soyMP`^q*_0wDDQzY>Q=PEY3Fv2auRZ)SxXm{y}Xmx{sj z#HP@CZID9`KFagZ?1D%G8|+K_i%-P)(S75)94|9R}xNK^Xfjizo;;`5qcUV6e!7w&t@eerkB zm>YqWE*%L8iHvok(eYX{s}w6aajuVKst2Imj0>^^{uzvdcAoV0mA!e|b>pt0Vp&Vh zZI-vML_f$v%QH3dLg~IF=CS-yn>Mqcb-E~X$@2_pW37|$+qpGQ(Wl}mpXNjmUCGq5 z>6|P#I5~w|H++DNc!5 zk}H-_ntFD9W8+M|jF+ikQs?jAAAT0SJr~}zgiD3oSq6SQLRO9O?l}*(uHSAKvT%FSu*7A7ld}4Sy7Sj@zbZHR=^n! zI13R#n_KJqhiv4N9UvQRF0?0$wW>%Rx|WSN;3vH#op)9zI1qlNr#LopUdksxq=fMs z)nh9jP=#dq8I*Po{h+Nin((?_lr0o%@&y0X%O#XKlsV&nlk%7>>MyS+i;bT~JTECw0k`$AYs`K?$eyDd`U0v+bgP&DSQzo z)lxT(mUx0O{H>_lDG(X}SU8jin!ce#BBw0RT;emIU!QIz)5FAdc3NwG4YFfeJJ`S< zHvkwX4{7A&;VG!t8hotq%knmc?u2!KTG3)olbE#>)jU-I?SDiT_lF#H6L4GAPs?JZ zh~}yHZI&|LUrdyg+7!_8EG$9}!WPPgJR8HIa%3+fLo~Os`zk&@ z1nwqFX=$m#fgjS$Eav{1E__-!*i^Kv-TD>u_eUA`qrL+QX2GE;CY3ub>gxuKSLD_vGcXo zqE{9o`n0l%rf-bWIn%SUEZci>G>$9buMUEy7Ym=qZ5kMYloET4QX}Y3Ek$->O5Lhz zYHJ>G7RA|$34G6{z8F-EjF!6jvsxzxw^;`EBDN%`RdE%l)Y$?`8p4rRq0$~6S9d~3 zCQ<6{vUqh#F2lL6wBKky;~yEd5}Kx#H8+(i0G zIf!L@!Sg+m`DuUC9+BtaI&*eva4H{>Tc`IJ2j>^N!~5~Ks5^>e*W9@!$>NPbqy4i8)6;14>uu`|7ILq091~!UuS8QBgc#N80Q>U~~H=NTr8SQb#+l;l7eUZzKmS zSel!AjVdINmiV%SCKc>Hs3mXa*9@G1u1x{vf`;(cKwW+PRg3vuH@DI;hw|-alBzA_ zA;_E!yp-xWfcs>jd!=&%4V<5L5@v}(Q}8Pxk3eqRK)wB4@nm)t05nZVV`uc#7rO8! z^>Yz&L#;(GLC|4iqH^S8h|rc=`*xm$H1P7{-=9sd;m{S=!{#TPgiZJo(sH@@m1GPJ znXg3usG@B28R_ZKe67g7-_1W_@$JPqzD8bVO)Lorr~FD)@IsNLdihROBj@!3Um+U} zCQeyRW~Q{V(y$d7P``jlj-Qk5?5;zOZ5+xO-K!1_c^6|GzO@0~p-ww3D61B!LEGE3$pZHdHf91flu~@9=P+r4baB=J~gp$WMKE)HzlEw=QU5aEwS3# zJOD)YDFVJ+VWLtYG)cN`)&AuUTbj2xOBYb>j5_27HMvjX1N11G+{}lcVTpMBQ*BP{j~4i3>EY)9Un<-oCVDt zLHtH?H|cp0=b5MiEe0Avza;?TIpMU^XwH}OWyArb3P#~bnZYm8aTbfCHT#Gm_zxK4 z+Jm$a2jmsHMF(CJor-VH$vssya`gMks}fBt;Nt4u6GLE?_|iV6XVJh z$r^d#xPUbKAX6Pkh9~$1@j!rM0IySpG{OS&CMYI|0OWScJsrnfR{A# z07seridc?AWjhalt+BR_d5Q6|8rDxg!1F0XmkZ;1C57$4IqbxUk)Y}n7KR~lBi zU&pkTJ<=7t0T283XTW%!gkQR5y_yn+tq&^3s`yzfRt#(vS+$Oi4xsHF^F438r(?B^ zSS7swm0UFPG)(~8LaF=4h=Y(;fl*DDIiD|mgq)31H*)l#+cgdfudJGVV8}K3pAXq% zvI85^=*fx8F3{2{P6<00d_!%S|3Ux${pR@^#ePKFBOn^gQM^&eDYIpJbrp$Wr9qzzROXGYv z1M0$U7Z(>gb{Y!QU&8TUV5UTsN#{P{9C8fD_!S`N^){q{Qmri zKDuz>f=ZLwtp~Ug*7|ettwEYxn_f0Hb40|_u8-*1t-wBT^w}D)VnBV!ec0REYmskQ zg=`&=vHJKI)b5?q)zyU?*w)sz-v@dneq|dp-Gp(a$#tXI`O<`wCl+9Vvl?ym zvPd`o8F<`J1tKpsWLH*;0C7|0ip`~yJx3P~^@#-Diy0^mv?Z{dEbnD>N}}cC#FCYv zcHhfT+wrLtVm-0q($mw=oNz$i=m(3Dav9c30*r8A4Y0<>#?zbLtS{s;`pf23^f7V2 z!UHb?*A8G4g#xC8#fGJS019Ync)+4Yd#$(@sXbaSs_~Xsf3&H>9&^bTR(}7-)u{KI z#;SUHg9EThYgl7i%!d|~sfnQr4Q8w7j1?GExO7}J_KDU|Q!6Yf<#!u9D}oujD*WTX zYM@YIx;YMI)L!%74F$gsJo%vHID7CV{389FSyr}Hl4bJ)k6$s;)O59wMx+VeDsxOZ z2?x_%xUgBZ_MP!I6#pQQ4t#yrggW_`4ziSz?BJGN{iyZ$d((6%2ur!SSA>MNw{Gf} zRX@a`0S2wnp|qh>4(2zif{6DW7>huHA|(nM*E4>lZA*Gm00?y9ml-0=j*ku};*GrL z%1Hy?X=`X`%pzK|GN?P8w0DJ>m<4EUN~1lr8LvlW9ls z;P2m_Z%p3=fxn>0NjrE`p2kj4Kda3W81v;rKdI|sSHi->gWwHRm9x(yzzSN-*GJAU z3Ra8z9qfp}{y+Pp=&kSSc!L0xA*meBQ?Tw|K=b^xySwWonmizwv~;nlsp)Xh{b?4a z)f#S9Qaf*{B@@1GXEMATL` zr>AGQ)!ATW2AP?0{0p?cOIj3Y$M~kVkdT0YuLWNMs6U_!&4S8RYg(!|vFQy;U&_i- zz>dsI&VTi@T{}76X@0?O$J3JkOBVg~23v~WvPQ^lKojN+>(YCg&PVhN^>yO&-ELR1 zsOA^~6c{vAlWRMYK$o+jGuk5-mURcyJYocC1SOlwrIxkSq4zq#@1ycJ1Pq+aGJ_%i zN*CDR56!S0MGVhk`9l3!goz5YWj|0MJl4d|;?U6B+2m;er=KXX_!7PRerQU(lz}F^ z$cRSH>%^FtjoNfhR?t2&;eI|xnx`(=@iTyS@WPyLw-X@A;fYPF zsjiOWArJU$-hvymNhB@ke>x4+J1RZ>%0ny`^zhtIhE;xLqO?kp9ZxWguBW zHpilL;GT0Y_3)puYJUs#Sx!c#kxHrCJ)v#JSedfl9cG{1h0>zu_&)(VruFbHV&D7LKX5zNLJ0X4zduf(?3gwmIUK0)b#bkbucrG zqOKpd_nC018N{nJ{WTbX`-;5(6(+z<;^~0akKf!sR7q^J{AtdYEW{820wvVm`P+E$ zjh&n2!+cS*yPxtcoOsk|V{>fuATcr+a5I3d*11sBW0}cZHyFvyg%8>s#d@6n?w#q> z&f1h!NTVr8^s#MVx~RulP~3^CtgIx}jVtuoU7tS@#<{`>PXKG%j8T11Yju_lpzmn# z4!7NenNIc{J!Np&FV!p2!d0Lc+?U7wDjBega$)Mf&Jq;`2lKIoZe*7F^^-tPl*gzS zLRP4Q;e(A*M@i2+ZU^Z9DM}Miv!^&!Z;n>9$(7J%0hB;O?2s?TvQL(we!+b(u=v< zWt;GNs$l4cv&o)2pK5Kmgd$m3jq)q#mMcJwDkg|O55pO3tJiv-}x zVo-Iu=bmF)(MsJ!FXgVnN&+`J0WGz-4FTshwFeQ5>VqN(2&pP zOA)=Z8DtJi|Hzl1nEX=i(P{jKb?H|reJpk}1gI_Y>vmF`c3GvNR$i`mFxv}h8zLIi z-~IyQnet7L4V99>ck~_Y==kgmmc0c8#>nPWsPF0Xq^5K3dvDIW#f~@tM2QnTw9pOa z44aQ+7NhIrR~lT}+K2aQ*1>EkL^W$Lk`qhDqOZ?htlJ?O_1RDYK9V+IcXS940(mmL zaAt>5NAE*w`e_3vrDs|JNbc!vNWR;cM zO#xKusJ$+b+FvYohw#y+P;Ek%%?_jhpdi6L0-+iHx}?v}hv4Ag{{D};Plja9O8leq zH-v;0H;O|SiCcO=P0SAJBL);#sF zP6R6mlt(uCuIy{qu5HguPjCL)Kisz$)K|vP6^ArV^n0a9MGMZ72i=8Dxk*GyDNMwc z*W2~>!0y zOctPg5I~ZlS4M$)@)q{^Y1FB5?#P(`2@`+-6h)8*{pk}ZAQ1X8Dk$%9D1QX^?Oe*N zK27L7)|6Rj9f3udy8py!pt;qQLV(H{P+@?RFa$slLX`c}UG8Q%9D3;ODOt5|&xpt* zNu1)QzT`zQiKLg7lu!c<^;y`iJFeLTW1|lEdNnDVh8pe71VtJgItXf^J0(g6hlX8i z%%7kbLLaOPtfVduont84q3~q#8wHw%f-{UT&Vm5NuQU~>?{KNNqhob17n|qz`3TA9 zj(TMQ3PwgriECVwnKYcJPO#j|U^k^k(%+g~J`wmDOjf};Sf~Pt?Fjz-F*molyFiwc z_UrOUmG(`Y&*Q?V8cK!#nu_=D&vINl@9(paU(N!OCq6Oj9dynU$Jg{t+}pQr=}^Yk z!ver{8r4!&{fr1lKVY(Ta2UN9-sA+=3TuqoS#RZ8gAdFM8fzppin0MLJbUU(`$=e$ zJuID4MRNC#D#{Q(aguIa8&WG%qgN!9Dt7@W~I6%P6$+^*szYNnQ3bI2jg#qoSxAcRQv94dl7! zE;Vs_=U-pPx9$BIv%mW7_(Njn@YeT;_&7D5IYIiJJEvr^T5;8a9|c6Sry1f=UO?tPj6 zzafH-cw@g%c=N9do6yLJzL>-ykP;J?V8P#p5?C>IFeBv1WAJ4)zYo*b0yo45^pt^p zL_nz#5+M|kQ}w*RysAc0NXEaUbABFLYJ?}=mB&#D2??#JplO7iCy7D7CsXQn0!#(c zyr!n+BFGzX&fv#{o)psx@CwxN7S|5hZhnxdAt2L@pKvOPp!o6g=Sk;;s%gNj9ob;= z7XnS1EI@Ee=f{w1)Z}ktEJS2zWfuoa6|RyKE)A6<-VkNgo*Mh*)BRs_2Yy!!mk>EQ ztc=z$TPJdZ6Nf^{s-@ZJl{J}(utK4MKK;DYdJ$0NFOuBcGSH1?02r0VUV4ao4#Wx6 z7b}~@TC5r^HF2k<78o1=c|Y3?6e0Z(SJ99FK%lPF4SIr#)cTLBEAlw=54pKqF&3Am znxl}%&2TTja4W}cbS1EG6>dk#L@;Z|n6ksg}-t{iZP?8*@bMrrDCucPt&^3g;uI5@UY zbP({jH2D%RnKlghGOr3=q36ONB*Rkw29OBU6*xi=y1WGSw?mAnd2>eCp`#qR?F_r= zF|decl(}`HI~OPfphX7Cs+nJnelhPP`~#TYV_7v~{06vLTqv45-(f>mQG#J)riWm$ z(m3;r5S1~)y;r&W?p3QbzYE0uey3}4Wl}K;E>5_PQ?MBpy@1=#1tKRfA+)>^?&v&+ zvd`n*T&$OVIpQ#4&X@2#a~5%C+D_g(PfP%0G0tKrG<}BAWWi6ci^0^NY;sH=JJj;0A~j+_2F7equmyU%!6oOq#Z6 zYs|7eVMm-Zk(1=e)4s}4-LP~6%i;>wX2UlH3r@nHN^~$t6h*)t21-(>(I9VWgr!qM zp5zoUVJoT!WAMc(pmAd7@C3}wp9C*Nl9d5q5fc);&))@~5w`t--|>K__$XAVSg85H zK}Ye=*2GI=(7SHi#L_p22f5^$H=(pxq<{O3%R+%a?u z>6|}T>;;jewmDa`{!fO0&)`QpJpDIph??`Dyuu-8J`pg9?q~;_4*n9P358P38PH&| z6V6k+W7m-;eRxmpd9SUkILop0UbgymyWgKDrf@i1C$aQDWve<-*S{b;toCXfmy#T! z^tx)SK)dPY4??%Rvn=*f^=5esY8*lyunIntgCj3Jb$An8q6(zRA%CNsm{mh?M<}@C ze+tlUi*>nK)2aJ#e%)XnfEjr+obKi+FY%NH!K4V_-O=Dc_8UK4Dn+*zadLAnr##Fw zflAIx35Xwlz|{E!_J975*4F)e0F#~8&vSEMG$T{sWi+;eOL)0%>@2h@RZe1gTsz?l zhp}3TSa8sY?m*)FJLKaa`M+2LEQXn~krMo%u^;O`|2ppj*aw~KJ=C_jtfasH9$6MA zKxXI=KD+-(5}?zXmS4#VB!GwA{KSOM=we!4Lv3T1RpU7o;Dlj`5<{%o5=%b;Bw72Y zTRfU9g&d*7n*#cz>p@(E*DerCZWp5num+Hxz#fz13w%C5cV1bkdzp^-9V80%=|)^y zZ%#wt2G|yN{Athu!|q*~J@AtP*mGMXQU;7_t2m1d(A}~@ujmdWJF9%tsCuU#ZsGRt zr7d{`r3dM{@T@r_NRLmzagQ8YYA@5lsA79TNsoru>NdQK5mnG#Z8chf@GKj1E352c zSEAa3bpEuKUj1UzJZLAU`S*1!0+FP@J*V~YH;4Q^1L3vTMT(`z+%BZgY{YlMIipklP4<< zH${TdIYGsi(m8&BUT;5H2BOxYI-tDZ7HEK?@R*?9C^4(bg{j%n$|^9Ob5%UmhA)9M z)9@Vde@apr@YP=D=C1A^CU#oGe8dm%_E)FiM2R4GslVBe&Au8w4!?2RFYUHT>$KBB z)pIwVR!Q#0%6JP_(f{)}W^DN*?2y|%caN9;p04gdGFo18X=ArtE<+7)%qLKqL}g0o0RI2b@Gou!gc)w zj`AzTpdx`%#ueU%yqD~nrZ@}IWLey1rCVkT*_sBBNm1Z$e%OU8S|~GV2oM6{-Z=lm z2OV3%B*(eF{Go5)21J5$h_w2hY%Zp*NPM{uug5ac4ItUJ=OIm0TwK(O7{BV!CS zrT@L;&MzpaYyh8igsItWaiEw3ykgxr;JlIVP?CSVj&8)a_WFH)c_|76&NEEHPH{s^ za?nd)rI?wTu>hC^=)z$=3?|&G?t}a0#6$*1`d>Y=P;vyJ3t*C|V9bg?;!A+sVwT|H zHTk`Uy)igjF;MWBmAWrlZ96Rwi#%_f*nrJjpbXi+8~!g{Da>KsXB^@*kPE)U)=_k# zpa4LZNX2^qpC^Fu_kBi2M%l1*NWl$PsH93xT?!Tf6En_dEU=5=PKgf^l|A3^{n|Q_ z(UiipSm`cB-(md!V=A^lq)voAh5~?9!Wf8XD&j0E;~*1kfCPB~+;vq|6gcXFi*#Rj zSIZ!e`M%fImye0cgBygFllcIG$f@?EHcM*aXF3>2u-$_E{}|zqq5(UopcE*>lll`I z(pUFsc4o$%q=TT|8GLCVTJgYs*2QJjZeH9z_%`J%5c|+VmDY{&jsX@so$hiERS%i$ zs5nSysZ&4a7RT>{7+5j1l(Oh53TBZyYj_j*IMBv)3(cBpfI$6&F#zkD?zw71>gQ#; zy1BXBKuywGr|%*dx!t!t=6f;&@)g2h`8~2kgE>-WQI>A`~=6Sc|=7upD~tUFkFhbbbEBh;ymngNzDj zh(jNTb>o6SM1Y^hiF(kt_A3mKPkxa18?JcrWisrB)8S_SBM2j3f+e1PfYU^c=jMGn zQA<}|S$NfD+1$^~%Zu;eAE~OSxP+=K#0;rW6N9^FWdxSemI?$>gp|7L93iZcXT#97 zZ=ze4e*gz0Yx5+)EcPGs98yH$^+k(OeaFy4Jt2;Vq%q5?jeU6qqYF>M(jhmVLrv^_ zue(G8z_Y~YU`QVgRft9ao9j8^2}qmQyiZFriEEus1P5{kBpPXI6MhD=B^Y~Bfegqa zzaOT%EElI+{R$7y#XmX3<^LZ@wlVg~9mUqlCmhM>2?BpKWLtNDoY_WO>>^jyXdOZG znqy%^$DCw+A^vIs(D1?u>wOOx90xs60;*;0+<;;c2K2e{!e*8vp~rn6GabtH?Mrbh z9kx2RXzIg(V&y>dzep?FG74(r0`w#>C@|*qGlq#-bwM^`@k19 zywP8G|@y~tmj*cK4MzCfr1W(r|)3dsD<^w^U8aGCPXN4;hFoRmB*8H<pS}_momMq#z*GlFs?#*Dt##q)?-* zv><#jl->{Ecj{BsauKtr>km3gQW*W(0!01D4bt_9yBh6fd777U8JnQ}X0-nN$+fq= zQgA(NJ<3!3L|TIJ6e6J0MDn<<#?P_P5v?wA8|*lNd}9vzt$3N^M6g4FTtu4bx`T{4 z)_43ESR}aG?Cdn5Txzu2jFiEWb1wZ5Acf$YJm}!r-3iR$O_srp6Udu3WX26X`{Mw% z$WsBYQd&r{SO`tgp*;VFFue)?xly}O$huy`ZQ7Rlk$9ai?($Ju%>mg@Rvw%G?Tgnz zbH@bVy}TTKpCtiu>8SB|Am$Kfxyc5L1sDe88yL<=*Nw{rctI*nea5K3Y(2m@4FI zpoK0ta8NoBFqUM%r4g6MSzB8RgL{ESQTk6|TK&uflg5C`1p>)=09X><%0HbGD8tU- z(H3}E#tOI+XNdG?!>C3|QW9hB+INJ}5gcd82S9c#kd54mMEVCr^SaFn)4(GA4%r~0 zS2aMBGvPGNv52M2MyJ@vxhGeDF`gfSk`5ay0~|H;E789h$cb4Tt*!lGkV}|phK}1n zC-GtC9qMm9HAXy|Sf#U`-vNcdbRckl*SAw&l!2De5MK^N&@JWqo5-5W-vZ8`&WTwg z5R-k~JS7r-I^h>n9^1lW-uHgaVYGXgA|OP*%VNf?BKi}E-amP(#8%HYqJ_K#C!$3l|Mg~{VuBd>j z@+r=+uW(R-NF8K?B4=c5Tn7S>hJ}U2Hc6l~n8QL)gJ9`C0n#>#O-Q(Y7E~kXqYxvs zl8a>8h4gR$rgaSvQUM$J`CpdEhNx0^ipn zflaRfd80knygE#){a!igv+^@6;ycF!`&OyGS)u74Xo#gD2Q0{Zr!>*&4)t>}dEB?x z$aRgA5D%!f9`@GOI?12_oushK!TK>O=&u6x{i06XCX=}5>U3w442_ z{_sWpIF4seDxTs8wBf^6--G{ulIMWGWW&4W9WW0eaKIZN{t1&qe=(6$pJ<5*zze3Q zgw%U6xC;%1$fIT)WY~&JpFh3_R3i!o6j`ANK)w!aduaLYpz=Vl+~VhJnmCK&x~*lY z%ACDrqMf8HBl2L9z=qcJ35u-XtZeEB6e>ENgc9L>7s6z>_{lIX&(%Kk+Gbb>S(Q?< z)a$Y1h25;lbma1_1PoiFHmP$W3}{*?&-_6y7he^e>g%}CZ&=~9IT&6pj{Ht3w$do4 zm`st_-t_RU74e;Y+J2a_GP_X$S^yEmMGnuR`1}Sh1UIM6wv>?kE`Zo9{J zlT{@0XT%G(6Z&KF6fcT{oj^>5OJR{~iGp8E2IGfX?9^RH*JvPX9FR10(k z_#lCljR)mTW=LTaWhWRM53;*~fBaTAGBR3nsZgYqts(ITN!AzT0QotV$SFT<1B2=( zFzCk!)7c!*{Vp?6DFD)DPsMM4ZZZGaXNqbpyt;M3=`Kkib#UV$sm_Ggw(Un2Z#a(29nFa5d&wxUT{snV_nj(dtxbY*c5wn5 zc?bU)m_T(f$E6w-+!trL&r7d(63{3aabTs9UE{{V>?1MYu3wN#&eyWi&+p3<$46Cq zu3c#?T2ysJ93ADPr3rwL3NszO2M!v8pM9*7son-8GF2~M&cnmw>zr#P#DeoABqa2o zdV2#>gU@8FJB{zSQzwy>AhNhU^pri0UgVbO4Nq&q$3^}LIK13 zQvDKF>?s)I=<^ikUILM)2-E5w`%r)r5`V=5nrQh*OI<<7oqEz_Wk{QWeUFZi)5z1x zvj|{Ygq~Xf6MQ?;AZo@wBq`|M2O*7&R%eM9-2qP#Wg*`u2QkmC#|LyOaTahFzk_mNDwht%_g)9?C?0|hwi?``({0M!E*_Jzp-^&DQCuJ>p7mFlW2+Y)!+TNrqvUSH*^ z9ZY30bLcrUJf`EmYf-C(h|H9a1a8?E6sU62o(h^wiWjkJXL|XPN+r9So|}Nl%lP~~ zwfE5Z)$ZSKt^-Ip2eA}5tS~-UXwK(FhTnMJVx9=F5Atge4400a>VcV$f2uH-qYpt{ zHAqWt?)uzBMM6j=ys3zdgTo4Tngb&PL)X)qQN9qQF-DipH|Fb}&Q-92Xq?6_QvDe`hsTNbFc zi83Kny2ZuC$0+~v#L_q9yM9BGni=jAQ*#brGOHpCls+pcmTK@R7QkY9iO5~Or}pg! zzia^8ADDyALyZGugw)cDXmmvec-pRj(d%G>j0Q06%5BPx`zf;=*8B|c9Rp=`b#=!w zKBH1wEkzcs?Jy^L4n!JYkC1wW64!=OE`a1>VgG`mE|ByqVUyVqD1oeW31of1?t|HE z_#%&!`ClS6mmc!`r%UyGS^f7> z2eLt51gzUScR$U`jcdA#rk z@+6}Ro1ff;nQqtpz3&ZYmps4;F`{k41N&%(aat4J@nnzDQ0Qv&Fl>~FZn=7O7fjt* z(11(yaPLdO#+pUTj{gWF8wUCAL4?s*;Yam z7(@k!E3?!3o|;#@@TK1|kK#0JW^MqlyZ?5;ThDYNM6Y3=!;&Q)_7- zK9JMO-V_5(MIW&K>m~R7Q*~o1i^CP?Ay#E*XbAe})U#*LlptDonm*Y1;>C+H+1(H* zOfN0ngfb>W6@ol65KYzs@_t!J=py8?Aaa$erKaZW1$-bC3hzS*et<<40@NM0I?5j; zYzz1rh6BBf&X+BCd@86wr}MSKHMt<3`0vx$${4};S(F3Gs;+{90>pE$kNFuo_zx#m z(`XmR>W~7?Fkc8hUQU@UguL#hbk26jd{Y2u+XaVe;vL--%;$mP?%Xxu^o!|w2wI+I z&6BAJgXkU=K&}hRD(3!i8fc!#NiOLyofD?qK4bQ`z6PB}5Fn$T@C71wvb>?JXF zX;%2MChmYDpdNS!gb~0!@Jy+*1Fz`<9o>-$d>4rdghk&YV6!Ihw2sZW-o=41yQ&U% zS>t{r)Bo4PwRpvp$MKsqs9CX6DX(P?IYg^bd8`m+3ej36(?i=sCB4I_ZfZlLno~|? zx2B1V*i6>W)}+--oZXCskxnv_M-Q1sW@?P4W57JNMq-_wjjMS99t&?uRh4 ztc(EIi8Yc(W$B12N;%xyPptQhjOwZVniT=tnrr&96I=!j-wQZ!Wb(hc!3m@kk zqqQ4KKOy#G-}v6UnTMoODLI1x?UA)T2)f(rHAnUqkXd3YPO_v$FxNL297V zS{cAqpt;SiS^?;v&*ztgf6bP@ufwh7dP2c;2|XJ$NwY=PcAC-Fw2lb!J{DZ%otWNq zdf)(%l~aF+L<%SD@#v|qopRfx(o@GUdjq-l03sLkETZ~Ql!J8=5?(x_qm_y^jk>r5 z#50&$(`oPkK#5|yK6m_jw_6zzd_yWq9TXQYHo zB9wz-mo4l4c?B!Iw-ttjK`=XVQX~=~c?T1RT&L4X zpB!P{wR-v`gjY~8=AO=$5&ebJ;tG4=yWkQRlDQx+6cjj~5Cr}_pc6$nNo z{+D-ptB<;uIFvE&<`aN9%*^=yXi-;Z=W)}tV1Uh`Ij;7!EdeA+ zwxgYRJ2IIilq=ihvP~#F0+*_)s%q~Cu~_*`v{H6QL^Y{_^8m0yiBoKlC(cg@Ueisi zJA0oFCOBIy3~@GZnoGD$-P%Oyux;SqY{o8^OoS6P;B*6kItSXF!;(}zd+LY>3>%!- z*juttu?Sk;Vz>eq;Bi{R*FRhkaW z-ZsY`hMJSInZU7EtJRG7xVQ)euILt|FFv+M=p}%y?rdr5*Fg=Xn#ErTJ6U=h1Ul4| zUwcUlLwI+>k`fd7So#YD0@Kodd&@K0vYMKt9|-d%4T2XsP|;nxk2-+(D1G(nRR*Bm z1C3EiX%NRYLIJ4g3)wqvM&zMX9xMcp zd)8fugb>cL=5(WeB)@!~0O8PZ3+jh9l#=1Gu_Sx|KY4ga4;M*CYZxrh(d*funB3q% z_Q2!5sX&i$OHG}eu*wOY)fA0j6)W(qO98JXn6|4V&@94#<8Kcw-KkVnaZk2;1u5$S zgNE=A!9_mb*3i-@(8ek!)lGDuXZ_j_$*_xv9EwGP%h#5N90YVIg%3&FV^FIbDChZ~ zc$2mK!9;4~-x7(0eY3O2h}hJQE?m+zhfaHokfs86VOi%8C7YC|q@-x}n(Z)j0?2pK zbJo3Bv`k2$5UoM#o+&ks$bzacNS^YVCzs1JT7FGoLNaQ~<#LCg4vqe7!0s4KD8U5{ zb|xJ^Zi0tlU4Ec)4U7hM^rdjz(1?D680;tFv(fw@dW+hgeqkg;Yxo#-R+9_Mh7Ypj z_*VzpC_`T+@&}HLLA8~A*z#J(hrAgn=cZw*4{Omb(${GXiQTgHHsn*WS*)xujJT&! z8FMhIs$O(=uc7yo1JMti<6sbJ0s&+%NdC;?0Yv(kG|o-fF!2etH8Ms$u&>8aEHcyI jXiykFlGOkIHAQNi#WPjm%Z%OQ3H(?)_H3`(7MT7Y=?57| delta 21802 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 +

      AI PILOT (CLASS D) ACTIVE

      + This vessel will start and stop automatically.
      + Ensure that all non-cycling capable hatches and doors are closed, as the automated system may not be able to control them.
      + Docking and flight controls are locked. To unlock, disable the automated flight system.

      + +{{/if}} + +{{if data.can_rename == 1}} +
      +
      +
      + {{:helper.link('Rename', 'pencil', {"rename_command" : 1})}} +
      +
      +
      +{{/if}} +

      Shuttle Status

      {{if data.is_moving == 0}}
      @@ -81,6 +100,18 @@
      {{/if}} + {{if data.can_autopilot == 1}} +
      +
      + Automated Flight Control: +
      + + {{:helper.link('On', 'circle-check', {'autopilot_on_command' : 1}, (data.autopilot == 1)? 'selected' : null)}} + {{:helper.link('Off', 'circle-close ', {'autopilot_off_command' : 1}, (data.autopilot == 0)? 'selected' : null)}} +
      + + {{/if}} + {{/if}} {{if data.is_moving == 0}} From 4951dd5f08905b10c6b2c375760ecb5fe9ae9d5c Mon Sep 17 00:00:00 2001 From: Neerti Date: Sun, 14 Jan 2018 14:26:08 -0500 Subject: [PATCH 049/112] Changelog --- html/changelogs/Neerti - Shuttles.yml | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 html/changelogs/Neerti - Shuttles.yml diff --git a/html/changelogs/Neerti - Shuttles.yml b/html/changelogs/Neerti - Shuttles.yml new file mode 100644 index 00000000000..60dd117beca --- /dev/null +++ b/html/changelogs/Neerti - Shuttles.yml @@ -0,0 +1,38 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Neerti + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds autopilot functionality to Southern Cross Shuttle One and Shuttle Two." + - rscadd: "Adds ability to rename certain shuttles on the Southern Cross." + - rscadd: "Areas about to be occupied by a shuttle will display a visual warning, of a bunch of circles growing over five seconds." From f8ef84d896fff044274e1c8d4e96762eb5301fa9 Mon Sep 17 00:00:00 2001 From: Cameron653 Date: Sun, 14 Jan 2018 14:49:58 -0500 Subject: [PATCH 050/112] Fixes a typo causing deconstructor to cry --- code/game/objects/items/weapons/tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 8957a5f7b54..c0c202a51d3 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -45,7 +45,7 @@ icon_state = "wrench" usesound = 'sound/effects/empulse.ogg' toolspeed = 0.1 - origin_tech = list(TECH_MATERIAL = 5, TECH_ENGINEER = 5) + origin_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 5) /obj/item/weapon/wrench/power name = "hand drill" @@ -1035,4 +1035,4 @@ if(tool) tool.loc = src*/ -#undef WELDER_FUEL_BURN_INTERVAL \ No newline at end of file +#undef WELDER_FUEL_BURN_INTERVAL From b441ccd6e3750e119f31304db65fc54b5ea05c8d Mon Sep 17 00:00:00 2001 From: Spades Date: Sun, 14 Jan 2018 15:45:15 -0500 Subject: [PATCH 051/112] 9mm pistol updates (#4480) * These aren't supposed to be here!! * Adds new Security pistol and large capacity magazines * Removes new pistol from Security spawns * Removed references of Beretta because it's not one --- code/__defines/tick.dm | 0 code/datums/autolathe/arms.dm | 34 ++++++++----- code/datums/uplink/ammunition.dm | 9 ++++ code/datums/uplink/visible_weapons.dm | 10 ++++ code/game/antagonist/outsider/raider.dm | 1 + code/game/antagonist/station/renegade.dm | 1 + .../game/objects/items/weapons/power_cells.dm | 0 .../objects/items/weapons/storage/belt.dm | 1 + .../items/weapons/storage/uplink_kits.dm | 2 +- code/game/objects/random/random.dm | 16 +++--- .../projectiles/ammunition/magazines.dm | 46 ++++++++++++++++-- .../projectiles/guns/projectile/automatic.dm | 2 +- .../projectiles/guns/projectile/pistol.dm | 46 +++++++++++++----- icons/obj/ammo.dmi | Bin 23923 -> 24499 bytes icons/obj/gun.dmi | Bin 79463 -> 80403 bytes 15 files changed, 134 insertions(+), 34 deletions(-) create mode 100644 code/__defines/tick.dm create mode 100644 code/game/objects/items/weapons/power_cells.dm diff --git a/code/__defines/tick.dm b/code/__defines/tick.dm new file mode 100644 index 00000000000..e69de29bb2d diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index a7863b9bf7e..4f36e9ff725 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -81,17 +81,7 @@ /////// 9mm -/obj/item/ammo_magazine/m9mm/flash - ammo_type =/obj/item/ammo_casing/a9mmf - -/obj/item/ammo_magazine/m9mm/rubber - name = "magazine (9mm rubber)" - ammo_type =/obj/item/ammo_casing/a9mmr - -/obj/item/ammo_magazine/m9mm/practice - name = "magazine (9mm practice)" - ammo_type =/obj/item/ammo_casing/a9mmp - +// Full size pistol mags. /datum/category_item/autolathe/arms/pistol_9mm name = "pistol magazine (9mm)" path =/obj/item/ammo_magazine/m9mm @@ -109,6 +99,28 @@ name = "pistol magazine (9mm flash)" path =/obj/item/ammo_magazine/m9mm/flash +// Small mags for small or old guns. +/datum/category_item/autolathe/arms/pistol_9mm_compact + name = "compact pistol magazine (9mm)" + path =/obj/item/ammo_magazine/m9mm/compact + hidden = 1 + +/datum/category_item/autolathe/arms/pistol_9mmr_compact + name = "compact pistol magazine (9mm rubber)" + path =/obj/item/ammo_magazine/m9mm/compact/rubber + hidden = 1 // These are all hidden because they are traitor mags and will otherwise just clutter the Autolathe. + +/datum/category_item/autolathe/arms/pistol_9mmp_compact + name = "compact pistol magazine (9mm practice)" + path =/obj/item/ammo_magazine/m9mm/compact/practice + hidden = 1 + +/datum/category_item/autolathe/arms/pistol_9mmf_compact + name = "compact pistol magazine (9mm flash)" + path =/obj/item/ammo_magazine/m9mm/compact/flash + hidden = 1 + +// SMG mags /datum/category_item/autolathe/arms/smg_9mm name = "top-mounted SMG magazine (9mm)" path =/obj/item/ammo_magazine/m9mmt diff --git a/code/datums/uplink/ammunition.dm b/code/datums/uplink/ammunition.dm index c0b7600aad7..ebadbdaa8df 100644 --- a/code/datums/uplink/ammunition.dm +++ b/code/datums/uplink/ammunition.dm @@ -10,10 +10,19 @@ name = ".357 Speedloader" path = /obj/item/ammo_magazine/s357 +/datum/uplink_item/item/ammo/mc9mm_compact + name = "Compact Pistol Magazine (9mm)" + path = /obj/item/ammo_magazine/m9mm/compact + /datum/uplink_item/item/ammo/mc9mm name = "Pistol Magazine (9mm)" path = /obj/item/ammo_magazine/m9mm +/datum/uplink_item/item/ammo/mc9mm_large + name = "Large Capacity Pistol Magazine (9mm)" + path = /obj/item/ammo_magazine/m9mm/large + item_cost = 40 + /datum/uplink_item/item/ammo/c45m name = "Pistol Magazine (.45)" path = /obj/item/ammo_magazine/m45 diff --git a/code/datums/uplink/visible_weapons.dm b/code/datums/uplink/visible_weapons.dm index 2bb9bf36dcb..6415365bd30 100644 --- a/code/datums/uplink/visible_weapons.dm +++ b/code/datums/uplink/visible_weapons.dm @@ -99,6 +99,16 @@ item_cost = 70 path = /obj/item/weapon/gun/projectile/revolver/judge +/datum/uplink_item/item/visible_weapons/pistol_standard_capacity + name = "9mm Pistol" + item_cost = 40 + path = /obj/item/weapon/gun/projectile/p92x + +/datum/uplink_item/item/visible_weapons/pistol_large_capacity + name = "9mm Pistol (with large capacity magazine)" + item_cost = 70 + path = /obj/item/weapon/gun/projectile/p92x/large + /datum/uplink_item/item/visible_weapons/lemat name = "LeMat" item_cost = 60 diff --git a/code/game/antagonist/outsider/raider.dm b/code/game/antagonist/outsider/raider.dm index 190488b38c6..7c62208ca13 100644 --- a/code/game/antagonist/outsider/raider.dm +++ b/code/game/antagonist/outsider/raider.dm @@ -91,6 +91,7 @@ var/datum/antagonist/raider/raiders /obj/item/weapon/gun/projectile/shotgun/doublebarrel/sawn, /obj/item/weapon/gun/projectile/colt/detective, /obj/item/weapon/gun/projectile/pistol, + /obj/item/weapon/gun/projectile/p92x, /obj/item/weapon/gun/projectile/revolver, /obj/item/weapon/gun/projectile/pirate, /obj/item/weapon/gun/projectile/revolver/judge, diff --git a/code/game/antagonist/station/renegade.dm b/code/game/antagonist/station/renegade.dm index 08d411aec93..3bf53e55dc2 100644 --- a/code/game/antagonist/station/renegade.dm +++ b/code/game/antagonist/station/renegade.dm @@ -45,6 +45,7 @@ var/datum/antagonist/renegade/renegades /obj/item/weapon/gun/projectile/sec/wood, /obj/item/weapon/gun/projectile/silenced, /obj/item/weapon/gun/projectile/pistol, + /obj/item/weapon/gun/projectile/p92x, /obj/item/weapon/gun/projectile/revolver, /obj/item/weapon/gun/projectile/derringer, /obj/item/weapon/gun/projectile/shotgun/pump, diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm new file mode 100644 index 00000000000..e69de29bb2d diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 48d6296cc39..9e98fe58eca 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -160,6 +160,7 @@ /obj/item/weapon/melee, /obj/item/clothing/accessory/badge, /obj/item/weapon/gun/projectile/sec, + /obj/item/weapon/gun/projectile/p92x, /obj/item/taperoll, /obj/item/weapon/gun/projectile/colt/detective ) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 825ce8bdea7..f82feb91dd1 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -169,7 +169,7 @@ /obj/item/weapon/storage/box/syndie_kit/g9mm name = "\improper Smooth operator" - desc = "9mm with silencer kit." + desc = "Compact 9mm with silencer kit." /obj/item/weapon/storage/box/syndie_kit/g9mm/New() ..() diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index cde09b0783f..8f0c632ee46 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -289,7 +289,7 @@ /obj/random/projectile name = "Random Projectile Weapon" - desc = "This is a random security weapon." + desc = "This is a random projectile weapon." icon = 'icons/obj/gun.dmi' icon_state = "revolver" @@ -310,6 +310,8 @@ prob(3);/obj/item/weapon/gun/projectile/luger/brown, prob(4);/obj/item/weapon/gun/projectile/sec, prob(3);/obj/item/weapon/gun/projectile/sec/wood, + prob(4);/obj/item/weapon/gun/projectile/p92x, + prob(3);/obj/item/weapon/gun/projectile/p92x/brown, prob(4);/obj/item/weapon/gun/projectile/pistol, prob(5);/obj/item/weapon/gun/projectile/pirate, prob(2);/obj/item/weapon/gun/projectile/revolver, @@ -345,13 +347,15 @@ /obj/random/handgun/item_to_spawn() return pick(prob(4);/obj/item/weapon/gun/projectile/sec, - prob(4);/obj/item/weapon/gun/projectile/luger, + prob(4);/obj/item/weapon/gun/projectile/p92x, + prob(3);/obj/item/weapon/gun/projectile/sec/wood, + prob(3);/obj/item/weapon/gun/projectile/p92x/brown, + prob(3);/obj/item/weapon/gun/projectile/colt, + prob(2);/obj/item/weapon/gun/projectile/luger, prob(2);/obj/item/weapon/gun/energy/gun, - prob(2);/obj/item/weapon/gun/projectile/colt, prob(2);/obj/item/weapon/gun/projectile/pistol, prob(1);/obj/item/weapon/gun/energy/retro, - prob(1);/obj/item/weapon/gun/projectile/sec/wood, - prob(3);/obj/item/weapon/gun/projectile/luger/brown) + prob(1);/obj/item/weapon/gun/projectile/luger/brown) /obj/random/handgun/sec name = "Random Security Handgun" @@ -365,7 +369,7 @@ /obj/random/ammo name = "Random Ammunition" - desc = "This is random ammunition." + desc = "This is random security ammunition." icon = 'icons/obj/ammo.dmi' icon_state = "45-10" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 9af8597c9ba..0e9cf95eb66 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -191,19 +191,29 @@ /obj/item/ammo_magazine/m9mm name = "magazine (9mm)" - icon_state = "9x19p" + icon_state = "9x19p_fullsize" origin_tech = list(TECH_COMBAT = 2) mag_type = MAGAZINE - matter = list(DEFAULT_WALL_MATERIAL = 480) + matter = list(DEFAULT_WALL_MATERIAL = 600) caliber = "9mm" ammo_type = /obj/item/ammo_casing/a9mm - max_ammo = 8 + max_ammo = 10 multiple_sprites = 1 +/obj/item/ammo_magazine/m9mm/large + desc = "\"FOR LAW ENFORCEMENT/MILITARY USE ONLY\" is clearly etched on the magazine. This is probably illegal for you to have." // Remember, Security is not Law Enforcement, so it's illegal for Security to use as well. + icon_state = "9x19p_highcap" + max_ammo = 17 + origin_tech = list(TECH_COMBAT = 2, TECH_ILLEGAL = 1) + +/obj/item/ammo_magazine/m9mm/large/preban // Sold by traders. + desc = "A large capacity magazine that was built before the SolGov Assault Weapons Ban, so it's legal to own." + /obj/item/ammo_magazine/m9mm/empty initial_ammo = 0 /obj/item/ammo_magazine/m9mm/flash + name = "magazine (9mm flash)" ammo_type = /obj/item/ammo_casing/a9mmf /obj/item/ammo_magazine/m9mm/rubber @@ -214,6 +224,34 @@ name = "magazine (9mm practice)" ammo_type = /obj/item/ammo_casing/a9mmp +// Compact +/obj/item/ammo_magazine/m9mm/compact + name = "compact magazine (9mm)" + icon_state = "9x19p" + origin_tech = list(TECH_COMBAT = 2) + mag_type = MAGAZINE + matter = list(DEFAULT_WALL_MATERIAL = 480) + caliber = "9mm" + ammo_type = /obj/item/ammo_casing/a9mm + max_ammo = 8 + multiple_sprites = 1 + +/obj/item/ammo_magazine/m9mm/compact/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/m9mm/compact/flash + name = "compact magazine (9mm flash)" + ammo_type = /obj/item/ammo_casing/a9mmf + +/obj/item/ammo_magazine/m9mm/compact/rubber + name = "compact magazine (9mm rubber)" + ammo_type = /obj/item/ammo_casing/a9mmr + +/obj/item/ammo_magazine/m9mm/compact/practice + name = "compact magazine (9mm practice)" + ammo_type = /obj/item/ammo_casing/a9mmp + +// SMG /obj/item/ammo_magazine/m9mmt name = "top mounted magazine (9mm)" icon_state = "9mmt" @@ -240,7 +278,7 @@ ammo_type = /obj/item/ammo_casing/a9mmp /obj/item/ammo_magazine/m9mmp90 - name = "high capacity top mounted magazine (9mm armor-piercing)" + name = "large capacity top mounted magazine (9mm armor-piercing)" icon_state = "p90" mag_type = MAGAZINE ammo_type = /obj/item/ammo_casing/a9mm/ap diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 16aaf4c14da..19b92db3b7b 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -299,7 +299,7 @@ /obj/item/weapon/gun/projectile/automatic/p90 name = "personal defense weapon" - desc = "The H90K is a compact, high capacity submachine gun produced by Hephaestus Industries. Despite its fierce reputation, it still manages to feel like a toy. Uses 9mm rounds." + desc = "The H90K is a compact, large capacity submachine gun produced by Hephaestus Industries. Despite its fierce reputation, it still manages to feel like a toy. Uses 9mm rounds." icon_state = "p90smg" item_state = "p90" w_class = ITEMSIZE_NORMAL diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 9a9f0b4bd69..872059df536 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -147,7 +147,7 @@ /* /obj/item/weapon/gun/projectile/fiveseven name = "\improper WT-AP57" - desc = "This tacticool pistol made by Ward-Takahashi trades stopping power for armor piercing and a high capacity. Uses 5mm rounds." + desc = "This tacticool pistol made by Ward-Takahashi trades stopping power for armor piercing and a large capacity. Uses 5mm rounds." icon_state = "fnseven" origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) caliber = "5mm" @@ -187,8 +187,8 @@ icon_state = "gyropistol" /obj/item/weapon/gun/projectile/pistol - name = "holdout pistol" - desc = "The Lumoco Arms P3 Whisper. A small, easily concealable gun. Uses 9mm rounds." + name = "compact pistol" + desc = "The Lumoco Arms P3 Whisper. A compact, easily concealable gun, though it's only compatible with compact magazines. Uses 9mm rounds." icon_state = "pistol" item_state = null w_class = ITEMSIZE_SMALL @@ -197,12 +197,12 @@ origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_ILLEGAL = 2) fire_sound = 'sound/weapons/gunshot3.ogg' load_method = MAGAZINE - magazine_type = /obj/item/ammo_magazine/m9mm - allowed_magazines = list(/obj/item/ammo_magazine/m9mm) + magazine_type = /obj/item/ammo_magazine/m9mm/compact + allowed_magazines = list(/obj/item/ammo_magazine/m9mm/compact) /obj/item/weapon/gun/projectile/pistol/flash - name = "holdout signal pistol" - magazine_type = /obj/item/ammo_magazine/m9mm/flash + name = "compact signal pistol" + magazine_type = /obj/item/ammo_magazine/m9mm/compact/flash /obj/item/weapon/gun/projectile/pistol/attack_hand(mob/living/user as mob) if(user.get_inactive_hand() == src) @@ -294,14 +294,14 @@ /obj/item/weapon/gun/projectile/luger name = "\improper P08 Luger" - desc = "Not some cheap Scheisse .45 caliber Martian knockoff! This Luger is an authentic reproduction by RauMauser. Accuracy, easy handling, and its signature appearance make it popular among historic gun collectors. Uses 9mm rounds." + desc = "Not some cheap scheisse Martian knockoff! This Luger is an authentic reproduction by RauMauser. Accuracy, easy handling, and its signature appearance make it popular among historic gun collectors. Uses 9mm rounds." icon_state = "p08" origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) caliber = "9mm" load_method = MAGAZINE fire_sound = 'sound/weapons/gunshot3.ogg' - magazine_type = /obj/item/ammo_magazine/m9mm - allowed_magazines = list(/obj/item/ammo_magazine/m9mm) + magazine_type = /obj/item/ammo_magazine/m9mm/compact + allowed_magazines = list(/obj/item/ammo_magazine/m9mm/compact) /obj/item/weapon/gun/projectile/luger/update_icon() ..() @@ -311,4 +311,28 @@ icon_state = "[initial(icon_state)]-e" /obj/item/weapon/gun/projectile/luger/brown - icon_state = "p08b" \ No newline at end of file + icon_state = "p08b" + +/obj/item/weapon/gun/projectile/p92x + name = "9mm pistol" + desc = "A widespread sidearm called the P92X which is used by military, police, and security forces across the galaxy. Uses 9mm rounds." + icon_state = "p92x" + origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2) + caliber = "9mm" + load_method = MAGAZINE + fire_sound = 'sound/weapons/gunshot3.ogg' + magazine_type = /obj/item/ammo_magazine/m9mm + allowed_magazines = list(/obj/item/ammo_magazine/m9mm) // Can accept illegal large capacity magazines, or compact magazines. + +/obj/item/weapon/gun/projectile/p92x/update_icon() + ..() + if(ammo_magazine) + icon_state = "[initial(icon_state)]" + else + icon_state = "[initial(icon_state)]-e" + +/obj/item/weapon/gun/projectile/p92x/brown + icon_state = "p92x-brown" + +/obj/item/weapon/gun/projectile/p92x/large + magazine_type = /obj/item/ammo_magazine/m9mm/large // Spawns with illegal magazines. \ No newline at end of file diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 00ab2af4597ea4c8a1030b9c1abe4df4d5d78747..43bb082f573b59f62b8647d058b6a3abf31b52f7 100644 GIT binary patch literal 24499 zcmc$`2{@F0*gyJ=HDn9f3Q8 z+}3&s02CVFOW+g@_=&s6_)`F&k_&uf>Z9f8ZSUp!%*WN!0|5NfOVY|crX^V-oR6=( z_7P(+5Oj6hewZsFoqMmDH%{xG)*W+}wW{7xzpQr^;v2_|K9w)y^B2$KQ5k!m4++cb z?X?TU9b5dLIh%PCYxQWgeAryuSO_Ml4rC&XA4m!1C5hdqQ5|y zP^fmgOOeIiRyOkX553fZ{7+Anh6)-x|3q=0_bjh(ec~;3&Ymm2{1*0uaWQ`SNwwMEOWvbV`nMULSr9M!z&y)4~v_{&m zakqr**ysdE?&`bBk_q6F13*7oV`b02t9Yjn zTm5CEmHrG!%*AEN9TmQ;R{Eux_i%lEzW$L_oAA#qpB&3ZKbo41?^z*>IzxxbbdP<} zzMV!}Gk>TbZ_6b(e!mcoPPpoQ+fy++_m$?|z6<+{QQzovQIcO)^RIjftrPuEUh02{ z$1Zz&Bn>Nwp{T@-C?lWi0c)y@K3ZpJtDbzph0bF~f&}uL_V^Uui7H`4>HMp2KKYn@ zQ<~0;V(Cc&rS#WJdEB15q#siU`$eWC^Kg%`4wB9@_*45in8DG1S zX<~GS+PPU*kJWWvS+x^*oMV`%pu`)U!}d-=NjSQFqGTSRRr#7>wzEFj!uZ#Lj0j5F&9|HJ zzGZujkF54fDi_}m`>geu3OrSO5Gj`bvX&#dtL62w4}K8V>J>mYY^j34VrN9=+H#R~LOF^a!E z6LH_^viD?AscNMfW#E8xjH6>o`sc_weaE{U&<)(r?`uPeEHD+ zpIqJxHbRK!;uT&GBh7Y9!@Gi4WZ-yTq_E(+i?0&%(7TL@*gi%^E~weZ&&Z&?_Q5ja zn{Rc_Eo?;hMmVA0C^IDS@}wfkUy6F#VN9LSLZM{3SSV4w#!>esb_A$Dg2ey1#!Ni?t>^EiCL8Q-&|3Y(}&J^I+==hqn2j zwTHI*N9O%IE*zQDF}7Y~1Uoz3|Arl#h75jzU3_B|41^w&TC{s8nI$-!I4)FRue3~7 z02DK#**W~aJjABoXK&o1_dE3#k8oDQM)&a4h=uNbTNM)i2mu)2Q6*fD_ia9+1CC|9 zT#|)NXvj1Fv(n9g`7DefmHY`$%;0~!W_GV*d?i1ZqZPrN;W!k|YINVXg zscvsSgaG{}#b>}*jH~hmW$Ot2&UpHp9O}dLla%aVQ?H1N-+J(Xv1Px+GhizSH|u9$ zVX=X4X5_uj)u1DNl=(iB#H=cFF&neK#h|X^iYjCr(cJlbRF`yCPAr9C$86|ze2O?vx9qlro98&|KQ=S;< zjry>&8kNq-vtPb^3E3(wF4lVfyc~VZCai0-I`moL`NC`D;@x}qq=F8f+WN3MB#%sn zJy1RpN^gGx8o)}?C;sTIywaVO6|s=5SlSfbjITb>;$m^=Mpw@Q?P@+P*oNkb+Dl^U zGd?$GJqv0EEeom#JCCG&?4bR%*?}ZIks%iSXO*_Rp%<< z_OzW7RKdOcs=BGU!%`5+YHFp$)m3etICo5(D0&L#kN&Vxd2|4rFK?k0`FSo~zgaT+ z9e>|6KMx72^^lO7$WJG;D|7|=V}SWF;Qp)Z2E%nKV?)EmQ3m#c!@}ZX+2B)%r-3`( zWmD9rrM9D$e<%}Lyfi7_>fP^Z5;Lm9hc||rBXw{>pLYDQcUJ{AHe4ijQfohU| zV#zCg{V>O^$H)`b>dx1Ms3|)yXsdgK1-#m5*oe@8L%?xCIFkrNo>J zs^YwE$e9Y5XDkl)eXy@sPs6Io#rEfBQifji_vDlx00pN8O!rSloUf*y1Bx^X)p`WH zVA8$5tQDuR{Ra5gCSRasiaLjO41>3n%bg>?P_qoxo}$Y?yqy~y1FKPD*6+0EcwE46 zX0B0$R=e_Br1xUrxxmX6HTP5RjWdsT+x$JaSduqDz{6LL!lxR87Kork$&;=s3p26!`4OBLL6{(;&;Tb3W# z#xZ<>U8d`V=Y*zhn6urP6j|pNFZ=3l$1k_V=pmzv$?jrEa!-9X? zSMrEYfV`3`!r5{~#&^Xe9ngk^iZKHl-_OV!BVXj|Br%F6_mTB0$Gw?C_m0+Q?fy2d z#%dNut$kE&TU1D^>tA6_jgG8!t_J9_`83H!z;N9EX+tb@icZBWgy0xMcrD;R%?3@*S zSX5L`*9szy?Vx(i3W|4ZkNkW_4o(ev#l!~#X)-#exg-TPx@)VexgWp2=%p6f2D-*Mx;>MHm;Q=+a?E0dj7g->)Za|NgCpN;%q3@0Q% zS>rWHj~!7eYcKnVW>asdueT@UL3Z_V(4rrl+STpc|zc_3u;>>XcaR3KoPD!_7l4 zDPb16pOiLvQA@VMX&=;6m@=m0yPq+2TR|*X7g&#w#mDJBb6yM;fX_E`=fLq%J(3^% znE1S?ag`ev*`{qENLR~JIr8eR->`wzRcC((rzBi|OjdTIUzA-X^-Hu;tyn`ov|F05h7YApD+Bj$U`S4d1tP;h+fHQjcM{Y6uOUs= zV=(_&;^O)i2@@KCX(Hk$a0GCr=HShKE2QU_SJqWUD?&)es0qL?K5lICyVbNXbbfA; zk7q&3X{D93%l=2wNe+MX-uJKzuQhxPSQ~URek2BAk}6o^wLLt<|E#a4@kiACflw4n zKsRn0@31L)$7T_&Y2WWQGsIH2)b3|H#}Mm?fiZUTThtZt%8v&y_#NZ=2Kx1;t7ZHm zL)gU!w|3b2hFYx!oylsOYZqIdvxR575)o6Wac}two2ARaI5h#nV&g$&;%U zm6bb45&>!23RTU79=T3)=;Z5W*g;e8tF!Ix6<@M*!y1kdZ~wyr@d%7ww_mF$jf0b* zj4cZsb6-g0*@`R#0{`!o3OzCP6^Ry!m3@ZrOGuX=&k8U_ZeOnfS*0G68? zqq4dA`Su-AtiM`et;^K<1wvVSY>@GZiBHC%7av1s1|T5xNVi99Jgs`+W251FoyNiO z^YYhGRu=g9a4ST#NyqK;Kt@|5P+7xw7!Am#@n~>3g2L3Wu5$$uIT+k zjrtY0vkf?je*p0u(@T({CwiFz|E-H)0}o-Q-do$t%WDYUXd&JNB4mU$ZHG7>9LEPP z!K|z zlI!m79&r}r(a|7|s*P0i9s9%t?;s35AcAB!++kYYq2GShGV`Z<>-KanEiGl0l!(2{ zXPnkM*ld@$w1gzn`n={-fWO-h4hVlGv6(5jjCAfV#jgY@zU%$YUrphTcH;s#mt`Y) zetl`{{Rw!#gdg4!yZN+>^8Kea^EGzH7Hm3@orThSg$5R^_ zU0`4ddF2%n()?Rh1CPi5(l-hh6&sweUj2CN3jutsW#m`wtxvFM)8pXC&oHV$;;vg4 z0NmYLKc2a|R75=T#xIMvZUmp~)4pn@4JOqSqLcZ*TBdPx_wY;o@P?1B?FAq{8i^hc z#1+sM1n)X%EF>CNUP6P9Gf}llRzApslY=9`4k+Dy@};_m>{*_77r?k0^;42nvQxf$dngPz))v8_O19)&bz26U3Q> z_iow`yuTBY+z^)P>^`2swYA@yUF;P#j$Rfu?)<4Xi9fLgsRKD^w7vzc6WoH(>-+!i2qrAkWyh$Gy{ z&UYww_XM3~n#SBF!@t^WLLW9rNq;F51#4Um;#3_bF9Y>Zpxc(_8N9*|5z91IYptzn1Ymzoej%N-PiG^|{ zVp<7vIO;&gGwyiD<;W)~23Q#Ieg$~p>w8y~t#X5)AGdX6|L3B|AhNgyGb}_?$KOEHDvBaCcxPE^{28AHF4Bl|`f##w^LD%!n zJBur$6dp^X(SzMd&EVfcy&NX5zL6y~4gYe=z5@^QNvAq5gn90F0ux)C9>cs-Ua zLM71vBx)7W=Y(hl69F+evoyy?tz-uNmm_<%;8;>yT_W3lh?Ci3RPi|K3%p7DAyqj5 zIvc^|R4+j-@*8D)GGW!~v;E(Bxf8vdG75sTMK&?k`E9ntT#l{v+f0y#LJ9Z!uX0+e zc(Vh!*FcyPj8Qk>)WDui-Z#Uy?v3Dq&}O$}x=NFqd7_COJsC&orz zNh%#hF>_-etlGkPd|4nAEyZ*F##>p_K>)QYY)+-8$xa@(a?GjigwA(NVhBl#jfnvO zJ?KKm#{j3iDPjKAkb!+d0K)(b72U%n#i0QVjm&J+my}WgZEHSVM?c9OyMM&A{`PeB z=xQszW+;=Ur*$hP;LKi?-_zvse!2Z^8mIe6I`71BRp;Ho+PQ5! zul_)f>nGJx*fnka4)4$nS<)-K7uG19lpUzn%i%JonHLuUD2!c{Ty=1iYD8Si`l!;rzk-jy8GH z?^SyC3sfGK8}d5zf}=5p&5IZI^Sfc-7pN09@cduVMbf0#_=8@PfWuxU{8iC3T!B-5 zf5xv8RrZzw27yVeo&(yO$bdB(6kdpcFIa+90vxZFZ%YhTJrxX5H-7Vvff+jgbV@BP z(A5%h0@YZ#+lTJi_GB#(7(mz|Gn<{OD-^f82%Mf3Xmt=sqBA9e4t4f}1*Id6K{_~2 zxnIN|*&ZiuONIk4ka`2$?do6AY>A3LGO5Il!v_DRDWl@fjE&7l-&V~Kd$an~Rcos4 z+zOk)3`5YVxTv4iU?3&syI~5n5l@bvH&nNeSY7!$E|t@n;4c5r&L<#9-@niqOATDJ zZn3zFjQj%zyVw4=a=ZV48fy3a?m5GxlbkTi6q9*@dT36rzXN<7MuMEwL9mg-%GXWr zqMdjs$k-OWzP}l2@XiBmQ}hMiai!nNchaGiP|UP`w1g#japF9w<7(re6Qz8d^?Zp=`cd^xy6oxC#rlE_oFm3~E9V#;A{ zw-$V-@2|ScFcEV^>1RfqDk2j3C$DSXZ#ki{iAo2f%M*f0vz(^sJ{V`o`YD_EZyD~K z(EcP6K+K4pxv-Xr5oQ;o03JP(H6Kr&dCFL?Ibs0jRomWY6*QlNM)y!~416qPu7-F$>5M9+Jw;)j~L z;U=c-&w>tG{FPHow%It02o6hoD`8I!=NYsI09l|rO|HHqZ?3tO;PX@7JZaTf8e=eU zqBH}bZ>>+9G>m7+bS_PMChXQTJPO8Q`RnV%LT7^J){;vJK69eqtBSpB_xUqhIO&1> zk5spG&21c;e1!7dlWSNhg4KhKIn?KxP_T@_8#YTtlcjVGd* z12p24hg8*DKCQUS8q+v9%wCQ3SX*2B=Np9z_Xv@riS=BgjQ`n6_lT1hrkNa?Nr4ik zAjs#k!{^8r{So&7V&jg9J-@0QTFhsvp(~N)wG-~xC~r5-J9;h)TpBlNd1!?R z)YmoaS_KLQJUk$7Cb-iM9Ouo00^g3!ZZqxJC0WNP-L~+rI<*-wSsC13>(52hjg> zo7q=GK{TV!;k~KFu6J$}N8dfyY{7Y^voMMw3w+$vZGurz?6o`^U-rv=MVmIp`LdsB zTL6w$Rd>8SESN*JhZ5aov_RmgnwamY;U2MuDOcS{2EQ1-feb|iPxgyX_wTEB>0m{R znbi#ado6IQAX0}H-_*YjB`%V%@G}Dv^|4uL*)HSzWZWh%CHHKZ4S3T(hG{-YW9d;7 z0YYbiXN}V2i4qxV6+plP{dh(2Bm_rqv%4uj|FhR?c(SSO-F1aL42LP>MvGG;y2Vgf z*~X|PV^tKK$vBCT4CDGPCunPQD_^Rl)73Jb0+B1_#bOm|B#uj$rV@|11^s#$+gKD! z)w4(^Ulx~-`0bZUK8d-9;kr`buzfYst!9z|heoI;>xX2=S(+jIIIlv+to&7Mc4P7X zoe?i1=JG0EG^4*6KA;fF7b`2K^PQhN)+6WOdqhGVLx?Xz#wpVbXPa3r8Q0v*1da0E zG#z!IyaovHQeGdcJL5Bp7SYzef>E7%5`VEA^Q+M$>r6r27$0@y?3AV!``d!ZwjQoL zemrvZ>eaYGA;IiZB^LD$pkhR}%qeoZ4IBU9cBGP~YhUiy}nVq(?@yE3RbF#RoZ znXy#D<%+6b8^fTdO7m@B^Pa#dv>zioy3{>!_N{*{*n!mZ1+7OWCic5ay%Fj#81IFU zMeo(23-{9%hPMgC7y;#L>e#V)miw)sD@932iYU90pt60+th%2rsFiKe%9i;k1xLamKrIVkwJX3=l;>NKd&Jrqw!+(uIpv_ zM7t$ycg_R7Ib+G?rVm1f;&*g56THMQKbfl*>syma-7M(1t(SCur|vrMNp^hJj1=rk zX(k{{gyA|b4emc234GSK{BA13^IScy>-~doek9}B0tpFQ1Q(19q=8$k6{w>q5sW8WFr}OQeiSUQQSeQd_SEbp z=g1Ye9=>-+Cu?_b7PZv}Y3;YrT-B_rtE*9eaB){(@$mBI9H~zBBZK93LGnNj%*dSX zAbs!p8PejFT(laJi9MMJ+w^xp1c=bo6OmFzm41q zSp8upp=RrQ5RRR=hCez{=Kb@>GM-tFuPpHC?hl{bJfDoD=!vfl#_6&$K~ICyT-?@f z*+(+WTCSyiT-kRPrh3aqyNd-bMmxw%f4=vC(jtRL_CZ)aS7p!MtDvqN-cOHPyXqf^ zX*_sP`-^0Rj3#;42c)%{c}?#z2wy&rVYPD!H2yjsNYCkz8P1%?IV0okwkZ>YxOZ7l zro)|?>@hk(76E_`zkxl;GadQ zqqpyp!J{TEgWJltnmVfG+&WxcEzHC?K*t~#WaGRp!9QihijC?JwvS3)Ac^s;io;uS zyqBh|cyoHld-6ShE%gvM4>|NLKjuf!&->a5jfW7B!nbcM zno>OGs}e9BL->8iv3GxqFLl(K;i9mcf+%l+>V=`P(Kj>cnYru?^jS*|jD>~He=Kbu z=zu#2_wCQQ)Ru46Vy-SH&pDa+x3mUK#H(uNYfl{X?e%$Djm|mg3Fa$!@hblhy+P$nC#*rY( z;&jS0PfAJT1%G1YWn;WgbNDHMbT5`==>sJ?jg{+%*`$U^5Hih52aD~hxz<$CtnAwV zP1W-D%ZNqc#%(<3tit{aB&qQzQsSh8aJKG2J=PC3y}RL_|Jb}U{(TjnPgPzvubqpo z@knyH7(?ll`m?d)L^br!LPI$q`|H=fvYfJypFWk_cQc*fHPyy{KXU=7t|n8Mz$a~< z7T#Q3>Wo-YKKC{uek`SRaTb2G)IE}XJ6S#bf6+}Y z@VHhu*Vdo!?Zk?jXWwz@r%YVVt1#;qP4&*!6XAm&#rNt$-!uAeSKwQZ>(lDL2iG0F zC3*JPs3d+k&CZc;M^G$;XR2O4nJVed;q^LDom|N>OGO|I}=<80?qH5P6XlEl${Z@tfr?2*HXfHQ=qL-%Y#Vlumtr$$r3+_QYH>k8CpIQ&(WgAaet6+JoS%DQD*Gy&Ir9&=7%M6RaX zAedwx3vKP&KUk&MUn>ImYph>t>PO zB=|vf$Gj{E=W&TP@TR%dN_jCMR8$RD62H4Sq9;CA%n6N~I4g>!tiGhL#vl+g1yhGb z)@{Ha8a$E(a&%m~Ycqq#w<&r&f=<43&GND^H~0;Tol8!c^PZ!2)reoISQrWdTnH{( z)RBLJy6&f+EUX(Z?dJ!!XP~$<;Cn`c>do6`*N}^q5Cv~WF&V1qQ+VsxHBi4Zvg;@T za)zGx={rLg;T+x?HGCu^cPZ$z(Ox!x^dq*Xt`}Em+(GEHN~6axZ3-j z$K55+@scf0gEF)vkB@*dA$KyVC6H&=e%p!N?no{%PEGLg%$peK1Ie8DQw+5Q@5p;t z2$TzGmmIv-2#jEGH9PNu0c;Re;c8E4h=JDQq4n}h4sP~&b34lB8~e1oCEBglM$Nwm z8;T*S)}7MqH-C1Ie0c~{cgF9gLR+6d-+NyOxor(4LhXoum#yH{#U-Y@H=tJ158n@5 zh0Sc#Oz_89MmUPRyk;50s;v!#4&%~0Mn!p^W3smge+I9n$(XGB?`Z#=4RC(6qu8I) zovv=zPP37rs{9pnQU+uf^nRqg`5~&WuTPc~-9rSSnYQVCoHKJOIfu-zLLV2^bIbUf z#g!&x=FG2OEp->)9i? zC+1J#j=&@=yrsj|pE#a>^`8@H!J%KPEKIb|rkh~x)oJ_wm2&*CoMKfQ)eg`F^f9}} ziDir$Pe4FG!Pl?!MW+%o)I*{*ZCXC>v;_l(Kg|EtD8d5+JPDWecrc)JdV=rX^&g;J zpbUYvl&sQk-@2B1-@gfj#uH;$Ch?;w3RHcNYd~51_94{d6?uin286B2qB}q`V8mbc z`gK8J;cl#q=-)|3a*@Vf68-;!wvl0A(GF4E5oV#!NfnTcJDJm)Hd@)gSOS{t! zdF$D3?v81TU6Q1m5F+@+E~W0POoium#mM!Xh6bhV0EG&yfrpDqnZS=`^?$UBY=D5O z>UnBvYX8MI_`0ozlPI)yX-;7e@$H)iA()HKX}}Hkcarbj?$L-uHPH)(<*S&yl92 zrTwlltQ586hQrgOw%22ATO*QsRGc<={$_0t=zVu71@(oR)Kq?B^J{&~Q)lV$km-uY zy3kxW%=2CfRPZ3Uo(_<-nZI3CeQsywAUVxw9vkB3Ee6a_qpnf1Snf~)rA@ov$n${! zW?>OI_&o#Urbf)I(_xicT;K&e<2P z0%#)iI3WU_(g5>G^=_&-9q-20q)_m<{(f2i_yrqiZf(v$_Y^KQ#X*U237&~#Y4JEIiNW78ms&d zM7$~qk2>LvU>>{y{%GNENQ5UER?j#ycNI*3Hm0b+HtU7AK0TkiVlOB8eZKzGi96Lz zF%rM%(hBeJ*__=R_gHRxVpZn`fjDL72+gYL>5Km&EW%UTBxSrYS1$fLhCjm+>?S1z zR`or^KR8!gf15%?n09Pz>{ji0jqO;F>*B6x-2JU4)uU=8y z!$Rg=G;{J<=!Ml?AY?C8Uac?)gPFzYM5*vBQlI^|i;&6sQ~Jv46@nc-!2%V6B25%7 zYY*c@u2KMTE$EAxR>M(2oXdOIdmfRQ+zTx`3$X=_*ugSrw+FsIPhf>GCJ(_{zaZK$_$>ulBf7l zF9h#N1)dphckyBkEG=K}`GCiQAElYY@!zo!bQ)Neigr8qYr*JgsG`}L!bW`A}ef5z0?xT zUNOB?B{jm@v8|M#Z;S`EmrF}^5>o15TV(ZjswGv=;6$m2s3?4+JLpR()*4Sn?Amcq zwvjnkXd4g^0wu=6#pGUC4iF9pz-0xUteczL^Vt_g1_tH7Dg@g+@H)Ia&j%+Htf*A? zhBP6KpD``fz+$YDK5XQ~cO~xV^OemCH{xQvy2s@45Q?7kx{@rvY`L)_c8#r)rapeG z{?7^}gx|aK7n2Ifi8iKNuY)W?c}m6a?_U_@D}*3)3^FUyDg9sEv6LLQoX%ELH$@ zEWN=YNa$3jbEAw?5>4>TJF~XQ6xdrGs73g~4jU*9Eu&UBZG|fE1ifwkspksGIpyWU zScT?OQ6f^OeG&X>3be;ei2G}tK%Y%V$8&PAebRIXa+#0oJOR4 zY9*9oRjj4sSnhCLc=sXXL{rh1;156M1E=S>?z+;g2OZ+e`d_?o$N%YtUsLs~Pt9*d zyLx!sx^d&>7rch2Ucw~)yN{n=kcXd-kH3e!yuAH<+e*yL)P2G`A2gA-h?g&7TnjHVR|9h036k^n6Ri`kb_oZ@Hi&|A zvY8bsJfZcat+=6XSs<3Q%dv-fxgBvcH2Mbm)oSy>_wfneeu;WLSY}IoDG~1tT1S%e zBJ(_ggkTnKMakTt<$e3L0GN9^pyOWB$W<1oKo7jVE_*o`Dv*(pkvSbGWpil^3&HVi z|GKj!u~L)*Po!H~qF-9-yYj;k-48vzTWT@uI< zUU3QI!4sPp0MEI0O@#aeIGqjDCCpvvujp3X1Xww^TTlhgBx~nGlZz=l0Ly>CP-1Kyp)8CZN?zRswIG>8bx8Q9_)csp@2CAq}pvBC1xVlQo#NeF|;b6K? z)n?^*#eA0XM{ocJR@M$L5me>}&L+io1(mWdfO;iWoF&XiY3``>T(Rl1Q=(_j{ot_2 z-Fa#oOkYHMTewkJYo9>e+uOU%d*-2-wJ&qjM({yfL5AlF3QqcsjP0A%PG*hNgf)c( zwKlUL;8FalS~e6}DzJ{o8@6g_K-+#NJA4Y1ae;6E z2yQ@jp=XkU>>SXMXP!b&W9`u)XDzr@CFk(cfi_K8$2|>6lp5Z605av@ApBKP;j?)3 z5b7uu55=>dBbMS?z@T(%_fLJ|ijEPmrkCx-Dk#&Mud`*9@&~Vh;VYA`l+c`ifPnzO zIZ$R+G9Z79u|}PuNaSZ42wucO+>lhwPGf!0+7$i|DbWi%r`%RWQ&aEyPqyFqx~xt- zT$}=PAkV<0HP8mW(FZFw>O+=#Sjmdxs(y`vOw0omJ%K7cpBjX4f zssM;xMtEbwiB6D$EXX$1Ey~khJ}xRKkj!NbWbOtTGyv%4vw^37nbWm%fklP9;$zs} zU`J+&)ml!^Wn|xjAUNn*ldxgKkxu}{W`0CGD!83qAglINs*0-$m?8e{qXel7(kxCr zRSZfhSXslnhbTZbA>>GftL^AbD=1&k()y|1&H#QzSZh4O8kAEA3epdN>NxPHXK*Rw z9$7tl`^>)*hyN{?batUkhq)ippHY0tDHCXP>*3@>!_t^ z(yRUuTrqwr#bN~A(n>nPkV(UX%Z-3Nbb+Jo0)s%vqT1#{B?Qo}yi2L((R*!vqhGyS zNd4PQP)r#ir|S!?1MAa*h$)GB~fh^A5iLh!RI~=`@jD z7;irMQ$zuLi~g;6pPPcg5g%i;Fj8o^vvaU%tRrkee5bCUwM=-JRdEJjDG-p11$+Ep zOfiT5lBD5SD7RT4QaD6NLG=ZviQ0@|9ZN&gB!tNe&UO7M7oeyN1QJ0rptzuDO*4rn z^6>EJo0@WsdQ)8s&E^iIU>Ro_`eK;h_0z_a7!aL_Np0y+MHlQM&SUQxG&GFt&AkoX zOtp&XyPM_n;tLvD6vI4gSZnNZ&sbRnTULxPsi(c|s}_{?bC9- znpu1TMY~2;kfO}eBO0*Tw(|hDs{R~4S}^ZInZCEptNmBOO(Bi8&5~cy>Mz{FBbdP;7T*ObDYH~-Cu)~f;3W*d?KF4oHR~$b7>OtsMDZQFi;|jbYg7D z@@PN!ou)6R>|bSPVuZ$R_Xq^!T?mZ>2z*KvjiLX7Lax!HM;(NVbIk(Mf$ERIdR4*f z9`~MeJNB@PwquS7GdOQlh-!BAK9*mjz7`c&bo+tsK_4vwA^dI)tO-5ya;x=toFY!*kH*Oz+#gxzpUe;Nr>Xj3gq?1D znotY{*m7d>NBRe&35w4IfUN3zZeVD1H01GSxAB9u9BTW}O$0%M9MVW9tK{SdP`SRj&a# zagPhXcuGH(U}a>rQMjSpP-4M>hwJB0{%QYtJYG&{?dbLrBJ zsJZ=@K*GmFK0*qc0Dl=uGHWBaDB=SD+~H;!znc?8P=*0$KsI%Ot3CX?es*Ri?jqzpb4ygzOC}W1^lfc73j^ONBkX?1tIs2;K9kYp@)8CkwJ-p(|JDz;d(It*u)r z{o%=m`Nyzqg#p?n=Jvu&{@a3_%HON1t0AFCrqHYStGG~u1zTqQrXg9M{XKyza@2S3 z+{t{C724KT{8GUy_bgad6a9%9-~Q|?dio1+<;oQZurb>xzZBxMwz07{Gakz-+KWh; zrM#pJKXdOs^$<8zpsvVMGz7%(OiOrWrvJ?+n9-UFX+8725)0SI=1uAw;wcQ9o11@& zYq(#ntT>J0Xux_32lDusd&D&E-o3lMmJg=@z#@^GkZF{EGE?_FWXtWz6KOfa ziP70N8<4a%AghI#s#h9Ej~|Kr{RoK@tOUx7GBf$EP`@0*R|I7h_rO(yYDC1u_Jgf0 zE#JK2-kLrl2{}Juxw%*0+T45|EN4yyZvZO*+l5ct008d=^8X8<`DnV+W%q?K`nd9{ z^{5>(-u2Ye?fLJ??u2G{QBgKLuxq+qM_ya}g}6V(A$i zqyZcl&qaCO7x_L1`#^Zd@%reB$C#1`2wtz0KG@ zzlffpG&VEi-g5?b6Zp`+gJV*`omcinc*6=%j$k|o9W4x%b-6 z5t+h5VNJkzq~qSur9RuL{{@>DIN(=^Di3$gY0TlZXFzrlDQSl%Z3nHg_JT`o>%M*S zAaBY`irirp6~i+lud4PQRaJM+?e`IeHXeokdQdh;$Fa*+NL$>R88%tz%+S_6ybsnx zk76*=AlnE1$((l7Ms&~B!_lHrS5))bEh!rfj6>O=u3voHmPBjEYj5QK3_Mv4U|2zk z^_h^m%5d7gErT$wZGSvw6km9hUQ*bA_&mae&P&R{nY7KXbhYD+0b!YeL@V5x}gET*_<+EV;V=YYo4n4Bv47GUkW@T=TDQ;}=VTME%| zI(#GeuFAF01q9qG#OQeIfjm7)uPzib2X85F!Z)G@9^{f;utY4F-t3tJ%#$P<>k`0H zY;745D{Hv-Jud|M&!^sLs%VK50KAO@<1{&E4}| z2;k(Chv6EploHnT@-ouyldH}Qt|?HR?UsG8PLpt^pu00>LG$mYRsLMT>471mPGYL6 zV)w?My$1^z1hc^yHSVu`3Y1>|7b}SWLtkD>eT!ZA;G5ZHP+$rsOq4%yntCaoA)hJi z?)Lg$3w`PV63-vU$6)T{@sX{es(NYwL%$X*-VBVxZQW-ZozjFcHPdRiW7jlE=~!~o zsd=}V`Z3Nlt(14K(|h5UNo3;nMY=2N4np8*@8qvtj-rmGJB!CN&PJ?RflwH^NI~6B zs|~K0q1)~iZ0uiqUemxJ5j}m>pj1^;%bVN@%F|I@_|Rqi%hgVu&0#h!`+$b$pz`Wz zU(g~vGm{Abj{@4jCdIB$JVG*?-1GK^AJaHFa%V0!k1%|2{d+$0XC-KThLEK|Qx_ZG z*e_QU^ePU4zUcDlo}OO!(mhetT8MuPV6+PD z&iy&(+@JHgC32ZnqCaq+(OPr*P?s0lBx8yvL69KRJcg3yNHl;}#PRMuI^$pc#f7E` zVxdi*MoI@v+n9nGeSE>`(j{xRSPn&ZFdlwV2@!@G9_2zrbU5Vvsq_+XXd9linV#bH z3r+73l}$;OK3gQ|G*JeHi`=Yy7yYT0%?(bp2Vm+=r7}96Fm6%Z{Xmj;{CL5GyncGO z?#4n&W7TN(G^e|5-|ulbT7V60Z@%Y(u7N@5G(Kb}5rQhL&^sWYF+E+x_rU=+q#q;4 z@O1JZa^yidsJ|}2^QW-qJ2MpHnxOnNM!J;u{_6Zd23TG^JUs3@JL^rlYJx?tmqO$$c#j*>eKr}t(TQ(y zN*E0L;9Ei3YVZs)z;7leFK-tRvq;E3tgz`3ai~Py_Vr~xJmD8qn99!Fbxv>;2;$y% z019-F(G(?p4;?f`l!66e<_9ADRo9hg^X2b&AY%40ba$lz*pBGwF@F;mXFv8OOr5o| zQ?xDjD;bCI#^WEKCsXS;e~yeqfj8PxwY6rS3%;SS?|J~~9cOLq+g?X{fpYcj{I>K- zBf-X(i=Ur=Y1-r2sZ)CMaTIsW={b014PU9qfZuqVl@{{th|oSNg}~-&C-8Mg2%ebQ zcH)^G4>& zW5&s#7cbhzk-;CuI-{%PzjZKlr#aa;4o@h})*oz&lB8A>va_>Eq&+~$5jf*!56J^j zK!@nzhCP*MN9+7Tc=orqlvv<@kl!IKEwiL0D{S6s=vvu!D|%3X#)KLz30Ewq2Qp?S zNEkNH;A_OD9@J3vM{Y4S;q>%Gzc!K+%E^dyO#g>gaJy=085|WQ(A(EH7IITOCM6|Y zDODpJuzIBd-V9Bp0i(V-Xl8> z3FNfNsZ8{xc-Yf%V+i_7wLqEq?p=Vkve*!hx}>z<%`w;iIOqGduL_}y@5Z8 zHqBcHH+NW-^MOnbdTC)T*G1u5-s$!!Jf`Sohe2boGpab{z0qc(%zan@JDY-| zelQ_+x^zLOfs7W3FvsDH@T$b^yUt47mCFPWDF?A-(sFZ;jXES?tsMnfpn?Z8fq*Z# ziT4uz+mQS<4u_0vrqIm~h)UN93M(BursM0Y`R(}sRKN3 zbZDtDgM&8MNW!&xphp6_u8mQjfW0xW-&TDg@a|>Vzbq=p&g-1{1$Yn@QDx?AKmZvfjHl}N76A+pV(hO{}1%=@m_DXvEa0?lq2nVRZ@9dlnF&F+z@ z;1*wYGnM@#RB9jGf2R9`5<)l++!D-~fcaSY$EUcS+pi-UubABT5=Yn+2U>Mbglk_b z{FYUG7o*lwS`6sfwnOS_#Z91=j1*h8aXS55Lc0KClb-kr+?gHg;icpNyFA05Zq3ID7XGvj*okbF|6!s{r@4zjh{okt)P2`7r@fdjp5$H5PK8ALPsCJK5)WKX~yxoGS07^T&p^Yj5e zCk_I`G+z+v-41a4$;kDz8Up;H%A52YcLW6zC;<#rq*W8p`3gWSjpTDfx^|#IaV#Ek#`PcCHj1uy4Wr_z~jzl3EnRcjUJWuTeU~F zqhHp{8Y2EU=p$k<_@CNl>C2#fobnV(ql4}MKo9d4-Ai3a#5QXymoBfT@JtYdU6fLz zJ8fC1>Qy*pJJ2f)-B(Hvmo^AiXc@=pb@(MuJbZw0J=R}zH_$sGdNX4ZTtQ|N>}v-P zw6#GXAYHjG_KJuO+Yf5NV^fcnaV!F2FVrLU91DC9d={N8e{5Ml0=x0VH>0hCj(Itc zI?)2-4`rO^4+k1uxo%&3$4LWssYC44Ee!Ir&$xMV${?0<8z4+&(tPHVgwD(~uun+b znQX|`3I$I%&`MziZKs6S|mYA1QZx;Y~}YkX&$xIif|$XlfXKG4IMSw_C(^G4Lvuj5FuD+oU7 zdN|oWcjVwFV5_kskPSakRykH#jHDiv2%%H!%1_sS)D zgDD~(lakoNL6uJ%cHAk-K6|Op!t;1vT#h5uB^SDH#^^rd?0ZfmNr!tOnzMHL#8J|| zS)kjtQJ~bV4q-Y4v%^dufTBJU6hfb z=XsEWTqnQ&zmea z=bLh}>}fc=dJQB1LHub`>Fi%sm67oSZMYoW; z1Nm&DweJ`o5omO%N{SJYpXhL!P@TPwiZXV2ozKM81%_I6pW-`fm!!bC#ihBYH2Yn zHqmuEm{3mm#cu~)ML|N81Dfu+IctW7=Cup4IEcBc0=6DtKspHa`L@T7B* zj2*iMc(TfFB4Pk%cTpMn9!25K1$KIU)O4B5Wdy==US4W7H8m&aw)@VPG@bv6xOwyD zXF4RQ>3+G6KH|6LJY@`{dkI|G0rj@S1YI#}a<&ZjbHz2Y3R?mZVxuC1wJ<;c$wp*e zQCWVvv+u4z4VhX-r+ipasZNQ*SZ%5%Xe|&d^j*cva+%csjB|W5o^vrXY**F^sYVl8;evMSwgiu77^B0 zoEJIF#05K_LC+-$Er2n5R?H4_n(Dse*~&3k49KW)V1VIdj~_y%dA%qA+2tHJ&y!uC_)a1C6JG}|la6pNliDbV3v>e5#>gaf7RZoummmv*} zHcG89EmcHLmh@f2tTY1pxs3E%P+j1RxE>#v?Y|4lI=CTh<7h-ggqei}Ps5<>C&#~f zW^{h%>{CD89Jr%5y|i>M@wQir+yJfuwm|jAYN*RQsgN$JIJM1q34|vy#`|z|2EJ25 z;&nXO17+6iPZ*w>IE{77FxlgX4~0?Wfz_$+1tV`5P6^wIMH)7a))s>sQJ>hP5mw!$ zr|hQ^m?H0(BL%V9J1@N1t83WZAa-1vcJ(@b*L&Uze!{|ca#a7hL0@bB>!s-qqH z7(2vVS^t{M%lM2wY)4jF>!Y;y2K0&7CY-ddf%k{2lP)B%7N?R;ojmVNm8oE-dAL2x zCaO&%);lJ&RhVBbTy zB`DRjMoK7aC=L0eQ$WCD}0x2q}!TjPjD8hh{zm%4>FM(-~pE@UI%rmU!F$j5i#@;3k4b&0U> z&C4-fXLBtT9{Bs;9&vcO$f`rL24~FDs;8m4vTn$%hY=cIwQ0=qB2qo1!hDn<<2t)JDAJ6+0KZ@&PcOB-2 z0xI}PCe>=YTxZt4>}0LZT{xu#zmHn%fV1~Agha1lx%eRHqpG$?OOd6*V88caLvcy% z-nF40IR&o-bv~C5ToRtbb^qzpZhu#oHoBYAttz3}E6h{)722*CTX zS-G~MN+Kd6v{Q>#1=sxj+1h0E+&FfUKNcOgXj)??z)dRkePCj6l9(^Lgf{=o(L^{-#`)v%pj?C*oLxfS2m@e#8y4CZZjO6>{e zItF$QawIY?l-mVzM(q5x`UJ!WR(kyy#`sddc`l3br znMc=C0|UACML7R0p&IuJzA-AI78M~AGH`FFcvv@yL|7Ovf0a~fu&Utah#S#nDEhZD zJM%F!;O5q~S~W6$Wro@ur~GS0+CSONnSS)P1*@v7vKHg;`=OKD%xSk(D^b>$;a!Ep zQr}Z*H&-oUM=EcW+YGNN1y)7rbmfpDSXEI0<#SEX@dIe_?NR}cNqEUt^5cbfnjQ~- zHL=TQwQY?&NHjXhkw73Ie?GjnPN%r~)SWYT9@b4qkTN#QW~IX&cnfc{yDK%+q9i|f zva0$=5Sa};U0{ZL4Retf zDIqPL%Wr_y9=I_&Z$dAfd7s1lnf1hIXHYi0m{YF$`$vM!bjb3UC<@bksB;ff)$00n z8`$}FEp=Mv9DtES#kZ9_?JWW ze@&L=yb>@nwnyr%k$$Xwy^{3-f097}@J7!XC95HWz#4MdwmtvxV9o1!mT%fu<%&Bw z{#-Mq-dIB6^7wHN0=|WRKk2K(ai0cF&NI#7Cc*$=wB?p-o~vyy{ZM1UJ3>Py)f*!t zgyULO4SUwsN-om_KF{*v|5AXU55J;G?5;JCaxvoKYPFCI_(Z@U;ADL3qzM63X5S@rsI%c`acU9Jo$&Y>Qe zuDvu`uN?h<0LOW$l@z30-ctJ;zp|wemj&Z)6q^GP{a{4S{sSVBKiV%D2&%%wCRV8_ z8PcYluGnSjXz3V4OLYV0OcjPcnNPex2n9CI+HTy%>A9q!&VUQHMC%hUh`a0(G%@Vj zSojr<&D25nZ|P$67?)Wd zD8~KW4p3vE$RGs35=@TgE0Yie$%rt84;Aw|x^kL2;|-mu54HbK14=F5?Vu?8YfJnB zHaMbxpC`skvu-?iW#2QE|8#C<&C2dxXIoX1{FVDp?psHdF}hKj8(S0RYQ>ydrt~9F z?vc4!zOMhCG{wl>EXNhlzx=kIo>(#wdiHnqJ90b(>CA8L$_e`E6>4BH0$K(c>R-87 ItY;VWUq(d^hX4Qo literal 23923 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 C4p-^` diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 0b21b0f12971ce1bc9966c62ec4e306391d32da8..d7a107da9409dea8225d7fac0c65ca8490279dd0 100644 GIT binary patch delta 21787 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 delta 20822 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%0D&~yzKaWSz$jJy$V!Gd#)OTU z_MbDYs;cq=HRU^OO++(tM^c0(o7d-vaVz)Y1lT%$o$|AhW|X3tg`KsMzB`hYqC?;-r*m>52qdaoFn22w#&~4AMkg1#7-anqYwlokfVyBYO3f1nK zK$gQ_cqI;QD$qKf_lHcq&ABdB7(}Q0-AH4TnCS%8lHpbOA!A3$rHIH!K-MKOjlM@O zB)RT!;er}qM!)c4fVR}$3YpFf}R{Cq-TJl)vTMEqhdkTEJqn%PtCAP0kO?ag)5=0;{8@3%C zxZqv=9z5>F;Q4`y$a3Dc?!okTWhU5>4^pJ3bINr75gLOM+0QbiZIf>R^Ft#H3OXqg zAiTAjQoGepwh8}o*3vZD`tkER4hwEjm`ql$0kNQaq%Z#{^2z$uYPT~HcXyh$E~!^I z?g2kCCiAOh5?+0XW%1k{0u0-_UG`s10${Kn?`*i6Yb zW(WG6nAK>5sEi2le}fZP2uLHWQOo5&8$9EBJx^mx1-P!V+td37$)ThC^}y}8-9uyI zLG{BXSM#zFgFDlL$Rq@tQA)&>zFB+sXTFTxLHz*0*MY1xfIyH6?EKEvRMyy$zYahJ zS5+CY;AZB@E#aR4e*_hR?NQOtydeH?ZGJ$oQ!_>ik?`N&8;j>5(S{Uz?t|aXf?J?~ k*LG(kv;Tjbq_Ray Date: Sun, 14 Jan 2018 12:47:47 -0800 Subject: [PATCH 052/112] Multiple loadout slots (#4530) * Multiple loadout slots Ported from Bay. Each character can have 3 (number can be overridden by config) loadout slots. This way, you can have different outfits for different situations without needing to have a separate character slot or edit your loadout every time. Tested here, works as intended. The current loadout is set as slot 1, so you don't need to worry about remaking it. This also ports the to_file and from_file macros to make it work, I'm assuming they could later be used elsewhere as well. * Log of Changing --- code/_macros.dm | 2 + code/controllers/configuration.dm | 4 ++ .../preference_setup/loadout/loadout.dm | 39 +++++++++++++++++-- code/modules/client/preferences.dm | 6 ++- config/example/config.txt | 3 ++ .../PrismaticGynoid-toomanyloadouts.yml | 4 ++ 6 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 html/changelogs/PrismaticGynoid-toomanyloadouts.yml diff --git a/code/_macros.dm b/code/_macros.dm index 04dfa4eb1ff..efd1e72edd1 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -59,6 +59,8 @@ #define to_world_log(message) world.log << message // TODO - Baystation has this log to crazy places. For now lets just world.log, but maybe look into it later. #define log_world(message) world.log << message +#define to_file(file_entry, source_var) file_entry << source_var +#define from_file(file_entry, target_var) file_entry >> target_var #define CanInteract(user, state) (CanUseTopic(user, state) == STATUS_INTERACTIVE) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index b80652d6d6d..061e125cefa 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -81,6 +81,7 @@ var/list/gamemode_cache = list() var/cult_ghostwriter_req_cultists = 10 //...so long as this many cultists are active. var/character_slots = 10 // The number of available character slots + var/loadout_slots = 3 // The number of loadout slots per character var/max_maint_drones = 5 //This many drones can spawn, var/allow_drone_spawn = 1 //assuming the admin allow them to. @@ -649,6 +650,9 @@ var/list/gamemode_cache = list() if("character_slots") config.character_slots = text2num(value) + if("loadout_slots") + config.loadout_slots = text2num(value) + if("allow_drone_spawn") config.allow_drone_spawn = text2num(value) diff --git a/code/modules/client/preference_setup/loadout/loadout.dm b/code/modules/client/preference_setup/loadout/loadout.dm index ecd61cae71b..9ba9156fe1b 100644 --- a/code/modules/client/preference_setup/loadout/loadout.dm +++ b/code/modules/client/preference_setup/loadout/loadout.dm @@ -47,10 +47,18 @@ var/list/gear_datums = list() var/current_tab = "General" /datum/category_item/player_setup_item/loadout/load_character(var/savefile/S) - S["gear"] >> pref.gear + from_file(S["gear_list"], pref.gear_list) + from_file(S["gear_slot"], pref.gear_slot) + if(pref.gear_list!=null && pref.gear_slot!=null) + pref.gear = pref.gear_list["[pref.gear_slot]"] + else + from_file(S["gear"], pref.gear) + pref.gear_slot = 1 /datum/category_item/player_setup_item/loadout/save_character(var/savefile/S) - S["gear"] << pref.gear + pref.gear_list["[pref.gear_slot]"] = pref.gear + to_file(S["gear_list"], pref.gear_list) + to_file(S["gear_slot"], pref.gear_slot) /datum/category_item/player_setup_item/loadout/proc/valid_gear_choices(var/max_cost) . = list() @@ -68,6 +76,8 @@ var/list/gear_datums = list() var/mob/preference_mob = preference_mob() if(!islist(pref.gear)) pref.gear = list() + if(!islist(pref.gear_list)) + pref.gear_list = list() for(var/gear_name in pref.gear) if(!(gear_name in gear_datums)) @@ -102,7 +112,7 @@ var/list/gear_datums = list() fcolor = "#E67300" . += "" - . += "" + . += "" . += "
      [total_cost]/[MAX_GEAR_COST] loadout points spent. \[Clear Loadout\]
      \<\<\[[pref.gear_slot]\] \>\>[total_cost]/[MAX_GEAR_COST] loadout points spent. \[Clear Loadout\]
      " var/firstcat = 1 @@ -187,6 +197,29 @@ var/list/gear_datums = list() return TOPIC_NOACTION set_tweak_metadata(gear, tweak, metadata) return TOPIC_REFRESH_UPDATE_PREVIEW + if(href_list["next_slot"] || href_list["prev_slot"]) + //Set the current slot in the gear list to the currently selected gear + pref.gear_list["[pref.gear_slot]"] = pref.gear + //If we're moving up a slot.. + if(href_list["next_slot"]) + //change the current slot number + pref.gear_slot = pref.gear_slot+1 + if(pref.gear_slot>config.loadout_slots) + pref.gear_slot = 1 + //If we're moving down a slot.. + else if(href_list["prev_slot"]) + //change current slot one down + pref.gear_slot = pref.gear_slot-1 + if(pref.gear_slot<1) + pref.gear_slot = config.loadout_slots + // Set the currently selected gear to whatever's in the new slot + if(pref.gear_list["[pref.gear_slot]"]) + pref.gear = pref.gear_list["[pref.gear_slot]"] + else + pref.gear = list() + pref.gear_list["[pref.gear_slot]"] = list() + // Refresh? + return TOPIC_REFRESH_UPDATE_PREVIEW else if(href_list["select_category"]) current_tab = href_list["select_category"] return TOPIC_REFRESH diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 40322abb579..72cfedad765 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -50,7 +50,9 @@ datum/preferences var/species_preview //Used for the species selection window. var/list/alternate_languages = list() //Secondary language(s) var/list/language_prefixes = list() //Kanguage prefix keys - var/list/gear //Custom/fluff item loadout. + var/list/gear //Left in for Legacy reasons, will no longer save. + var/list/gear_list = list() //Custom/fluff item loadouts. + var/gear_slot = 1 //The current gear save slot var/list/traits //Traits which modifier characters for better or worse (mostly worse). var/synth_color = 0 //Lets normally uncolorable synth parts be colorable. var/r_synth //Used with synth_color to color synth parts that normaly can't be colored. @@ -131,6 +133,8 @@ datum/preferences b_type = RANDOM_BLOOD_TYPE gear = list() + gear_list = list() + gear_slot = 1 if(istype(C)) client = C diff --git a/config/example/config.txt b/config/example/config.txt index 74a80dc88e5..340d0e50b90 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -306,6 +306,9 @@ REQ_CULT_GHOSTWRITER 6 ## Sets the number of available character slots CHARACTER_SLOTS 10 +## Sets the number of loadout slots per character +LOADOUT_SLOTS 3 + ## Uncomment to use overmap system for zlevel travel #USE_OVERMAP diff --git a/html/changelogs/PrismaticGynoid-toomanyloadouts.yml b/html/changelogs/PrismaticGynoid-toomanyloadouts.yml new file mode 100644 index 00000000000..8df98cfc4fa --- /dev/null +++ b/html/changelogs/PrismaticGynoid-toomanyloadouts.yml @@ -0,0 +1,4 @@ +author: ZeroBits +delete-after: True +changes: + - rscadd: "Added the ability to have multiple loadouts per character." From 3715fa1f126d88d8522a678ff8e13229c3fa13d2 Mon Sep 17 00:00:00 2001 From: Neerti Date: Sun, 14 Jan 2018 15:48:39 -0500 Subject: [PATCH 053/112] Ports /TG/'s Marker Beacons (#4529) Ports an item stack that can be used to mark trails, useful for explorers, miners, and anyone else who doesn't want to get lost or wants to make the room more colorful. --- code/__defines/lighting.dm | 25 ++++ code/game/objects/items/devices/flashlight.dm | 2 +- .../objects/items/stacks/marker_beacons.dm | 138 ++++++++++++++++++ icons/obj/lighting.dmi | Bin 42859 -> 45584 bytes .../southern_cross/structures/closets/misc.dm | 1 + polaris.dme | 1 + 6 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 code/game/objects/items/stacks/marker_beacons.dm diff --git a/code/__defines/lighting.dm b/code/__defines/lighting.dm index f311ea4aa2c..30f2dac84de 100644 --- a/code/__defines/lighting.dm +++ b/code/__defines/lighting.dm @@ -49,3 +49,28 @@ #define CL_MATRIX_CG 18 #define CL_MATRIX_CB 19 #define CL_MATRIX_CA 20 + +//Some defines to generalise colours used in lighting. +//Important note on colors. Colors can end up significantly different from the basic html picture, especially when saturated +#define LIGHT_COLOR_RED "#FA8282" //Warm but extremely diluted red. rgb(250, 130, 130) +#define LIGHT_COLOR_GREEN "#64C864" //Bright but quickly dissipating neon green. rgb(100, 200, 100) +#define LIGHT_COLOR_BLUE "#6496FA" //Cold, diluted blue. rgb(100, 150, 250) + +#define LIGHT_COLOR_BLUEGREEN "#7DE1AF" //Light blueish green. rgb(125, 225, 175) +#define LIGHT_COLOR_CYAN "#7DE1E1" //Diluted cyan. rgb(125, 225, 225) +#define LIGHT_COLOR_LIGHT_CYAN "#40CEFF" //More-saturated cyan. rgb(64, 206, 255) +#define LIGHT_COLOR_DARK_BLUE "#6496FA" //Saturated blue. rgb(51, 117, 248) +#define LIGHT_COLOR_PINK "#E17DE1" //Diluted, mid-warmth pink. rgb(225, 125, 225) +#define LIGHT_COLOR_YELLOW "#E1E17D" //Dimmed yellow, leaning kaki. rgb(225, 225, 125) +#define LIGHT_COLOR_BROWN "#966432" //Clear brown, mostly dim. rgb(150, 100, 50) +#define LIGHT_COLOR_ORANGE "#FA9632" //Mostly pure orange. rgb(250, 150, 50) +#define LIGHT_COLOR_PURPLE "#952CF4" //Light Purple. rgb(149, 44, 244) +#define LIGHT_COLOR_LAVENDER "#9B51FF" //Less-saturated light purple. rgb(155, 81, 255) + +//These ones aren't a direct colour like the ones above, because nothing would fit +#define LIGHT_COLOR_FIRE "#FAA019" //Warm orange color, leaning strongly towards yellow. rgb(250, 160, 25) +#define LIGHT_COLOR_LAVA "#C48A18" //Very warm yellow, leaning slightly towards orange. rgb(196, 138, 24) +#define LIGHT_COLOR_FLARE "#FA644B" //Bright, non-saturated red. Leaning slightly towards pink for visibility. rgb(250, 100, 75) +#define LIGHT_COLOR_SLIME_LAMP "#AFC84B" //Weird color, between yellow and green, very slimy. rgb(175, 200, 75) +#define LIGHT_COLOR_TUNGSTEN "#FAE1AF" //Extremely diluted yellow, close to skin color (for some reason). rgb(250, 225, 175) +#define LIGHT_COLOR_HALOGEN "#F0FAFA" //Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250) \ No newline at end of file diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index fd997a03c5c..151b762d7cf 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -321,7 +321,7 @@ w_class = ITEMSIZE_SMALL brightness_on = 8 // Pretty bright. light_power = 3 - light_color = "#e58775" + light_color = LIGHT_COLOR_FLARE icon_state = "flare" item_state = "flare" action_button_name = null //just pull it manually, neckbeard. diff --git a/code/game/objects/items/stacks/marker_beacons.dm b/code/game/objects/items/stacks/marker_beacons.dm new file mode 100644 index 00000000000..9978ef6b0d9 --- /dev/null +++ b/code/game/objects/items/stacks/marker_beacons.dm @@ -0,0 +1,138 @@ +/*****************Marker Beacons**************************/ +var/list/marker_beacon_colors = list( +"Random" = FALSE, //not a true color, will pick a random color +"Burgundy" = LIGHT_COLOR_FLARE, +"Bronze" = LIGHT_COLOR_ORANGE, +"Yellow" = LIGHT_COLOR_YELLOW, +"Lime" = LIGHT_COLOR_SLIME_LAMP, +"Olive" = LIGHT_COLOR_GREEN, +"Jade" = LIGHT_COLOR_BLUEGREEN, +"Teal" = LIGHT_COLOR_LIGHT_CYAN, +"Cerulean" = LIGHT_COLOR_BLUE, +"Indigo" = LIGHT_COLOR_DARK_BLUE, +"Purple" = LIGHT_COLOR_PURPLE, +"Violet" = LIGHT_COLOR_LAVENDER, +"Fuchsia" = LIGHT_COLOR_PINK +) + +/obj/item/stack/marker_beacon + name = "marker beacons" + singular_name = "marker beacon" + desc = "Prismatic path illumination devices. Used by explorers and miners to mark paths and warn of danger." + description_info = "Use inhand to drop one marker beacon. You can pick them up again with an empty hand or \ + hitting them with this marker stack. Alt-click to select a specific color." + icon = 'icons/obj/lighting.dmi' + icon_state = "marker" + max_amount = 100 + no_variants = TRUE + var/picked_color = "random" + +/obj/item/stack/marker_beacon/ten + amount = 10 + +/obj/item/stack/marker_beacon/thirty + amount = 30 + +/obj/item/stack/marker_beacon/hundred + amount = 100 + +/obj/item/stack/marker_beacon/initialize() + . = ..() + update_icon() + +/obj/item/stack/marker_beacon/examine(mob/user) + ..() + to_chat(user, "Use in-hand to place a [singular_name].") + to_chat(user, "Alt-click to select a color. Current color is [picked_color].") + +/obj/item/stack/marker_beacon/update_icon() + icon_state = "[initial(icon_state)][lowertext(picked_color)]" + +/obj/item/stack/marker_beacon/attack_self(mob/user) + if(!isturf(user.loc)) + to_chat(user, "You need more space to place a [singular_name] here.") + return + if(locate(/obj/structure/marker_beacon) in user.loc) + to_chat(user, "There is already a [singular_name] here.") + return + if(use(1)) + to_chat(user, "You activate and anchor [amount ? "a":"the"] [singular_name] in place.") + playsound(user, 'sound/machines/click.ogg', 50, 1) + var/obj/structure/marker_beacon/M = new(user.loc, picked_color) + transfer_fingerprints_to(M) + +/obj/item/stack/marker_beacon/AltClick(mob/living/user) + if(user.incapacitated() || !istype(user)) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user)) + return + var/input_color = input(user, "Choose a color.", "Beacon Color") as null|anything in marker_beacon_colors + if(user.incapacitated() || !istype(user) || !in_range(src, user)) + return + if(input_color) + picked_color = input_color + update_icon() + +/obj/structure/marker_beacon + name = "marker beacon" + desc = "A prismatic path illumination device. It is anchored in place and glowing steadily." + icon = 'icons/obj/lighting.dmi' + icon_state = "marker" +// layer = BELOW_OPEN_DOOR_LAYER + anchored = TRUE + light_range = 2 + light_power = 3 + var/remove_speed = 15 + var/picked_color + +/obj/structure/marker_beacon/New(newloc, set_color) + . = ..() + picked_color = set_color + update_icon() + +/obj/structure/marker_beacon/examine(mob/user) + ..() + to_chat(user, "Alt-click to select a color. Current color is [picked_color].") + +/obj/structure/marker_beacon/update_icon() + while(!picked_color || !marker_beacon_colors[picked_color]) + picked_color = pick(marker_beacon_colors) + icon_state = "[initial(icon_state)][lowertext(picked_color)]-on" + set_light(light_range, light_power, marker_beacon_colors[picked_color]) + +/obj/structure/marker_beacon/attack_hand(mob/living/user) + to_chat(user, "You start picking [src] up...") + if(do_after(user, remove_speed, target = src)) + var/obj/item/stack/marker_beacon/M = new(loc) + M.picked_color = picked_color + M.update_icon() + transfer_fingerprints_to(M) + if(user.put_in_hands(M, TRUE)) //delete the beacon if it fails + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + qdel(src) //otherwise delete us + +/obj/structure/marker_beacon/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/stack/marker_beacon)) + var/obj/item/stack/marker_beacon/M = I + to_chat(user, "You start picking [src] up...") + if(do_after(user, remove_speed, target = src) && M.amount + 1 <= M.max_amount) + M.add(1) + playsound(src, 'sound/items/deconstruct.ogg', 50, 1) + qdel(src) + else + return ..() + +/obj/structure/marker_beacon/AltClick(mob/living/user) + ..() + if(user.incapacitated() || !istype(user)) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user)) + return + var/input_color = input(user, "Choose a color.", "Beacon Color") as null|anything in marker_beacon_colors + if(user.incapacitated() || !istype(user) || !in_range(src, user)) + return + if(input_color) + picked_color = input_color + update_icon() diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index cb4d4042c60c088428b2df0559a075e38f2a7689..c761dacf1e8bbf69cc3d8c5a6780388239c1cd8e 100644 GIT binary patch delta 9389 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 delta 6643 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 Date: Sun, 14 Jan 2018 15:58:15 -0500 Subject: [PATCH 054/112] Adds Boats, Ports /TG/ Buckling (#4527) * Adds Boats, Ports /TG/ Buckling * Travis Appeasement * Changelog --- code/ATMOSPHERICS/he_pipes.dm | 25 +- code/__defines/_planes+layers.dm | 18 ++ code/__defines/lighting.dm | 2 +- code/__defines/misc.dm | 12 +- code/_helpers/mobs.dm | 2 +- code/datums/riding.dm | 224 ++++++++++++++++++ code/game/area/areas.dm | 2 +- code/game/atoms.dm | 10 + code/game/atoms_movable.dm | 2 + code/game/jobs/job_controller.dm | 2 +- code/game/mecha/equipment/tools/tools.dm | 2 +- code/game/objects/buckling.dm | 113 ++++++--- .../objects/items/weapons/material/knives.dm | 1 + code/game/objects/items/weapons/traps.dm | 14 +- code/game/objects/items/weapons/weaponry.dm | 34 +-- code/game/objects/structures/bonfire.dm | 12 +- .../structures/crates_lockers/crates.dm | 2 +- code/game/objects/structures/electricchair.dm | 14 +- code/game/objects/structures/janicart.dm | 57 +++-- code/game/objects/structures/simple_doors.dm | 4 +- .../stool_bed_chair_nest/alien_nests.dm | 8 +- .../structures/stool_bed_chair_nest/bed.dm | 24 +- .../structures/stool_bed_chair_nest/chairs.dm | 78 +++--- .../stool_bed_chair_nest/wheelchair.dm | 76 +++--- code/game/supplyshuttle.dm | 2 +- code/game/turfs/simulated/wall_types.dm | 8 +- code/game/turfs/simulated/water.dm | 6 + .../hydroponics/spreading/spreading_growth.dm | 14 +- .../spreading/spreading_response.dm | 44 ++-- code/modules/materials/material_recipes.dm | 3 + code/modules/materials/material_sheets.dm | 39 ++- code/modules/materials/materials.dm | 10 +- code/modules/mob/inventory.dm | 4 + .../mob/living/carbon/human/inventory.dm | 7 + code/modules/mob/living/carbon/resist.dm | 2 +- code/modules/mob/living/living.dm | 11 +- code/modules/mob/living/silicon/robot/life.dm | 5 +- .../mob/living/simple_animal/slime/combat.dm | 11 +- code/modules/mob/mob_movement.dm | 22 +- code/modules/shieldgen/directional_shield.dm | 2 +- code/modules/vehicles/bike.dm | 5 +- code/modules/vehicles/boat.dm | 82 +++++++ code/modules/vehicles/cargo_train.dm | 11 +- code/modules/vehicles/train.dm | 4 +- code/modules/vehicles/vehicle.dm | 147 ++++++++---- html/changelogs/Neerti - Boats.yml | 36 +++ icons/mob/items/lefthand.dmi | Bin 66902 -> 67233 bytes icons/mob/items/righthand.dmi | Bin 67257 -> 67545 bytes icons/obj/64x32.dmi | Bin 0 -> 2849 bytes icons/obj/vehicles.dmi | Bin 10594 -> 10805 bytes icons/obj/vehicles_36x32.dmi | Bin 0 -> 9351 bytes polaris.dme | 2 + 52 files changed, 888 insertions(+), 327 deletions(-) create mode 100644 code/datums/riding.dm create mode 100644 code/modules/vehicles/boat.dm create mode 100644 html/changelogs/Neerti - Boats.yml create mode 100644 icons/obj/64x32.dmi create mode 100644 icons/obj/vehicles_36x32.dmi diff --git a/code/ATMOSPHERICS/he_pipes.dm b/code/ATMOSPHERICS/he_pipes.dm index 58c2ee3a2d3..aa474a85723 100644 --- a/code/ATMOSPHERICS/he_pipes.dm +++ b/code/ATMOSPHERICS/he_pipes.dm @@ -71,20 +71,23 @@ else if(istype(loc, /turf/space/)) parent.radiate_heat_to_space(surface, 1) - if(buckled_mob) - var/hc = pipe_air.heat_capacity() - var/avg_temp = (pipe_air.temperature * hc + buckled_mob.bodytemperature * 3500) / (hc + 3500) - pipe_air.temperature = avg_temp - buckled_mob.bodytemperature = avg_temp + if(has_buckled_mobs()) + for(var/M in buckled_mobs) + var/mob/living/L = M - var/heat_limit = 1000 + var/hc = pipe_air.heat_capacity() + var/avg_temp = (pipe_air.temperature * hc + L.bodytemperature * 3500) / (hc + 3500) + pipe_air.temperature = avg_temp + L.bodytemperature = avg_temp - var/mob/living/carbon/human/H = buckled_mob - if(istype(H) && H.species) - heat_limit = H.species.heat_level_3 + var/heat_limit = 1000 - if(pipe_air.temperature > heat_limit + 1) - buckled_mob.apply_damage(4 * log(pipe_air.temperature - heat_limit), BURN, BP_TORSO, used_weapon = "Excessive Heat") + var/mob/living/carbon/human/H = L + if(istype(H) && H.species) + heat_limit = H.species.heat_level_3 + + if(pipe_air.temperature > heat_limit + 1) + L.apply_damage(4 * log(pipe_air.temperature - heat_limit), BURN, BP_TORSO, used_weapon = "Excessive Heat") //fancy radiation glowing if(pipe_air.temperature && (icon_temperature > 500 || pipe_air.temperature > 500)) //start glowing at 500K diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 129236125c3..b58a50c05ad 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -52,3 +52,21 @@ What is the naming convention for planes or layers? #define OPENSPACE_PLANE -25 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) #define OVER_OPENSPACE_PLANE -7 + + +// Now for the regular layers. Try to keep these in order, from lowest to highest numbers, please. + +//#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define +#define DOOR_OPEN_LAYER 2.7 //Under all objects if opened. 2.7 due to tables being at 2.6 +//#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define +#define DOOR_CLOSED_LAYER 3.1 //Above most items if closed + +#define BELOW_MOB_LAYER 3.9 +//#define MOB_LAYER 4 //For easy recordkeeping; this is a byond define +#define ABOVE_MOB_LAYER 4.1 + +//#define FLY_LAYER 5 //For easy recordkeeping; this is a byond define +#define LIGHTING_LAYER 11 +#define HUD_LAYER 20 //Above lighting, but below obfuscation. For in-game HUD effects (whereas SCREEN_LAYER is for abstract/OOC things like inventory slots) +#define OBFUSCATION_LAYER 21 //Where images covering the view for eyes are put +#define SCREEN_LAYER 22 //Mob HUD/effects layer \ No newline at end of file diff --git a/code/__defines/lighting.dm b/code/__defines/lighting.dm index 30f2dac84de..6b05896b8dd 100644 --- a/code/__defines/lighting.dm +++ b/code/__defines/lighting.dm @@ -9,7 +9,7 @@ #define LIGHTING_LAMBERTIAN 0 // use lambertian shading for light sources #define LIGHTING_HEIGHT 1 // height off the ground of light sources on the pseudo-z-axis, you should probably leave this alone -#define LIGHTING_LAYER 10 // drawing layer for lighting overlays +//#define LIGHTING_LAYER 10 // drawing layer for lighting overlays #define LIGHTING_ICON 'icons/effects/lighting_overlay.dmi' // icon used for lighting shading effects #define LIGHTING_ICON_STATE_DARK "soft_dark" // Change between "soft_dark" and "dark" to swap soft darkvision diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index 9b9bc8cb14f..3a8ee870e5b 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -121,14 +121,6 @@ //Area flags, possibly more to come #define RAD_SHIELDED 1 //shielded from radiation, clearly -// Custom layer definitions, supplementing the default TURF_LAYER, MOB_LAYER, etc. -#define DOOR_OPEN_LAYER 2.7 //Under all objects if opened. 2.7 due to tables being at 2.6 -#define DOOR_CLOSED_LAYER 3.1 //Above most items if closed -#define LIGHTING_LAYER 11 -#define HUD_LAYER 20 //Above lighting, but below obfuscation. For in-game HUD effects (whereas SCREEN_LAYER is for abstract/OOC things like inventory slots) -#define OBFUSCATION_LAYER 21 //Where images covering the view for eyes are put -#define SCREEN_LAYER 22 //Mob HUD/effects layer - // Convoluted setup so defines can be supplied by Bay12 main server compile script. // Should still work fine for people jamming the icons into their repo. #ifndef CUSTOM_ITEM_OBJ @@ -155,6 +147,10 @@ #define MAT_PHORON "phoron" #define MAT_DIAMOND "diamond" #define MAT_SNOW "snow" +#define MAT_WOOD "wood" +#define MAT_LOG "log" +#define MAT_SIFWOOD "alien wood" +#define MAT_SIFLOG "alien log" #define SHARD_SHARD "shard" #define SHARD_SHRAPNEL "shrapnel" diff --git a/code/_helpers/mobs.dm b/code/_helpers/mobs.dm index 1dffebf6079..a9939b0ecb0 100644 --- a/code/_helpers/mobs.dm +++ b/code/_helpers/mobs.dm @@ -5,7 +5,7 @@ return occupant /obj/vehicle/train/get_mob() - return buckled_mob + return buckled_mobs /mob/get_mob() return src diff --git a/code/datums/riding.dm b/code/datums/riding.dm new file mode 100644 index 00000000000..746cc6dcf75 --- /dev/null +++ b/code/datums/riding.dm @@ -0,0 +1,224 @@ +// This is used to make things that are supposed to move while buckled more consistant and easier to handle code-wise. + +/datum/riding + var/next_vehicle_move = 0 // Used for move delays + var/vehicle_move_delay = 2 // Tick delay between movements, lower = faster, higher = slower + var/keytype = null // Can give this a type to require the rider to hold the item type inhand to move the ridden atom. + var/nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs. + var/key_name = "the keys" // What the 'keys' for the thing being rided on would be called. + var/atom/movable/ridden = null // The thing that the datum is attached to. + var/only_one_driver = FALSE // If true, only the person in 'front' (first on list of riding mobs) can drive. + +/datum/riding/New(atom/movable/_ridden) + ridden = _ridden + +/datum/riding/Destroy() + ridden = null + return ..() + +/datum/riding/proc/handle_vehicle_layer() + if(ridden.dir != NORTH) + ridden.layer = ABOVE_MOB_LAYER + else + ridden.layer = OBJ_LAYER + +/datum/riding/proc/on_vehicle_move() + for(var/mob/living/M in ridden.buckled_mobs) + ride_check(M) + handle_vehicle_offsets() + handle_vehicle_layer() + +/datum/riding/proc/ride_check(mob/living/M) + return TRUE + +/datum/riding/proc/force_dismount(mob/living/M) + ridden.unbuckle_mob(M) + +/datum/riding/proc/handle_vehicle_offsets() + var/ridden_dir = "[ridden.dir]" + var/passindex = 0 + if(ridden.has_buckled_mobs()) + for(var/m in ridden.buckled_mobs) + passindex++ + var/mob/living/buckled_mob = m + var/list/offsets = get_offsets(passindex) + var/rider_dir = get_rider_dir(passindex) + buckled_mob.set_dir(rider_dir) + dir_loop: + for(var/offsetdir in offsets) + if(offsetdir == ridden_dir) + var/list/diroffsets = offsets[offsetdir] + buckled_mob.pixel_x = diroffsets[1] + if(diroffsets.len >= 2) + buckled_mob.pixel_y = diroffsets[2] + if(diroffsets.len == 3) + buckled_mob.layer = diroffsets[3] + break dir_loop + +// Override this to set your vehicle's various pixel offsets +/datum/riding/proc/get_offsets(pass_index) // list(dir = x, y, layer) + return list("[NORTH]" = list(0, 0), "[SOUTH]" = list(0, 0), "[EAST]" = list(0, 0), "[WEST]" = list(0, 0)) + +// Override this to set the passengers/riders dir based on which passenger they are. +// ie: rider facing the vehicle's dir, but passenger 2 facing backwards, etc. +/datum/riding/proc/get_rider_dir(pass_index) + return ridden.dir + +// KEYS +/datum/riding/proc/keycheck(mob/user) + if(keytype) + if(nonhuman_key_exemption && !ishuman(user)) + return TRUE + + if(user.is_holding_item_of_type(keytype)) + return TRUE + else + return TRUE + return FALSE + +// BUCKLE HOOKS +/datum/riding/proc/restore_position(mob/living/buckled_mob) + if(istype(buckled_mob)) + buckled_mob.pixel_x = 0 + buckled_mob.pixel_y = 0 + buckled_mob.layer = initial(buckled_mob.layer) + +// MOVEMENT +/datum/riding/proc/handle_ride(mob/user, direction) + if(user.incapacitated()) + Unbuckle(user) + return + + if(only_one_driver && ridden.buckled_mobs.len) + var/mob/living/driver = ridden.buckled_mobs[1] + if(driver != user) + to_chat(user, "\The [ridden] can only be controlled by one person at a time, and is currently being controlled by \the [driver].") + return + + if(world.time < next_vehicle_move) + return + next_vehicle_move = world.time + vehicle_move_delay + if(keycheck(user)) + if(!Process_Spacemove(direction) || !isturf(ridden.loc)) + return + step(ridden, direction) + + handle_vehicle_layer() + handle_vehicle_offsets() + else + to_chat(user, "You'll need [key_name] in one of your hands to move \the [ridden].") + +/datum/riding/proc/Unbuckle(atom/movable/M) +// addtimer(CALLBACK(ridden, /atom/movable/.proc/unbuckle_mob, M), 0, TIMER_UNIQUE) + spawn(0) + // On /tg/ this uses the fancy CALLBACK system. Not entirely sure why they needed to do so with a duration of 0, + // so if there is a reason, this should replicate it close enough. Hopefully. + ridden.unbuckle_mob(M) + +/datum/riding/proc/Process_Spacemove(direction) + if(ridden.has_gravity()) + return TRUE + + return FALSE + +/datum/riding/space/Process_Spacemove(direction) + return TRUE + + + +// SUBTYPES + +// I'm on a +/datum/riding/boat + keytype = /obj/item/weapon/oar + key_name = "an oar" + nonhuman_key_exemption = TRUE // Borgs can't hold oars. + only_one_driver = TRUE // Would be pretty crazy if five people try to move at the same time. + +/datum/riding/boat/handle_ride(mob/user, direction) + var/turf/next = get_step(ridden, direction) + var/turf/current = get_turf(ridden) + + if(istype(next, /turf/simulated/floor/water) || istype(current, /turf/simulated/floor/water)) //We can move from land to water, or water to land, but not from land to land + ..() + else + to_chat(user, "Boats don't go on land!") + return FALSE + +/datum/riding/boat/small // 'Small' boats can hold up to two people. + +/datum/riding/boat/small/get_offsets(pass_index) // list(dir = x, y, layer) + var/H = 7 // Horizontal seperation. + var/V = 5 // Vertical seperation. + var/O = 2 // Vertical offset. + switch(pass_index) + if(1) // Person in front. + return list( + "[NORTH]" = list( 0, O+V, MOB_LAYER), + "[SOUTH]" = list( 0, O, ABOVE_MOB_LAYER), + "[EAST]" = list( H, O, MOB_LAYER), + "[WEST]" = list(-H, O, MOB_LAYER) + ) + if(2) // Person in back. + return list( + "[NORTH]" = list( 0, O, ABOVE_MOB_LAYER), + "[SOUTH]" = list( 0, O+V, MOB_LAYER), + "[EAST]" = list(-H, O, MOB_LAYER), + "[WEST]" = list( H, O, MOB_LAYER) + ) + else + return null // This will runtime, but we want that since this is out of bounds. + +/datum/riding/boat/small/handle_vehicle_layer() + ridden.layer = ABOVE_MOB_LAYER + +/datum/riding/boat/big // 'Big' boats can hold up to five people. + +/datum/riding/boat/big/get_offsets(pass_index) // list(dir = x, y, layer) + var/H = 12 // Horizontal seperation. Halved when facing up-down. + var/V = 4 // Vertical seperation. + var/O = 7 // Vertical offset. + switch(pass_index) + if(1) // Person in center front, first row. + return list( + "[NORTH]" = list( 0, O+V, MOB_LAYER+0.1), + "[SOUTH]" = list( 0, O-V, MOB_LAYER+0.3), + "[EAST]" = list( H, O, MOB_LAYER+0.1), + "[WEST]" = list(-H, O, MOB_LAYER+0.1) + ) + if(2) // Person in left, second row. + return list( + "[NORTH]" = list( H/2, O, MOB_LAYER+0.2), + "[SOUTH]" = list(-H/2, O, MOB_LAYER+0.2), + "[EAST]" = list( 0, O-V, MOB_LAYER+0.2), + "[WEST]" = list( 0, O+V, MOB_LAYER) + ) + if(3) // Person in right, second row. + return list( + "[NORTH]" = list(-H/2, O, MOB_LAYER+0.2), + "[SOUTH]" = list( H/2, O, MOB_LAYER+0.2), + "[EAST]" = list( 0, O+V, MOB_LAYER), + "[WEST]" = list( 0, O-V, MOB_LAYER+0.2) + ) + if(4) // Person in left, third row. + return list( + "[NORTH]" = list( H/2, O-V, MOB_LAYER+0.3), + "[SOUTH]" = list(-H/2, O+V, MOB_LAYER+0.1), + "[EAST]" = list(-H, O-V, MOB_LAYER+0.2), + "[WEST]" = list( H, O+V, MOB_LAYER) + ) + if(5) // Person in right, third row. + return list( + "[NORTH]" = list(-H/2, O-V, MOB_LAYER+0.3), + "[SOUTH]" = list( H/2, O+V, MOB_LAYER+0.1), + "[EAST]" = list(-H, O+V, MOB_LAYER), + "[WEST]" = list( H, O-V, MOB_LAYER+0.2) + ) + else + return null // This will runtime, but we want that since this is out of bounds. + +/datum/riding/boat/big/handle_vehicle_layer() + ridden.layer = MOB_LAYER+0.4 + +/datum/riding/boat/get_offsets(pass_index) // list(dir = x, y, layer) + return list("[NORTH]" = list(1, 2), "[SOUTH]" = list(1, 2), "[EAST]" = list(1, 2), "[WEST]" = list(1, 2)) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 0eb0321f135..0c5fe0e7deb 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -294,7 +294,7 @@ var/list/mob/living/forced_ambiance_list = new for(var/obj/machinery/door/window/temp_windoor in src) temp_windoor.open() -/area/proc/has_gravity() +/area/has_gravity() return has_gravity /area/space/has_gravity() diff --git a/code/game/atoms.dm b/code/game/atoms.dm index dec7ab1ccf0..7a027d207b5 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -519,3 +519,13 @@ its easier to just keep the beam vertical. /atom/proc/InsertedContents() return contents + +/atom/proc/has_gravity(turf/T) + if(!T || !isturf(T)) + T = get_turf(src) + if(istype(T, /turf/space)) // Turf never has gravity + return FALSE + var/area/A = get_area(T) + if(A && A.has_gravity()) + return TRUE + return FALSE diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index e0648f8c953..2dba31d5789 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -93,6 +93,8 @@ AM.Crossed(src) if(is_new_area && is_destination_turf) destination.loc.Entered(src, origin) + + Moved(origin) return 1 //called when src is thrown into hit_atom diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index a0ac2f646cb..c413bfccd4c 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -470,7 +470,7 @@ var/global/datum/controller/occupations/job_master H.buckled = W H.update_canmove() W.set_dir(H.dir) - W.buckled_mob = H + W.buckled_mobs |= H W.add_fingerprint(H) if(R) W.color = R.color diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index cc41d779dc7..164140583f8 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -19,7 +19,7 @@ //loading if(istype(target,/obj)) var/obj/O = target - if(O.buckled_mob) + if(O.has_buckled_mobs()) return if(locate(/mob/living) in O) occupant_message("You can't load living things into the cargo compartment.") diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index dce392e8f73..9b27cdecbdc 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -6,26 +6,44 @@ var/buckle_dir = 0 var/buckle_lying = -1 //bed-like behavior, forces mob.lying = buckle_lying if != -1 var/buckle_require_restraints = 0 //require people to be handcuffed before being able to buckle. eg: pipes - var/mob/living/buckled_mob = null +// var/mob/living/buckled_mob = null + var/list/mob/living/buckled_mobs = null //list() + var/max_buckled_mobs = 1 /atom/movable/attack_hand(mob/living/user) . = ..() - if(can_buckle && buckled_mob) - user_unbuckle_mob(user) +// if(can_buckle && buckled_mob) +// user_unbuckle_mob(user) + + if(can_buckle && has_buckled_mobs()) + if(buckled_mobs.len > 1) + var/unbuckled = input(user, "Who do you wish to unbuckle?","Unbuckle Who?") as null|mob in buckled_mobs + if(user_unbuckle_mob(unbuckled, user)) + return TRUE + else + if(user_unbuckle_mob(buckled_mobs[1], user)) + return TRUE /obj/proc/attack_alien(mob/user as mob) //For calling in the event of Xenomorph or other alien checks. return /obj/attack_robot(mob/living/user) - if(Adjacent(user) && buckled_mob) //Checks if what we're touching is adjacent to us and has someone buckled to it. This should prevent interacting with anti-robot manual valves among other things. + if(Adjacent(user) && has_buckled_mobs()) //Checks if what we're touching is adjacent to us and has someone buckled to it. This should prevent interacting with anti-robot manual valves among other things. return attack_hand(user) //Process as if we're a normal person touching the object. return ..() //Otherwise, treat this as an AI click like usual. /atom/movable/MouseDrop_T(mob/living/M, mob/living/user) . = ..() if(can_buckle && istype(M)) - user_buckle_mob(M, user) + if(user_buckle_mob(M, user)) + return TRUE + +/atom/movable/proc/has_buckled_mobs() + if(!buckled_mobs) + return FALSE + if(buckled_mobs.len) + return TRUE /atom/movable/Destroy() unbuckle_mob() @@ -33,52 +51,81 @@ /atom/movable/proc/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE) - if((!can_buckle && !forced) || !istype(M) || M.buckled || M.pinned.len || (buckle_require_restraints && !M.restrained())) - return 0 + if(!buckled_mobs) + buckled_mobs = list() + + if(!istype(M)) + return FALSE + if(check_loc && M.loc != loc) - return 0 - if(buckled_mob) //Handles trying to buckle yourself to the chair when someone is on it - M << "\The [src] already has someone buckled to it." - return 0 + return FALSE + + if((!can_buckle && !forced) || M.buckled || M.pinned.len || (buckled_mobs.len >= max_buckled_mobs) || (buckle_require_restraints && !M.restrained())) + return FALSE + + if(has_buckled_mobs() && buckled_mobs.len >= max_buckled_mobs) //Handles trying to buckle yourself to the chair when someone is on it + to_chat(M, "\The [src] can't buckle anymore people.") + return FALSE M.buckled = src M.facing_dir = null M.set_dir(buckle_dir ? buckle_dir : dir) M.update_canmove() M.update_floating( M.Check_Dense_Object() ) - buckled_mob = M +// buckled_mob = M + buckled_mobs |= M post_buckle_mob(M) - return 1 + return TRUE + +/atom/movable/proc/unbuckle_mob(mob/living/buckled_mob, force = FALSE) + if(!buckled_mob) // If we didn't get told which mob needs to get unbuckled, just assume its the first one on the list. + if(has_buckled_mobs()) + buckled_mob = buckled_mobs[1] + else + return -/atom/movable/proc/unbuckle_mob() if(buckled_mob && buckled_mob.buckled == src) . = buckled_mob buckled_mob.buckled = null buckled_mob.anchored = initial(buckled_mob.anchored) buckled_mob.update_canmove() buckled_mob.update_floating( buckled_mob.Check_Dense_Object() ) - buckled_mob = null + // buckled_mob = null + buckled_mobs -= buckled_mob post_buckle_mob(.) +/atom/movable/proc/unbuckle_all_mobs(force = FALSE) + if(!has_buckled_mobs()) + return + for(var/m in buckled_mobs) + unbuckle_mob(m, force) + +//Handle any extras after buckling/unbuckling +//Called on buckle_mob() and unbuckle_mob() /atom/movable/proc/post_buckle_mob(mob/living/M) return +//Wrapper procs that handle sanity and user feedback /atom/movable/proc/user_buckle_mob(mob/living/M, mob/user, var/forced = FALSE, var/silent = FALSE) if(!ticker) user << "You can't buckle anyone in before the game starts." + return FALSE // Is this really needed? if(!user.Adjacent(M) || user.restrained() || user.stat || istype(user, /mob/living/silicon/pai)) - return - if(M == buckled_mob) - return + return FALSE + if(M in buckled_mobs) + to_chat(user, "\The [M] is already buckled to \the [src].") + return FALSE add_fingerprint(user) - unbuckle_mob() +// unbuckle_mob() //can't buckle unless you share locs so try to move M to the obj. if(M.loc != src.loc) - step_towards(M, src) + if(M.Adjacent(src) && user.Adjacent(src)) + M.forceMove(get_turf(src)) + // step_towards(M, src) . = buckle_mob(M, forced) if(.) @@ -94,8 +141,8 @@ "You are buckled to [src] by [user.name]!",\ "You hear metal clanking.") -/atom/movable/proc/user_unbuckle_mob(mob/user) - var/mob/living/M = unbuckle_mob() +/atom/movable/proc/user_unbuckle_mob(mob/living/buckled_mob, mob/user) + var/mob/living/M = unbuckle_mob(buckled_mob) if(M) if(M != user) M.visible_message(\ @@ -111,18 +158,20 @@ return M /atom/movable/proc/handle_buckled_mob_movement(newloc,direct) - if(buckled_mob) -// if(!buckled_mob.Move(newloc, direct)) - if(!buckled_mob.forceMove(newloc, direct)) - loc = buckled_mob.loc - last_move = buckled_mob.last_move - buckled_mob.inertia_dir = last_move - return FALSE - else - buckled_mob.set_dir(dir) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A +// if(!L.Move(newloc, direct)) + if(!L.forceMove(newloc, direct)) + loc = L.loc + last_move = L.last_move + L.inertia_dir = last_move + return FALSE + else + L.set_dir(dir) return TRUE /atom/movable/Move(atom/newloc, direct = 0) . = ..() - if(. && buckled_mob && !handle_buckled_mob_movement(newloc, direct)) //movement failed due to buckled mob(s) + if(. && has_buckled_mobs() && !handle_buckled_mob_movement(newloc, direct)) //movement failed due to buckled mob(s) . = 0 diff --git a/code/game/objects/items/weapons/material/knives.dm b/code/game/objects/items/weapons/material/knives.dm index 1fee7b1b85d..83f6f0bd890 100644 --- a/code/game/objects/items/weapons/material/knives.dm +++ b/code/game/objects/items/weapons/material/knives.dm @@ -113,3 +113,4 @@ icon_state = "survivalknife" item_state = "knife" applies_material_colour = FALSE + toolspeed = 2 // Use a real axe if you want to chop logs. diff --git a/code/game/objects/items/weapons/traps.dm b/code/game/objects/items/weapons/traps.dm index 748d7df06da..317dba9ba99 100644 --- a/code/game/objects/items/weapons/traps.dm +++ b/code/game/objects/items/weapons/traps.dm @@ -42,14 +42,16 @@ anchored = 1 /obj/item/weapon/beartrap/attack_hand(mob/user as mob) - if(buckled_mob && can_use(user)) + if(has_buckled_mobs() && can_use(user)) + var/victim = english_list(buckled_mobs) user.visible_message( - "[user] begins freeing [buckled_mob] from \the [src].", - "You carefully begin to free [buckled_mob] from \the [src].", + "[user] begins freeing [victim] from \the [src].", + "You carefully begin to free [victim] from \the [src].", ) if(do_after(user, 60)) - user.visible_message("[buckled_mob] has been freed from \the [src] by [user].") - unbuckle_mob() + user.visible_message("[victim] has been freed from \the [src] by [user].") + for(var/A in buckled_mobs) + unbuckle_mob(A) anchored = 0 else if(deployed && can_use(user)) user.visible_message( @@ -109,7 +111,7 @@ "You hear a loud metallic snap!" ) attack_mob(L) - if(!buckled_mob) + if(!has_buckled_mobs()) anchored = 0 deployed = 0 update_icon() diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index c077668bbd2..50434de4608 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -111,39 +111,41 @@ processing_objects |= src /obj/effect/energy_net/Destroy() - if(buckled_mob) - to_chat(buckled_mob,"You are free of the net!") - unbuckle_mob() + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + to_chat(A,"You are free of the net!") + unbuckle_mob(A) processing_objects -= src return ..() /obj/effect/energy_net/process() - if(isnull(buckled_mob) || buckled_mob.loc != loc) + if(!has_buckled_mobs()) qdel(src) /obj/effect/energy_net/Move() ..() - if(buckled_mob) - var/mob/living/occupant = buckled_mob - occupant.buckled = null - occupant.forceMove(src.loc) - occupant.buckled = src - if (occupant && (src.loc != occupant.loc)) - unbuckle_mob() - qdel(src) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/occupant = A + occupant.buckled = null + occupant.forceMove(src.loc) + occupant.buckled = src + if (occupant && (src.loc != occupant.loc)) + unbuckle_mob(occupant) + qdel(src) -/obj/effect/energy_net/user_unbuckle_mob(mob/user) +/obj/effect/energy_net/user_unbuckle_mob(mob/living/buckled_mob, mob/user) user.setClickCooldown(user.get_attack_speed()) visible_message("[user] begins to tear at \the [src]!") if(do_after(usr, escape_time, src, incapacitation_flags = INCAPACITATION_DEFAULT & ~(INCAPACITATION_RESTRAINED | INCAPACITATION_BUCKLED_FULLY))) - if(!buckled_mob) + if(!has_buckled_mobs()) return visible_message("[user] manages to tear \the [src] apart!") - unbuckle_mob() + unbuckle_mob(buckled_mob) /obj/effect/energy_net/post_buckle_mob(mob/living/M) - if(buckled_mob) //Just buckled someone + if(M.buckled == src) //Just buckled someone ..() layer = M.layer+1 M.can_pull_size = 0 diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm index 339c93385d8..1952ddea4fd 100644 --- a/code/game/objects/structures/bonfire.dm +++ b/code/game/objects/structures/bonfire.dm @@ -14,7 +14,7 @@ /obj/structure/bonfire/New(newloc, material_name) ..(newloc) if(!material_name) - material_name = "wood" + material_name = MAT_WOOD material = get_material_by_name("[material_name]") if(!material) qdel(src) @@ -23,14 +23,14 @@ // Blue wood. /obj/structure/bonfire/sifwood/New(newloc, material_name) - ..(newloc, "alien wood") + ..(newloc, MAT_SIFWOOD) /obj/structure/bonfire/permanent/New(newloc, material_name) ..() ignite() /obj/structure/bonfire/permanent/sifwood/New(newloc, material_name) - ..(newloc, "alien wood") + ..(newloc, MAT_SIFWOOD) /obj/structure/bonfire/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/stack/rods) && !can_buckle && !grill) @@ -63,7 +63,7 @@ return ..() /obj/structure/bonfire/attack_hand(mob/user) - if(buckled_mob) + if(has_buckled_mobs()) return ..() if(get_fuel_amount()) @@ -194,7 +194,7 @@ I.appearance_flags = RESET_COLOR overlays += I - if(buckled_mob && get_fuel_amount() >= 5) + if(has_buckled_mobs() && get_fuel_amount() >= 5) I = image(icon, "bonfire_intense") I.pixel_y = 13 I.layer = MOB_LAYER + 0.1 @@ -231,7 +231,7 @@ extinguish() /obj/structure/bonfire/post_buckle_mob(mob/living/M) - if(buckled_mob) // Just buckled someone + if(M.buckled == src) // Just buckled someone M.pixel_y += 13 else // Just unbuckled someone M.pixel_y -= 13 diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index da8c5f04cb7..97dd747845f 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -59,7 +59,7 @@ continue if(istype(O, /obj/structure/bed)) //This is only necessary because of rollerbeds and swivel chairs. var/obj/structure/bed/B = O - if(B.buckled_mob) + if(B.has_buckled_mobs()) continue O.forceMove(src) itemcount++ diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index 53b2ad224f8..e9483386cfb 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -64,12 +64,14 @@ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(12, 1, src) s.start() - if(buckled_mob) - buckled_mob.burn_skin(85) - buckled_mob << "You feel a deep shock course through your body!" - sleep(1) - buckled_mob.burn_skin(85) - buckled_mob.Stun(600) + if(has_buckled_mobs()) + for(var/a in buckled_mobs) + var/mob/living/L = a + L.burn_skin(85) + to_chat(L, "You feel a deep shock course through your body!") + sleep(1) + L.burn_skin(85) + L.Stun(600) visible_message("The electric chair went off!", "You hear a deep sharp shock!") A.power_light = light diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index bd23290e301..1b5a95373bf 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/janitor.dmi' icon_state = "cart" anchored = 0 - density = 1 + density = 1 climbable = 1 flags = OPENCONTAINER //copypaste sorry @@ -229,9 +229,11 @@ /obj/structure/bed/chair/janicart/Move() ..() - if(buckled_mob) - if(buckled_mob.buckled == src) - buckled_mob.loc = loc + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + if(L.buckled == src) + L.loc = loc /obj/structure/bed/chair/janicart/post_buckle_mob(mob/living/M) @@ -257,36 +259,41 @@ /obj/structure/bed/chair/janicart/set_dir() ..() update_layer() - if(buckled_mob) - if(buckled_mob.loc != loc) - buckled_mob.buckled = null //Temporary, so Move() succeeds. - buckled_mob.buckled = src //Restoring + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + if(L.loc != loc) + L.buckled = null //Temporary, so Move() succeeds. + L.buckled = src //Restoring update_mob() /obj/structure/bed/chair/janicart/proc/update_mob() - if(buckled_mob) - buckled_mob.set_dir(dir) - switch(dir) - if(SOUTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 7 - if(WEST) - buckled_mob.pixel_x = 13 - buckled_mob.pixel_y = 7 - if(NORTH) - buckled_mob.pixel_x = 0 - buckled_mob.pixel_y = 4 - if(EAST) - buckled_mob.pixel_x = -13 - buckled_mob.pixel_y = 7 + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + L.set_dir(dir) + switch(dir) + if(SOUTH) + L.pixel_x = 0 + L.pixel_y = 7 + if(WEST) + L.pixel_x = 13 + L.pixel_y = 7 + if(NORTH) + L.pixel_x = 0 + L.pixel_y = 4 + if(EAST) + L.pixel_x = -13 + L.pixel_y = 7 /obj/structure/bed/chair/janicart/bullet_act(var/obj/item/projectile/Proj) - if(buckled_mob) + if(has_buckled_mobs()) if(prob(85)) - return buckled_mob.bullet_act(Proj) + var/mob/living/L = pick(buckled_mobs) + return L.bullet_act(Proj) visible_message("[Proj] ricochets off the [callme]!") diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm index 7312c1ebf9b..2aa58488b6a 100644 --- a/code/game/objects/structures/simple_doors.dm +++ b/code/game/objects/structures/simple_doors.dm @@ -192,10 +192,10 @@ ..(newloc, "diamond") /obj/structure/simple_door/wood/New(var/newloc,var/material_name) - ..(newloc, "wood") + ..(newloc, MAT_WOOD) /obj/structure/simple_door/sifwood/New(var/newloc,var/material_name) - ..(newloc, "alien wood") + ..(newloc, MAT_SIFWOOD) /obj/structure/simple_door/resin/New(var/newloc,var/material_name) ..(newloc, "resin") \ No newline at end of file diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 9d79ad45a14..270583011df 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -10,7 +10,7 @@ /obj/structure/bed/nest/update_icon() return -/obj/structure/bed/nest/user_unbuckle_mob(mob/user as mob) +/obj/structure/bed/nest/user_unbuckle_mob(mob/living/buckled_mob, mob/user) if(buckled_mob) if(buckled_mob.buckled == src) if(buckled_mob != user) @@ -20,7 +20,7 @@ "You hear squelching...") buckled_mob.pixel_y = 0 buckled_mob.old_y = 0 - unbuckle_mob() + unbuckle_mob(buckled_mob) else if(world.time <= buckled_mob.last_special+NEST_RESIST_TIME) return @@ -34,7 +34,7 @@ buckled_mob.last_special = world.time buckled_mob.pixel_y = 0 buckled_mob.old_y = 0 - unbuckle_mob() + unbuckle_mob(buckled_mob) src.add_fingerprint(user) return @@ -66,7 +66,7 @@ M.update_canmove() M.pixel_y = 6 M.old_y = 6 - src.buckled_mob = M + src.buckled_mobs |= M src.add_fingerprint(user) return diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 1af4fd82c01..219854f15f9 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -131,7 +131,7 @@ else if(istype(W, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = W var/mob/living/affecting = G.affecting - if(buckled_mob) //Handles trying to buckle someone else to a chair when someone else is on it + if(has_buckled_mobs()) //Handles trying to buckle someone else to a chair when someone else is on it to_chat(user, "\The [src] already has someone buckled to it.") return user.visible_message("[user] attempts to buckle [affecting] into \the [src]!") @@ -183,7 +183,7 @@ ..(newloc,"wood","cotton") /obj/structure/bed/double/post_buckle_mob(mob/living/M as mob) - if(M == buckled_mob) + if(M.buckled == src) M.pixel_y = 13 M.old_y = 13 else @@ -216,8 +216,9 @@ if(istype(W, /obj/item/weapon/wrench) || istype(W,/obj/item/stack) || istype(W, /obj/item/weapon/wirecutters)) return else if(istype(W,/obj/item/roller_holder)) - if(buckled_mob) - user_unbuckle_mob(user) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + user_unbuckle_mob(A, user) else visible_message("[user] collapses \the [src.name].") new rollertype(get_turf(src)) @@ -287,14 +288,15 @@ /obj/structure/bed/roller/Move() ..() - if(buckled_mob) - if(buckled_mob.buckled == src) - buckled_mob.loc = src.loc - else - buckled_mob = null + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + + if(L.buckled == src) + L.loc = src.loc /obj/structure/bed/roller/post_buckle_mob(mob/living/M as mob) - if(M == buckled_mob) + if(M.buckled == src) M.pixel_y = 6 M.old_y = 6 density = 1 @@ -311,7 +313,7 @@ ..() if((over_object == usr && (in_range(src, usr) || usr.contents.Find(src)))) if(!ishuman(usr)) return - if(buckled_mob) return 0 + if(has_buckled_mobs()) return 0 visible_message("[usr] collapses \the [src.name].") new rollertype(get_turf(src)) spawn(0) diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index d1f2753e52b..ed9c4e0301a 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -31,7 +31,7 @@ qdel(src) /obj/structure/bed/chair/attack_tk(mob/user as mob) - if(buckled_mob) + if(has_buckled_mobs()) ..() else rotate() @@ -42,7 +42,7 @@ /obj/structure/bed/chair/update_icon() ..() - if(buckled_mob && padding_material) + if(has_buckled_mobs() && padding_material) var/cache_key = "[base_icon]-armrest-[padding_material.name]" if(isnull(stool_cache[cache_key])) var/image/I = image(icon, "[base_icon]_armrest") @@ -60,8 +60,10 @@ /obj/structure/bed/chair/set_dir() ..() update_layer() - if(buckled_mob) - buckled_mob.set_dir(dir) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + L.set_dir(dir) /obj/structure/bed/chair/verb/rotate() set name = "Rotate Chair" @@ -136,45 +138,47 @@ /obj/structure/bed/chair/office/Move() ..() - if(buckled_mob) - var/mob/living/occupant = buckled_mob - occupant.buckled = null - occupant.Move(src.loc) - occupant.buckled = src - if (occupant && (src.loc != occupant.loc)) - if (propelled) - for (var/mob/O in src.loc) - if (O != occupant) - Bump(O) - else - unbuckle_mob() + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/occupant = A + occupant.buckled = null + occupant.Move(src.loc) + occupant.buckled = src + if (occupant && (src.loc != occupant.loc)) + if (propelled) + for (var/mob/O in src.loc) + if (O != occupant) + Bump(O) + else + unbuckle_mob() /obj/structure/bed/chair/office/Bump(atom/A) ..() - if(!buckled_mob) return + if(!has_buckled_mobs()) return if(propelled) - var/mob/living/occupant = unbuckle_mob() + for(var/a in buckled_mobs) + var/mob/living/occupant = unbuckle_mob(a) - var/def_zone = ran_zone() - var/blocked = occupant.run_armor_check(def_zone, "melee") - var/soaked = occupant.get_armor_soak(def_zone, "melee") - occupant.throw_at(A, 3, propelled) - occupant.apply_effect(6, STUN, blocked) - occupant.apply_effect(6, WEAKEN, blocked) - occupant.apply_effect(6, STUTTER, blocked) - occupant.apply_damage(10, BRUTE, def_zone, blocked, soaked) - playsound(src.loc, 'sound/weapons/punch1.ogg', 50, 1, -1) - if(istype(A, /mob/living)) - var/mob/living/victim = A - def_zone = ran_zone() - blocked = victim.run_armor_check(def_zone, "melee") - soaked = victim.get_armor_soak(def_zone, "melee") - victim.apply_effect(6, STUN, blocked) - victim.apply_effect(6, WEAKEN, blocked) - victim.apply_effect(6, STUTTER, blocked) - victim.apply_damage(10, BRUTE, def_zone, blocked, soaked) - occupant.visible_message("[occupant] crashed into \the [A]!") + var/def_zone = ran_zone() + var/blocked = occupant.run_armor_check(def_zone, "melee") + var/soaked = occupant.get_armor_soak(def_zone, "melee") + occupant.throw_at(A, 3, propelled) + occupant.apply_effect(6, STUN, blocked) + occupant.apply_effect(6, WEAKEN, blocked) + occupant.apply_effect(6, STUTTER, blocked) + occupant.apply_damage(10, BRUTE, def_zone, blocked, soaked) + playsound(src.loc, 'sound/weapons/punch1.ogg', 50, 1, -1) + if(istype(A, /mob/living)) + var/mob/living/victim = A + def_zone = ran_zone() + blocked = victim.run_armor_check(def_zone, "melee") + soaked = victim.get_armor_soak(def_zone, "melee") + victim.apply_effect(6, STUN, blocked) + victim.apply_effect(6, WEAKEN, blocked) + victim.apply_effect(6, STUTTER, blocked) + victim.apply_damage(10, BRUTE, def_zone, blocked, soaked) + occupant.visible_message("[occupant] crashed into \the [A]!") /obj/structure/bed/chair/office/light icon_state = "officechair_white" diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index bdd4b87b0e7..550b59d112c 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -17,8 +17,10 @@ overlays = null var/image/O = image(icon = 'icons/obj/furniture.dmi', icon_state = "w_overlay", layer = FLY_LAYER, dir = src.dir) overlays += O - if(buckled_mob) - buckled_mob.set_dir(dir) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + L.set_dir(dir) /obj/structure/bed/chair/wheelchair/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench) || istype(W,/obj/item/stack) || istype(W, /obj/item/weapon/wirecutters)) @@ -33,7 +35,7 @@ user.pulledby = null user << "You lost your grip!" return - if(buckled_mob && pulling && user == buckled_mob) + if(has_buckled_mobs() && pulling && user in buckled_mobs) if(pulling.stat || pulling.stunned || pulling.weakened || pulling.paralysis || pulling.lying || pulling.restrained()) pulling.pulledby = null pulling = null @@ -51,7 +53,7 @@ if(pulling && (get_dir(src.loc, pulling.loc) == direction)) user << "You cannot go there." return - if(pulling && buckled_mob && (buckled_mob == user)) + if(pulling && has_buckled_mobs() && (user in buckled_mobs)) user << "You cannot drive while being pushed." return @@ -59,10 +61,12 @@ driving = 1 var/turf/T = null //--1---Move occupant---1--// - if(buckled_mob) - buckled_mob.buckled = null - step(buckled_mob, direction) - buckled_mob.buckled = src + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + L.buckled = null + step(L, direction) + L.buckled = src //--2----Move driver----2--// if(pulling) T = pulling.loc @@ -70,8 +74,9 @@ step(pulling, get_dir(pulling.loc, src.loc)) //--3--Move wheelchair--3--// step(src, direction) - if(buckled_mob) // Make sure it stays beneath the occupant - Move(buckled_mob.loc) + if(has_buckled_mobs()) // Make sure it stays beneath the occupant + var/mob/living/L = buckled_mobs[1] + Move(L.loc) set_dir(direction) if(pulling) // Driver if(pulling.loc == src.loc) // We moved onto the wheelchair? Revert! @@ -88,38 +93,41 @@ /obj/structure/bed/chair/wheelchair/Move() ..() - if(buckled_mob) - var/mob/living/occupant = buckled_mob - if(!driving) - occupant.buckled = null - occupant.Move(src.loc) - occupant.buckled = src - if (occupant && (src.loc != occupant.loc)) - if (propelled) - for (var/mob/O in src.loc) - if (O != occupant) - Bump(O) - else - unbuckle_mob() - if (pulling && (get_dist(src, pulling) > 1)) - pulling.pulledby = null - pulling << "You lost your grip!" - pulling = null - else - if (occupant && (src.loc != occupant.loc)) - src.forceMove(occupant.loc) // Failsafe to make sure the wheelchair stays beneath the occupant after driving + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/occupant = A + if(!driving) + occupant.buckled = null + occupant.Move(src.loc) + occupant.buckled = src + if (occupant && (src.loc != occupant.loc)) + if (propelled) + for (var/mob/O in src.loc) + if (O != occupant) + Bump(O) + else + unbuckle_mob() + if (pulling && (get_dist(src, pulling) > 1)) + pulling.pulledby = null + pulling << "You lost your grip!" + pulling = null + else + if (occupant && (src.loc != occupant.loc)) + src.forceMove(occupant.loc) // Failsafe to make sure the wheelchair stays beneath the occupant after driving /obj/structure/bed/chair/wheelchair/attack_hand(mob/living/user as mob) if (pulling) MouseDrop(usr) else - user_unbuckle_mob(user) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + user_unbuckle_mob(A, user) return /obj/structure/bed/chair/wheelchair/CtrlClick(var/mob/user) if(in_range(src, user)) if(!ishuman(user)) return - if(user == buckled_mob) + if(has_buckled_mobs() && user in buckled_mobs) user << "You realize you are unable to push the wheelchair you sit in." return if(!pulling) @@ -137,7 +145,7 @@ /obj/structure/bed/chair/wheelchair/Bump(atom/A) ..() - if(!buckled_mob) return + if(!has_buckled_mobs()) return if(propelled || (pulling && (pulling.a_intent == I_HURT))) var/mob/living/occupant = unbuckle_mob() @@ -213,7 +221,7 @@ ..() if((over_object == usr && (in_range(src, usr) || usr.contents.Find(src)))) if(!ishuman(usr)) return - if(buckled_mob) return 0 + if(has_buckled_mobs()) return 0 visible_message("[usr] collapses \the [src.name].") var/obj/item/wheelchair/R = new/obj/item/wheelchair(get_turf(src)) R.name = src.name diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 2d07f0ffbd4..f9331eac1d7 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -73,7 +73,7 @@ var/list/mechtoys = list( return prob(60) var/obj/structure/bed/B = A - if (istype(A, /obj/structure/bed) && B.buckled_mob)//if it's a bed/chair and someone is buckled, it will not pass + if (istype(A, /obj/structure/bed) && B.has_buckled_mobs())//if it's a bed/chair and someone is buckled, it will not pass return 0 if(istype(A, /obj/vehicle)) //no vehicles diff --git a/code/game/turfs/simulated/wall_types.dm b/code/game/turfs/simulated/wall_types.dm index 19264e23ba7..c1378228604 100644 --- a/code/game/turfs/simulated/wall_types.dm +++ b/code/game/turfs/simulated/wall_types.dm @@ -48,16 +48,16 @@ ..(newloc,"durasteel", "durasteel") /turf/simulated/wall/wood/New(var/newloc) - ..(newloc,"wood") + ..(newloc, MAT_WOOD) /turf/simulated/wall/sifwood/New(var/newloc) - ..(newloc,"alien wood") + ..(newloc, MAT_SIFWOOD) /turf/simulated/wall/log/New(var/newloc) - ..(newloc,"log") + ..(newloc, MAT_LOG) /turf/simulated/wall/log_sif/New(var/newloc) - ..(newloc,"alien log") + ..(newloc, MAT_SIFLOG) // Shuttle Walls /turf/simulated/shuttle/wall diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index 6f2c606c0de..e766b1bba39 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -55,6 +55,8 @@ if(istype(AM, /mob/living)) var/mob/living/L = AM L.update_water() + if(L.check_submerged() <= 0) + return if(!istype(oldloc, /turf/simulated/floor/water)) to_chat(L, "You get drenched in water from entering \the [src]!") AM.water_act(5) @@ -64,6 +66,8 @@ if(istype(AM, /mob/living)) var/mob/living/L = AM L.update_water() + if(L.check_submerged() <= 0) + return if(!istype(newloc, /turf/simulated/floor/water)) to_chat(L, "You climb out of \the [src].") ..() @@ -97,6 +101,8 @@ return ..() /mob/living/proc/check_submerged() + if(buckled) + return 0 var/turf/simulated/floor/water/T = loc if(istype(T)) return T.depth diff --git a/code/modules/hydroponics/spreading/spreading_growth.dm b/code/modules/hydroponics/spreading/spreading_growth.dm index 0dbe4c9eead..bd4b48893f6 100644 --- a/code/modules/hydroponics/spreading/spreading_growth.dm +++ b/code/modules/hydroponics/spreading/spreading_growth.dm @@ -73,10 +73,12 @@ else plant.layer = layer + 0.1 - if(buckled_mob) - seed.do_sting(buckled_mob,src) - if(seed.get_trait(TRAIT_CARNIVOROUS)) - seed.do_thorns(buckled_mob,src) + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + seed.do_sting(L,src) + if(seed.get_trait(TRAIT_CARNIVOROUS)) + seed.do_thorns(L,src) if(world.time >= last_tick+NEIGHBOR_REFRESH_TIME) last_tick = world.time @@ -88,7 +90,7 @@ if(prob(chance)) sampled = 0 - if(is_mature() && !buckled_mob) + if(is_mature() && !has_buckled_mobs()) for(var/turf/neighbor in neighbors) for(var/mob/living/M in neighbor) if(seed.get_trait(TRAIT_SPREAD) >= 2 && (M.lying || prob(round(seed.get_trait(TRAIT_POTENCY))))) @@ -107,7 +109,7 @@ // We shouldn't have spawned if the controller doesn't exist. check_health() - if(buckled_mob || neighbors.len) + if(has_buckled_mobs() || neighbors.len) plant_controller.add_plant(src) //spreading vines aren't created on their final turf. diff --git a/code/modules/hydroponics/spreading/spreading_response.dm b/code/modules/hydroponics/spreading/spreading_response.dm index 12747666c49..8a8ceabfebb 100644 --- a/code/modules/hydroponics/spreading/spreading_response.dm +++ b/code/modules/hydroponics/spreading/spreading_response.dm @@ -7,7 +7,7 @@ if(!istype(M)) return - if(!buckled_mob && !M.buckled && !M.anchored && (issmall(M) || prob(round(seed.get_trait(TRAIT_POTENCY)/3)))) + if(!has_buckled_mobs() && !M.buckled && !M.anchored && (issmall(M) || prob(round(seed.get_trait(TRAIT_POTENCY)/3)))) //wait a tick for the Entered() proc that called HasProximity() to finish (and thus the moving animation), //so we don't appear to teleport from two tiles away when moving into a turf adjacent to vines. spawn(1) @@ -35,31 +35,35 @@ seed.do_sting(victim,src,pick("r_foot","l_foot","r_leg","l_leg")) /obj/effect/plant/proc/unbuckle() - if(buckled_mob) - if(buckled_mob.buckled == src) - buckled_mob.buckled = null - buckled_mob.anchored = initial(buckled_mob.anchored) - buckled_mob.update_canmove() - buckled_mob = null + if(has_buckled_mobs()) + for(var/A in buckled_mobs) + var/mob/living/L = A + if(L.buckled == src) + L.buckled = null + L.anchored = initial(L.anchored) + L.update_canmove() + buckled_mobs = list() return /obj/effect/plant/proc/manual_unbuckle(mob/user as mob) - if(buckled_mob) + if(has_buckled_mobs()) var/chance = 20 if(seed) chance = round(100/(20*seed.get_trait(TRAIT_POTENCY)/100)) if(prob(chance)) - if(buckled_mob != user) - buckled_mob.visible_message(\ - "\The [user] frees \the [buckled_mob] from \the [src].",\ - "\The [user] frees you from \the [src].",\ - "You hear shredding and ripping.") - else - buckled_mob.visible_message(\ - "\The [buckled_mob] struggles free of \the [src].",\ - "You untangle \the [src] from around yourself.",\ - "You hear shredding and ripping.") - unbuckle() + for(var/A in buckled_mobs) + var/mob/living/L = A + if(!(user in buckled_mobs)) + L.visible_message(\ + "\The [user] frees \the [L] from \the [src].",\ + "\The [user] frees you from \the [src].",\ + "You hear shredding and ripping.") + else + L.visible_message(\ + "\The [L] struggles free of \the [src].",\ + "You untangle \the [src] from around yourself.",\ + "You hear shredding and ripping.") + unbuckle() else user.setClickCooldown(user.get_attack_speed()) health -= rand(1,5) @@ -73,7 +77,7 @@ /obj/effect/plant/proc/entangle(var/mob/living/victim) - if(buckled_mob) + if(has_buckled_mobs()) return if(victim.buckled || victim.anchored) diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 7b8a4d4647b..a52d66a0fa4 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -125,6 +125,9 @@ /material/wood/generate_recipes() ..() + recipes += new/datum/stack_recipe("oar", /obj/item/weapon/oar, 2, time = 30, supplied_material = "[name]") + recipes += new/datum/stack_recipe("boat", /obj/vehicle/boat, 20, time = 10 SECONDS, supplied_material = "[name]") + recipes += new/datum/stack_recipe("dragon boat", /obj/vehicle/boat/dragon, 50, time = 30 SECONDS, supplied_material = "[name]") recipes += new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1) recipes += new/datum/stack_recipe("wood circlet", /obj/item/clothing/head/woodcirclet, 1) recipes += new/datum/stack_recipe("clipboard", /obj/item/weapon/clipboard, 1) diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm index c662141fbdf..0f76f6172e5 100644 --- a/code/modules/materials/material_sheets.dm +++ b/code/modules/materials/material_sheets.dm @@ -201,33 +201,48 @@ /obj/item/stack/material/wood name = "wooden plank" icon_state = "sheet-wood" - default_type = "wood" + default_type = MAT_WOOD + +/obj/item/stack/material/wood/sif + name = "alien wooden plank" + color = "#0099cc" + default_type = MAT_SIFWOOD /obj/item/stack/material/log name = "log" icon_state = "sheet-log" - default_type = "log" + default_type = MAT_LOG no_variants = FALSE color = "#824B28" max_amount = 25 w_class = ITEMSIZE_HUGE + description_info = "Use inhand to craft things, or use a sharp and edged object on this to convert it into two wooden planks." + var/plank_type = /obj/item/stack/material/wood /obj/item/stack/material/log/sif name = "alien log" - default_type = "alien log" + default_type = MAT_SIFLOG color = "#0099cc" + plank_type = /obj/item/stack/material/wood/sif /obj/item/stack/material/log/attackby(var/obj/item/W, var/mob/user) - if(!istype(W)) + if(!istype(W) || W.force <= 0) return ..() - if(W.sharp && W.edge && use(1)) - to_chat(user, "You cut up a log into planks.") - playsound(get_turf(src), 'sound/effects/woodcutting.ogg', 50, 1) - var/obj/item/stack/material/wood/existing_wood = locate() in user.loc - var/obj/item/stack/material/wood/new_wood = new(user.loc) - new_wood.amount = 2 - if(existing_wood) - if(new_wood.transfer_to(existing_wood)) + if(W.sharp && W.edge) + var/time = (3 SECONDS / max(W.force / 10, 1)) * W.toolspeed + user.setClickCooldown(time) + if(do_after(user, time, src) && use(1)) + to_chat(user, "You cut up a log into planks.") + playsound(get_turf(src), 'sound/effects/woodcutting.ogg', 50, 1) + var/obj/item/stack/material/wood/existing_wood = null + for(var/obj/item/stack/material/wood/M in user.loc) + if(M.material.name == src.material.name) + existing_wood = M + break + + var/obj/item/stack/material/wood/new_wood = new plank_type(user.loc) + new_wood.amount = 2 + if(existing_wood && new_wood.transfer_to(existing_wood)) to_chat(user, "You add the newly-formed wood to the stack. It now contains [existing_wood.amount] planks.") else return ..() diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 6ad4a6487df..54a890074ac 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -672,9 +672,9 @@ var/list/name_to_material /material/wood - name = "wood" + name = MAT_WOOD stack_type = /obj/item/stack/material/wood - icon_colour = "#824B28" + icon_colour = "#9c5930" integrity = 50 icon_base = "wood" explosion_resistance = 2 @@ -694,14 +694,14 @@ var/list/name_to_material sheet_plural_name = "planks" /material/wood/log - name = "log" + name = MAT_LOG icon_base = "log" stack_type = /obj/item/stack/material/log sheet_singular_name = null sheet_plural_name = "pile" /material/wood/log/sif - name = "alien log" + name = MAT_SIFLOG icon_colour = "#0099cc" // Cyan-ish stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) stack_type = /obj/item/stack/material/log/sif @@ -713,7 +713,7 @@ var/list/name_to_material shard_type = SHARD_NONE /material/wood/sif - name = "alien wood" + name = MAT_SIFWOOD // stack_type = /obj/item/stack/material/wood/sif icon_colour = "#0099cc" // Cyan-ish stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) // Alien wood would presumably be more interesting to the analyzer. diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index bc753444843..b6c0376aef3 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -95,6 +95,10 @@ var/list/slot_equipment_priority = list( \ //Returns the thing in our inactive hand /mob/proc/get_inactive_hand() +// Override for your specific mob's hands or lack thereof. +/mob/proc/is_holding_item_of_type(typepath) + return FALSE + //Puts the item into your l_hand if possible and calls all necessary triggers/updates. returns 1 on success. /mob/proc/put_in_l_hand(var/obj/item/W) if(lying || !istype(W)) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 149c1831f6b..3f4a66476b7 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -352,3 +352,10 @@ This saves us from having to call add_fingerprint() any time something is put in if(slot_l_ear) return l_ear if(slot_r_ear) return r_ear return ..() + + +/mob/living/carbon/human/is_holding_item_of_type(typepath) + for(var/obj/item/I in list(l_hand, r_hand)) + if(istype(I, typepath)) + return I + return FALSE \ No newline at end of file diff --git a/code/modules/mob/living/carbon/resist.dm b/code/modules/mob/living/carbon/resist.dm index 86597afba6b..5c72bd224bd 100644 --- a/code/modules/mob/living/carbon/resist.dm +++ b/code/modules/mob/living/carbon/resist.dm @@ -175,4 +175,4 @@ return visible_message("[usr] manages to unbuckle themself!", "You successfully unbuckle yourself.") - buckled.user_unbuckle_mob(src) + buckled.user_unbuckle_mob(src, src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 15de0b93d9f..90ef8ff3cc7 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -822,7 +822,7 @@ default behaviour is: /mob/living/proc/escape_buckle() if(buckled) - buckled.user_unbuckle_mob(src) + buckled.user_unbuckle_mob(src, src) /mob/living/proc/resist_grab() var/resisting = 0 @@ -951,11 +951,14 @@ default behaviour is: if(is_physically_disabled()) lying = 0 canmove = 1 - pixel_y = V.mob_offset_y - 5 + if(!V.riding_datum) // If it has a riding datum, the datum handles moving the pixel_ vars. + pixel_y = V.mob_offset_y - 5 else - if(buckled.buckle_lying != -1) lying = buckled.buckle_lying + if(buckled.buckle_lying != -1) + lying = buckled.buckle_lying canmove = 1 - pixel_y = V.mob_offset_y + if(!V.riding_datum) // If it has a riding datum, the datum handles moving the pixel_ vars. + pixel_y = V.mob_offset_y else if(buckled) anchored = 1 canmove = 0 diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 4b492a9498e..6d44a4907a2 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -338,8 +338,9 @@ weaponlock_time = 120 /mob/living/silicon/robot/update_canmove() - if(paralysis || stunned || weakened || buckled || lockdown || !is_component_functioning("actuator")) canmove = 0 - else canmove = 1 + ..() // Let's not reinvent the wheel. + if(lockdown || !is_component_functioning("actuator")) + canmove = FALSE return canmove /mob/living/silicon/robot/update_fire() diff --git a/code/modules/mob/living/simple_animal/slime/combat.dm b/code/modules/mob/living/simple_animal/slime/combat.dm index 8554a27e5f7..5aee0a7a3a9 100644 --- a/code/modules/mob/living/simple_animal/slime/combat.dm +++ b/code/modules/mob/living/simple_animal/slime/combat.dm @@ -44,11 +44,12 @@ if(istype(L, /mob/living/carbon) && L.getCloneLoss() >= L.getMaxHealth() * 1.5 || istype(L, /mob/living/simple_animal) && L.stat == DEAD) to_chat(src, "This subject does not have an edible life energy...") return FALSE - if(L.buckled_mob) - if(istype(L.buckled_mob, /mob/living/simple_animal/slime)) - if(L.buckled_mob != src) - to_chat(src, "\The [L.buckled_mob] is already feeding on this subject...") - return FALSE + if(L.has_buckled_mobs()) + for(var/A in L.buckled_mobs) + if(istype(A, /mob/living/simple_animal/slime)) + if(A != src) + to_chat(src, "\The [A] is already feeding on this subject...") + return FALSE return TRUE /mob/living/simple_animal/slime/proc/start_consuming(var/mob/living/L) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index e73d316433d..af72ba4dd41 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -167,6 +167,12 @@ src.m_flag = 1 if ((A != src.loc && A && A.z == src.z)) src.last_move = get_dir(A, src.loc) + if(.) + Moved(A, direct) + return + +// Called on a successful Move(). +/atom/movable/proc/Moved(atom/oldloc) return /client/proc/Move_object(direct) @@ -533,23 +539,23 @@ /mob/proc/update_gravity() return - +/* // The real Move() proc is above, but touching that massive block just to put this in isn't worth it. /mob/Move(var/newloc, var/direct) . = ..(newloc, direct) if(.) post_move(newloc, direct) - +*/ // Called when a mob successfully moves. // Would've been an /atom/movable proc but it caused issues. -/mob/proc/post_move(var/newloc, var/direct) +/mob/Moved(atom/oldloc) for(var/obj/O in contents) - O.on_loc_moved(newloc, direct) + O.on_loc_moved(oldloc) -// Received from post_move(), useful for items that need to know that their loc just moved. -/obj/proc/on_loc_moved(var/newloc, var/direct) +// Received from Moved(), useful for items that need to know that their loc just moved. +/obj/proc/on_loc_moved(atom/oldloc) return -/obj/item/weapon/storage/on_loc_moved(var/newloc, var/direct) +/obj/item/weapon/storage/on_loc_moved(atom/oldloc) for(var/obj/O in contents) - O.on_loc_moved(newloc, direct) \ No newline at end of file + O.on_loc_moved(oldloc) \ No newline at end of file diff --git a/code/modules/shieldgen/directional_shield.dm b/code/modules/shieldgen/directional_shield.dm index 41bcda3ceb9..1892a3f3ad1 100644 --- a/code/modules/shieldgen/directional_shield.dm +++ b/code/modules/shieldgen/directional_shield.dm @@ -208,7 +208,7 @@ ..(newloc, direct) update_shield_positions() -/obj/item/shield_projector/on_loc_moved(var/newloc, var/direct) +/obj/item/shield_projector/on_loc_moved(atom/oldloc) update_shield_positions() diff --git a/code/modules/vehicles/bike.dm b/code/modules/vehicles/bike.dm index 8136b06353e..f455be67a5b 100644 --- a/code/modules/vehicles/bike.dm +++ b/code/modules/vehicles/bike.dm @@ -118,8 +118,9 @@ ..() /obj/vehicle/bike/bullet_act(var/obj/item/projectile/Proj) - if(buckled_mob && prob(protection_percent)) - buckled_mob.bullet_act(Proj) + if(has_buckled_mobs() && prob(protection_percent)) + var/mob/living/L = pick(buckled_mobs) + L.bullet_act(Proj) return ..() diff --git a/code/modules/vehicles/boat.dm b/code/modules/vehicles/boat.dm new file mode 100644 index 00000000000..ea17e296784 --- /dev/null +++ b/code/modules/vehicles/boat.dm @@ -0,0 +1,82 @@ +/obj/vehicle/boat + name = "boat" + desc = "It's a wooden boat. Looks like it'll hold two people. Oars not included." + icon = 'icons/obj/vehicles_36x32.dmi' + icon_state = "boat" + health = 100 + maxhealth = 100 + charge_use = 0 // Boats use oars. + pixel_x = -2 + move_delay = 3 // Rather slow, but still faster than swimming, and won't get you wet. + max_buckled_mobs = 2 + anchored = FALSE + var/material/material = null + var/riding_datum_type = /datum/riding/boat/small + +/obj/vehicle/boat/sifwood/New(newloc, material_name) + ..(newloc, MAT_SIFWOOD) + +/obj/vehicle/boat/dragon + name = "dragon boat" + desc = "It's a large wooden boat, carved to have a nordic-looking dragon on the front. Looks like it'll hold five people. Oars not included." + icon = 'icons/obj/64x32.dmi' + icon_state = "dragon_boat" + health = 250 + maxhealth = 250 + pixel_x = -16 + max_buckled_mobs = 5 + riding_datum_type = /datum/riding/boat/big + +/obj/vehicle/boat/dragon/New(newloc, material_name) + ..(newloc, material_name) + var/image/I = image(icon, src, "dragon_boat_underlay", BELOW_MOB_LAYER) + underlays += I + +/obj/vehicle/boat/dragon/sifwood/New(newloc, material_name) + ..(newloc, MAT_SIFWOOD) + +// Oars, which must be held inhand while in a boat to move it. +/obj/item/weapon/oar + name = "oar" + icon = 'icons/obj/vehicles.dmi' + desc = "Used to provide propulsion to a boat." + icon_state = "oar" + item_state = "oar" + force = 12 + var/material/material = null + +/obj/item/weapon/oar/sifwood/New(newloc, material_name) + ..(newloc, MAT_SIFWOOD) + +/obj/item/weapon/oar/New(newloc, material_name) + ..(newloc) + if(!material_name) + material_name = "wood" + material = get_material_by_name("[material_name]") + if(!material) + qdel(src) + return + color = material.icon_colour + +/obj/vehicle/boat/New(newloc, material_name) + ..(newloc) + if(!material_name) + material_name = "wood" + material = get_material_by_name("[material_name]") + if(!material) + qdel(src) + return + color = material.icon_colour + riding_datum = new riding_datum_type(src) + +// Boarding. +/obj/vehicle/boat/MouseDrop_T(var/atom/movable/C, mob/user) + if(ismob(C)) + user_buckle_mob(C, user) + else + ..(C, user) + +/obj/vehicle/boat/load(mob/living/L, mob/living/user) + if(!istype(L)) // Only mobs on boats. + return FALSE + ..(L, user) diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index 7d6acc5fae2..e1c643b7766 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -81,8 +81,9 @@ //cargo trains are open topped, so there is a chance the projectile will hit the mob ridding the train instead /obj/vehicle/train/cargo/bullet_act(var/obj/item/projectile/Proj) - if(buckled_mob && prob(70)) - buckled_mob.bullet_act(Proj) + if(has_buckled_mobs() && prob(70)) + var/mob/living/L = pick(buckled_mobs) + L.bullet_act(Proj) return ..() @@ -256,7 +257,7 @@ //------------------------------------------- // Loading/unloading procs //------------------------------------------- -/obj/vehicle/train/cargo/trolley/load(var/atom/movable/C) +/obj/vehicle/train/cargo/trolley/load(var/atom/movable/C, var/mob/user) if(ismob(C) && !passenger_allowed) return 0 if(!istype(C,/obj/machinery) && !istype(C,/obj/structure/closet) && !istype(C,/obj/structure/largecrate) && !istype(C,/obj/structure/reagent_dispensers) && !istype(C,/obj/structure/ore_box) && !istype(C, /mob/living/carbon/human)) @@ -267,12 +268,12 @@ if(istype(C, /obj/machinery)) load_object(C) else - ..() + ..(C, user) if(load) return 1 -/obj/vehicle/train/cargo/engine/load(var/atom/movable/C) +/obj/vehicle/train/cargo/engine/load(var/atom/movable/C, var/mob/user) if(!istype(C, /mob/living/carbon/human)) return 0 diff --git a/code/modules/vehicles/train.dm b/code/modules/vehicles/train.dm index 59396f9daa2..c59ffe7e640 100644 --- a/code/modules/vehicles/train.dm +++ b/code/modules/vehicles/train.dm @@ -95,7 +95,7 @@ if(istype(C,/obj/vehicle/train)) latch(C, user) else - if(!load(C)) + if(!load(C, user)) user << "You were unable to load [C] on [src]." /obj/vehicle/train/attack_hand(mob/user as mob) @@ -107,7 +107,7 @@ else if(load) unload(user) //unload if loaded else if(!load && !user.buckled) - load(user) //else try climbing on board + load(user, user) //else try climbing on board else return 0 diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index f725508c883..7bd11955e37 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -17,6 +17,7 @@ buckle_movable = 1 buckle_lying = 0 + var/mechanical = TRUE // If false, doesn't care for things like cells, engines, EMP, keys, etc. var/attack_log = null var/on = 0 var/health = 0 //do not forget to set health for your vehicle! @@ -39,6 +40,8 @@ var/load_offset_y = 0 //pixel_y offset for item overlay var/mob_offset_y = 0 //pixel_y offset for mob overlay + var/datum/riding/riding_datum = null + //------------------------------------------- // Standard procs //------------------------------------------- @@ -46,10 +49,47 @@ ..() //spawn the cell you want in each vehicle +/obj/vehicle/Destroy() + qdel_null(riding_datum) + return ..() + +//BUCKLE HOOKS + +/obj/vehicle/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE) + . = ..() + M.update_water() + if(riding_datum) + riding_datum.ridden = src + riding_datum.handle_vehicle_offsets() + +/obj/vehicle/unbuckle_mob(mob/living/buckled_mob, force = FALSE) + . = ..(buckled_mob, force) + buckled_mob.update_water() + if(riding_datum) + riding_datum.restore_position(buckled_mob) + riding_datum.handle_vehicle_offsets() // So the person in back goes to the front. + +/obj/vehicle/set_dir(newdir) + ..(newdir) + if(riding_datum) + riding_datum.handle_vehicle_offsets() + +//MOVEMENT +/obj/vehicle/relaymove(mob/user, direction) + if(riding_datum) + riding_datum.handle_ride(user, direction) + + +/obj/vehicle/Moved() + . = ..() + if(riding_datum) + riding_datum.handle_vehicle_layer() + riding_datum.handle_vehicle_offsets() + /obj/vehicle/Move() if(world.time > l_move_time + move_delay) var/old_loc = get_turf(src) - if(on && powered && cell.charge < charge_use) + if(mechanical && on && powered && cell.charge < charge_use) turn_off() var/init_anc = anchored @@ -61,7 +101,7 @@ set_dir(get_dir(old_loc, loc)) anchored = init_anc - if(on && powered) + if(mechanical && on && powered) cell.use(charge_use) //Dummy loads do not have to be moved as they are just an overlay @@ -77,32 +117,34 @@ /obj/vehicle/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/hand_labeler)) return - if(istype(W, /obj/item/weapon/screwdriver)) - if(!locked) - open = !open - update_icon() - user << "Maintenance panel is now [open ? "opened" : "closed"]." - playsound(src, W.usesound, 50, 1) - else if(istype(W, /obj/item/weapon/crowbar) && cell && open) - remove_cell(user) + if(mechanical) + if(istype(W, /obj/item/weapon/screwdriver)) + if(!locked) + open = !open + update_icon() + user << "Maintenance panel is now [open ? "opened" : "closed"]." + playsound(src, W.usesound, 50, 1) + else if(istype(W, /obj/item/weapon/crowbar) && cell && open) + remove_cell(user) - else if(istype(W, /obj/item/weapon/cell) && !cell && open) - insert_cell(W, user) - else if(istype(W, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/T = W - if(T.welding) - if(health < maxhealth) - if(open) - health = min(maxhealth, health+10) - user.setClickCooldown(user.get_attack_speed(W)) - playsound(src, T.usesound, 50, 1) - user.visible_message("[user] repairs [src]!"," You repair [src]!") + else if(istype(W, /obj/item/weapon/cell) && !cell && open) + insert_cell(W, user) + else if(istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/T = W + if(T.welding) + if(health < maxhealth) + if(open) + health = min(maxhealth, health+10) + user.setClickCooldown(user.get_attack_speed(W)) + playsound(src, T.usesound, 50, 1) + user.visible_message("[user] repairs [src]!"," You repair [src]!") + else + user << "Unable to repair with the maintenance panel closed." else - user << "Unable to repair with the maintenance panel closed." + user << "[src] does not need a repair." else - user << "[src] does not need a repair." - else - user << "Unable to repair while [src] is off." + user << "Unable to repair while [src] is off." + else if(hasvar(W,"force") && hasvar(W,"damtype")) user.setClickCooldown(user.get_attack_speed(W)) switch(W.damtype) @@ -139,6 +181,9 @@ return /obj/vehicle/emp_act(severity) + if(!mechanical) + return + var/was_on = on stat |= EMPED var/obj/effect/overlay/pulse2 = new /obj/effect/overlay(src.loc) @@ -168,41 +213,37 @@ // Vehicle procs //------------------------------------------- /obj/vehicle/proc/turn_on() - if(stat) - return 0 + if(!mechanical || stat) + return FALSE if(powered && cell.charge < charge_use) - return 0 + return FALSE on = 1 set_light(initial(light_range)) update_icon() - return 1 + return TRUE /obj/vehicle/proc/turn_off() + if(!mechanical) + return FALSE on = 0 set_light(0) update_icon() /obj/vehicle/emag_act(var/remaining_charges, mob/user as mob) + if(!mechanical) + return FALSE + if(!emagged) emagged = 1 if(locked) locked = 0 user << "You bypass [src]'s controls." - return 1 + return TRUE /obj/vehicle/proc/explode() src.visible_message("[src] blows apart!", 1) var/turf/Tsec = get_turf(src) - new /obj/item/stack/rods(Tsec) - new /obj/item/stack/rods(Tsec) - new /obj/item/stack/cable_coil/cut(Tsec) - - if(cell) - cell.forceMove(Tsec) - cell.update_icon() - cell = null - //stuns people who are thrown off a train that has been blown up if(istype(load, /mob/living)) var/mob/living/M = load @@ -210,8 +251,17 @@ unload() - new /obj/effect/gibspawner/robot(Tsec) - new /obj/effect/decal/cleanable/blood/oil(src.loc) + if(mechanical) + new /obj/item/stack/rods(Tsec) + new /obj/item/stack/rods(Tsec) + new /obj/item/stack/cable_coil/cut(Tsec) + new /obj/effect/gibspawner/robot(Tsec) + new /obj/effect/decal/cleanable/blood/oil(src.loc) + + if(cell) + cell.forceMove(Tsec) + cell.update_icon() + cell = null qdel(src) @@ -220,6 +270,9 @@ explode() /obj/vehicle/proc/powercheck() + if(!mechanical) + return + if(!cell && !powered) return @@ -236,6 +289,8 @@ return /obj/vehicle/proc/insert_cell(var/obj/item/weapon/cell/C, var/mob/living/carbon/human/H) + if(!mechanical) + return if(cell) return if(!istype(C)) @@ -248,6 +303,8 @@ usr << "You install [C] in [src]." /obj/vehicle/proc/remove_cell(var/mob/living/carbon/human/H) + if(mechanical) + return if(!cell) return @@ -267,7 +324,7 @@ // the vehicle load() definition before // calling this parent proc. //------------------------------------------- -/obj/vehicle/proc/load(var/atom/movable/C) +/obj/vehicle/proc/load(var/atom/movable/C, var/mob/living/user) //This loads objects onto the vehicle so they can still be interacted with. //Define allowed items for loading in specific vehicle definitions. if(!isturf(C.loc)) //To prevent loading things from someone's inventory, which wouldn't get handled properly. @@ -292,10 +349,10 @@ C.pixel_y += mob_offset_y else C.pixel_y += load_offset_y - C.layer = layer + 0.1 //so it sits above the vehicle + C.layer = layer + 0.1 if(ismob(C)) - buckle_mob(C) + user_buckle_mob(C, user) return 1 @@ -358,7 +415,7 @@ user.attack_log += text("\[[time_stamp()]\] attacked [src.name]") user.do_attack_animation(src) src.health -= damage - if(prob(10)) + if(mechanical && prob(10)) new /obj/effect/decal/cleanable/blood/oil(src.loc) spawn(1) healthcheck() return 1 diff --git a/html/changelogs/Neerti - Boats.yml b/html/changelogs/Neerti - Boats.yml new file mode 100644 index 00000000000..855b8eb69bc --- /dev/null +++ b/html/changelogs/Neerti - Boats.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Neerti + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds boats that can be ridden by multiple people, which use oars. Can be crafted with large amounts of wooden planks." diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index 5bda3bc7a3bc2eeff3b4a2fa6e7001605f75ba53..3f2e4217f4c01975ddbe7cf948aac22e0a82f4ae 100644 GIT binary patch delta 8053 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 A3IG5A delta 7720 zcmb_=byQqU)8_zzgoL0;2yVgM9TME#Ed&Ve1eXg*aQ8rff#B{gL+~Jj1PK9xLvWYD zW-ssa?4IxY{@JtVY@g}dw|eT-t*WlB{#EBhKbVeq5J!WGaTZTY%g;}5tl`?=r$?VG z(y4_r#%)dTsSovOOp_`U%^}fMKT=#%qIsTwVm?|F!2a`#V!n4%E6}Eu9{wXZJTR{T!*WhA zkFP4;rN{wUZM-BFMr(bQ=HZX zRE8pNuDefSbNY3+CKpPRZ1d5Xo&C{sB%~+H)0;#KHWm+=AAI61KY{eT9_1%QHFmaGO+1Y6a!?5h8RyE}t>$5fGW4J@Nlw8#_ z<>Melw?un-UZ<15lf&^+3awUfQ08@5QP3=^T92SSIu0{KwtLX5&iTrt;r+nL{a4Sn zW~MvsQD0#(>%LN+bjf|0!!@&A=f$>aXvVI94ZwVFz7On#l((s24-kAv$g7Y>t*t;e zLV0=e*6D6@xw~+48F3NYh(vp;_2g&phk=$__J=x4sAL1Rp_{0vz{RrilodrMO#GdY z;X~~nGef5LrAdUdMkNG>0Bj_`*G9S%xM#RintRC`rPQ&%kI<^YN`H@YyXr3Dv>Xl~kn7N^mcb5{6e7hob{*qxAY<1lk+ruk^DE2-USm^;8TIw`DKvLcnVXxh zA1-&V3!|goU1LR=5B7E%IT+KMP@jL>tz@2A?s*(#z9AM(#ujvaw>&L6IV7sDf80mn zlyqV7-loOBeMM%lm+5TzWbrI=Ba||nlc@0`T<68PIFC?%ST~oPy zs>=oKlZn=gXWAi2kvcBaM0Qd-&Uee~5FH2^nTmxJsau{xu4}z#CWD3xa*>o;cEDuE z2XTQE-I&_`Q--M#d*bo;IlqQpzL?)#tISE_;h-NQ5QhU8($D9HXymJ{=mp%xOXvA0 z&3lE%sUc0LuaOWZOwkOZUoT|Wppg`Ciql68vjmZ4pNsEEFgG^7X%hsFd{#7%9$-pH zNLV`aL4g$4JfKAszqxSdeW6y~r@miWUOvV3UO8BJqhg}wkCegE9jsYH)M0a&=aY$3 z0?p9~(3n!DK_P}T&P52C4v^wBQM}H*o)3>DOivA+@SZ6_t8{OZOI|NRFA3@Z{tlh2 z_}^9;9s#8$;byVfrHM0a6^@w@v`|7f=N0FQ_}Sgcps-^kvVp-&Kcde zf$Uu*^Nf^*LpsGrDJcv)ac%zjVwjYa@fg6~02OJ-odV1asV5fO@OyEfsC@xjZ^c$> zR46{?Nt1Ht6~-pXtlMr1;o;%Ad)jy6&Stt=>s;GWQ-3;*+@psjXGB$=?S`jtTTSk; zGcmPHVvRAyj8FWORiJUJx62F*3u_VPGX;nLv=4o5ow%T+`?eMJ^d&(3Z_BJkk(BzU z<#GR4ehjRCxbfoQzXGZL<(?oS;rN$ZO2`~7R-k_WvfoSpzY7QcAEm4H{CFGB zzV~bfu1D}6>EGb*{@dr(dc16A6>B!+qK#TTSZ!k_2U1ho^M34NwXggpvXl6a(w1{g z?{aT`!~)d(fa5QQ)LU15y#x7_Th}zKs6y?Spf1NwtQMCz+C?v$WHc!*72HB3_Vh95ftP%vTq@nie8Qq%+s@>jTexy@*YzgMo4 ze6{sUMNDh$t_D;~wxmb*ZUkxl>5i;v{s#y z#)Qo6k+k!zFqDgZr|hCIEW^8=>&cE`-$U`3z5fQcYzy}5b`c)q*Va)Q6#`H^|M_m)y;xOk>$@2n1Z zcJ6sd?nnY=3L>;!dmi2KPU97yFi%U|n+695)p)Yy67{6fBGhzr3gpZ7J0Ek)7AU2C z+~~p6tM%b+c;WDL%gW7eT&LRd%$A2frZb6AvrdK6On(`H!^5$^9e4c5U6h%F`+~3p zaGWkcfq=QVTrmO^`^Yf$^94U8N6Y|T!>u<*0zkwaT9f&6JvFrCXg$Z)Zwa3Z)Ep*l|0OEhA%URO*A6 z#pBB043#MLvD^B4v}9Mi`hn13Smbf}U9fZ*$da$ib}=AfvRUq6J!GtfPSX_(=_0Y<@ICBG=ufWjBrR1##+jl z8(x|OHA*}CF$E770pGsPc(k(FC4h@ODyV$6VO)jJZ33T>)1(A!D ztb1$ufhG4*s4Q{vYRn$<)J*!6FO00t{&&^r)PZcCsI6CKgg8?Q1@g>Xq<)EUq@mqw z+045iSO_{*-%9cQ^IR2q1K6AiHXjc%yKGM~iXgjATGp;lN1-W$d_vzY&e<(jL!!CZ z*sytdd7GRj{NFjf-SOJ9;X>PJAE9`}+=iHD#wm>&Eh*E2g4t=Tlq&llFIiyoT;mwI zTk=}O(B)8PrEte~9Ty=L*s$26TJCa}d$-uixXk}v!jNc2KtLw)H>yjNsbz&uNn-!F z$L#^~w$Vp8Ng!w^l(@A?zjMuc&9UR5 zIBT0|%;auio$o_vKg7)KrD!8r`U5ZZnid?DEtkNjAf?y~aBhaBfV{)^C+^u3hzX)i zR!vie8327?gBaWth0j@D?;$UqM7q!3<X+{W zMy$Gp+YOa=fc^M>D&iRZCFk9`PPb%`EY`{Y$br!zm+V$a~nBKZ7 z<(#1L{bE0W|K?yyi60&wS5Pj&c+2gv$2!BaQPI9`eaLG^tZC=ja|Z!?=cL2edVk>^ z8xK?|DGPw>A#M@I@d*60(h)=8jT?7p!6O=lDpJaB7++jPKLS~OB^vR3YEnk+HHMR}aW>@=xtXzFVU>3$$vJa&*7jOBqFg@L@qwX~AjXN`yY*L1z9e^y zgE$wtQrvYEGUf538}xDx<_!98*T*;iE?0TxEt8iiOlsMRq%khcYz6wyM`IjV z3#4OQDe(nQf$RA(QZyV+pW#~6m)J^=^a?f`*bBbTU{%gU?j&N^zHpoQxONqu8HN!{wFYqpA^B*+$%~3KikvMFC^yb;C|2y9MpK$L#`1Ai8 zn*5*A@Adg_!tXaojt>YBkI(0v9zy2%fEB)Xu0m3q&9v@ikg<~aKl(L$-^2@1VpAb& z@B|0Z(-AcaV=~W2E)K>N)Z63=p2>r>iYcadHwe8N3rxt8@FD`6&*@Lp9x%rS$*#^( zzw#3k$W(de#NKe$5yd=1dy=xb#f70;p@)BfceSeuV? zGd>@B&&9}ysnB*!w_r8vLK1zAl(O(_$Ur&Sic!r6YYihKQV?JY897QANR`yBi5(yJ zjl#18ZWs%c+Zz>kRKEJe3b*JNGT#U;$XYOZQho#$U$ye>O2*&H& ze=+TcI_R9S3lbVe9mGn)0pW1^BT}nLDWq!PN)ewjFH48@_ep3s6{X}XA#PlGxwAlr zuYOlxN0nsao39|^x!snOT2R&0B)}#U`dm;z2Wo->F$qAt2jfp$*EnCyabq|wEHd(w zTa9MQK2tLM2RwVGE{)rY_=`KqrbVGvM@vl>=*?sz=4ERNt4(o_LCH{Ts>9NX3YFV{ zds5A9+CZT8ZJnNY!o8Ne@P<%IMtmnZtSg$c_fx6(yq51J7Z%PVfFD0R=O=R)>s_oe zE6|;RmRI1KdI-YPqXAUPssMz97DY+pO%9(ybZc#y5wx!>tETY;%QGvyCG8Jq`=@|| z+;87FOgjU!`!D@EvWeK!($aq2HSTpK?m**mk?n#j)# z=>FO$qAEZy{C@dZB1amHj)QJ{E?s9-?3xAmjBCq^RtXAiN#dR*yg-HzRM-ong$$HT z18s%wf6F~jArLBwIj0vZT*#J{8uB^jyD6V7-r>UDCgGuyGaHs&Mzl(K-{@e`_p)aW zAmt?A9_$`#s!5S%JGVKr?)vV>3N1dQ}3xK0v9VUFRydiIm46nbKubWgzX7fL#5X` zplw_pts1v1GVI}mJ~}&mRKD_3S@2nJwu63yjG)^_BkCh7%a8|StGZ6eA6z5B@G;Z* z%=bfAY8F@3JN@_d*}QKz1Od1pr4XS_Udkqs$GU5Zr!nz?Rl{~)_30MH_4#;tbNqm2 zmc_ShhS&62x{1?w;WhQZH*mr++y}%Y=*GHQS`S!Z+a;w-Cy0+JjG;gEf^a1q96zK? zh)k?lG%G|E6*0J5Mow6#@i`D@sL;N8JhW8#Tbc)~&mo*u(@ z=cnuEM4E05uQq;nOh3sAkTJ-SvH9V@rbE?(f{j<7<@3 z$-E2h3eg>N;PXBY+AHT5QEA*U1tJ2{(^FH+k?b9>ceZ|7J2-}j_!G0UcvF>S44x;; zLj-)!S>V=*B@QELqOx?aUQtp}p@2bGR9V?S%WXC0>Yrh-nzFOH1`^Ka!$gxaGpmWP z0JF4q5&#f2UEPP-dk@;!J1(jH#3=p*Tss(f zF1UZ;_Kn$s4Jo)W@bh0J#Ey7a4wXo1*Ay3Hf(c<@aQLw>vTT@Tc7DE$uPVtPnwa;o z@5TPpbVeqoA=vqB8oh;V0c5vv`XFTd9d~1ylLkttup*C$N#6}s(#*&L3_ z0vq{m(Nx!NaUmQYH#mpWEhA00=U=g+&Fj=Xm68^X0?;8r!u?`JYb8T5vAuSAd>IO! zd#Gb)CpnK?h`?8T8#&4E4X$aTe7zdx$O( z@}{XneU1y|7S*3n!SYpURObEr4Ut@q^QI;tC_EezNaO|uP#`zgW57p8=Aq~a^ANxr z_7NAA8)^h$%y(=yXqExfJ?)bQ#Hjev)sNWsHa6a|Q+9uLG@`Ui7lV^D9GITjGdtB! zgj=%HPJ#(#YRBBeymNPtMi57TKN*QJRY2 zx=F8*Dj47g6YxHMWjT^Xd*3TAx7W~N!`2-ThmoYNv*50E*Wyh!brQx+u@MF#A!2&f zEGc7SvhAInDR(n7vnuOxY8K;`XOS;hC6tt+Y@mV9F6EUW92;;>+uBu$q>%om>eajn z0ZduY@i{!MLbe4;={%VE`S}d2ti5^ii5vjP`bHUgZca%}U4v=}53DZXpKkl8o=b-c zsUUKGPRyiYK3Np*Wj?~paJ5SDG}fFYywoYIFZ@#>r_ZUV*GaU9v0J@jbil`UfF{w#+S=$)B7QFn72b17AUG&fro>9!!dUHIq3=F#e zXj}JQ0naiJexNNm;TP3P69*ESc%i(WtFKXt43W_V^C%4`Cmt&+tF1YWvy5ssr)NyO zjhtqGLeaAL8+-x+PRCsVZ}-!w?S`cH1RN*|CJK(``=m7ED=<|XN3c}T$0Xq(MjQ{| zK{{IxI>Hm9qyJ8|@~en_*lz)<)r}psNORk(=|-We-B+8oGsJj!>T4~#H4XB;{@3Td z@qsXDaNIj|8GNUxpQi76k}_g8_({{k+?>YeVn4cZrlb6i)9|C;47IX%H>u)JAkKa> zRQ&e80uf(;KjuhqD$<*OG!Z-~oPobDxB~0+mqwL$0F=09`QGBLv@X2jZuN)y5x95$QH7&$rTe$qK)8IWZwXUQj zT3|!0YS!`6Gk2gtW~rZxIab*F*kbG*mz(8iy!u<|;!Pk8Jb!xLd`fUC%*jCkT@MLd z=6{-M-FzwpVpTa+#nj$P!YBFO_!ToIfO1}8ekr#p1UQjK1l(z!phL=9Z8Ei77uu~F zt!-@7ca*@Qm{wx@HoW@&{uj^DdC;^O<_G(2tqxcQ)j^+r6WL!5B~NMfJm}kO6(@uU z-TbxWwuCY469cJA^727*dl-=2KeeshM)wHHM})jd{KLa&vO|6~iCGWX9jhpK9Cj$0 zVWZ<72lQS|NL+k;(DAYBjm-}9a`a^jWzL@Zgp^cfU*aJ?7!SdWRfywuLm1(t5`fu8 zcG=X~9S`36Re29t=J+KiCvRmO^)k|Tj0_AknVz5@0tV{W-TtEY(o65S-XgDN zKBd&d9O_gf#PK|(7is+gF$&AkbXJt5^|$SQCabx**B}PKz$Og?^1xSt*ZMQa|I2$ZnWWBv?Vm>)%n7#Nr>am1v=X7#9MOmsXLgkTCuD FzW^E|>YxAs diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index d44cff61fd7b39053a2df142812ee44770473d71..5c4521e6e6793f7c42d34f85afc176d06a2acd08 100644 GIT binary patch delta 7238 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 diff --git a/icons/obj/64x32.dmi b/icons/obj/64x32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..84cabfc5515f120ffddd2b52723e107f455727db GIT binary patch literal 2849 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 literal 0 HcmV?d00001 diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index e70275591fc4ea810bbdf564cc1ad63db9bbad72..85e245ce9fe34072235d2bdc9a21b75ff1a70232 100644 GIT binary patch literal 10805 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 bpsMmHsSvRVSf+W diff --git a/icons/obj/vehicles_36x32.dmi b/icons/obj/vehicles_36x32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f32d433916ec9a6073051b27b89c3d50dfc1f4d4 GIT binary patch literal 9351 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 Ky6Tnb`~L?>m5}%V literal 0 HcmV?d00001 diff --git a/polaris.dme b/polaris.dme index c22e8d991b0..c5b957df64c 100644 --- a/polaris.dme +++ b/polaris.dme @@ -193,6 +193,7 @@ #include "code\datums\organs.dm" #include "code\datums\progressbar.dm" #include "code\datums\recipe.dm" +#include "code\datums\riding.dm" #include "code\datums\sun.dm" #include "code\datums\weakref.dm" #include "code\datums\autolathe\arms.dm" @@ -2272,6 +2273,7 @@ #include "code\modules\turbolift\turbolift_map.dm" #include "code\modules\turbolift\turbolift_process.dm" #include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vehicles\boat.dm" #include "code\modules\vehicles\cargo_train.dm" #include "code\modules\vehicles\train.dm" #include "code\modules\vehicles\vehicle.dm" From 093f9ba7357a85b0e7d6b0904cadd08ad7d33f48 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 17:04:18 -0500 Subject: [PATCH 055/112] Dogs Borgs --- icons/mob/widerobot_vr.dmi | Bin 349977 -> 349949 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi index 9c35ccc1ca92af26e4f429007d07eaa26c122258..fa7285ae4c04099bf19c33338038db87fafa6380 100644 GIT binary patch delta 14951 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
      (o?RBewPuFnn)v*z z8DvZ2=sGumn`o{|pU*eMVH8NU{Zepq-d#Xvsio1ydalR68h>NDCqow!2MJvLe72Unl6bMpH49hrP@Iq~(!)@q z^IpFQ+Rsn@JQ@zk9)?~D4-67b^6u5yd;rj5MUMoK_2%#$SJUR3laLHbr{f55U6HH! zQ_XDaa<1ZfQ(vCWs-`^VG2^NOd2Yy5YS9NUHI)4$oY+2(Xb@ Date: Sun, 14 Jan 2018 19:26:07 -0500 Subject: [PATCH 056/112] POLARIS: Fix RIG visors with new plane system, and material scanner VIS_FULLBRIGHT --- code/modules/clothing/glasses/glasses.dm | 2 ++ code/modules/clothing/spacesuits/rig/modules/vision.dm | 8 ++++++++ code/modules/mob/living/carbon/human/human_helpers.dm | 8 ++++++++ 3 files changed, 18 insertions(+) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 31452ff50db..c6528a109e7 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -189,6 +189,8 @@ BLIND // can't see anything toggleable = 1 action_button_name = "Toggle Goggles" vision_flags = SEE_OBJS + enables_planes = list(VIS_FULLBRIGHT) + /obj/item/clothing/glasses/material/prescription name = "prescription optical material scanner" diff --git a/code/modules/clothing/spacesuits/rig/modules/vision.dm b/code/modules/clothing/spacesuits/rig/modules/vision.dm index ddff6aefe00..572f861d5a4 100644 --- a/code/modules/clothing/spacesuits/rig/modules/vision.dm +++ b/code/modules/clothing/spacesuits/rig/modules/vision.dm @@ -175,6 +175,14 @@ holder.wearer << "Your sensors only have one mode." return 1 +/obj/item/rig_module/vision/activate() + if((. = ..()) && holder.wearer) + holder.wearer.recalculate_vis() + +/obj/item/rig_module/vision/deactivate() + if((. = ..()) && holder.wearer) + holder.wearer.recalculate_vis() + /obj/item/rig_module/vision/New() ..() diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 9e1497bb068..642fb3bcf6e 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -138,6 +138,14 @@ if(O && O.enables_planes && (slot in O.plane_slots)) compiled_vis |= O.enables_planes + //Check to see if we have a rig (ugh, blame rigs, desnowflake this) + var/obj/item/weapon/rig/rig = back + if(istype(rig) && rig.visor) + if(!rig.helmet || (head && rig.helmet == head)) + if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) + var/obj/item/clothing/glasses/V = rig.visor.vision.glasses + compiled_vis |= V.enables_planes + //VOREStation Add - NIF Support if(nif) compiled_vis |= nif.planes_visible From 1b180a8fd3dd74157e10e2aabf539558df4a1fdd Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 19:26:54 -0500 Subject: [PATCH 057/112] POLARIS: The return of the material scanner overlay --- code/_onclick/hud/hud.dm | 3 +++ code/modules/clothing/glasses/glasses.dm | 3 +++ code/modules/mob/living/carbon/human/life.dm | 2 +- icons/obj/hud_full.dmi | Bin 5906 -> 7847 bytes 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 9ab596feaa5..d9624d1d5d6 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -13,6 +13,7 @@ var/list/global_huds = list( global_hud.thermal, global_hud.meson, global_hud.science, + global_hud.material, global_hud.holomap ) @@ -31,6 +32,7 @@ var/list/global_huds = list( var/obj/screen/thermal var/obj/screen/meson var/obj/screen/science + var/obj/screen/material var/obj/screen/holomap /datum/global_hud/proc/setup_overlay(var/icon_state) @@ -68,6 +70,7 @@ var/list/global_huds = list( thermal = setup_overlay("thermal_hud") meson = setup_overlay("meson_hud") science = setup_overlay("science_hud") + material = setup_overlay("material_hud") // The holomap screen object is actually totally invisible. // Station maps work by setting it as an images location before sending to client, not diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index c6528a109e7..f7806ad2458 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -191,6 +191,9 @@ BLIND // can't see anything vision_flags = SEE_OBJS enables_planes = list(VIS_FULLBRIGHT) +/obj/item/clothing/glasses/material/New() + ..() + overlay = global_hud.material /obj/item/clothing/glasses/material/prescription name = "prescription optical material scanner" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 56f07b2bc6f..c1ac3690640 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1094,7 +1094,7 @@ ..() - client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask, global_hud.nvg, global_hud.thermal, global_hud.meson, global_hud.science, global_hud.whitense) + client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask, global_hud.nvg, global_hud.thermal, global_hud.meson, global_hud.science, global_hud.material, global_hud.whitense) if(istype(client.eye,/obj/machinery/camera)) var/obj/machinery/camera/cam = client.eye diff --git a/icons/obj/hud_full.dmi b/icons/obj/hud_full.dmi index 04a2b548c63bb4718ce7fa5130faafa2b6b54b1d..ee980e9d7df61e09c24c617cff42185c2806d25c 100644 GIT binary patch literal 7847 zcmeAS@N?(olHy`uVBq!ia0y~yU|qn#zRt zkAb0LPVc#mT!#!KSRPpZ50-hWCu+4LWunN*3;UW{o^AhmaM^?bP0l+XkKlhcO& literal 5906 zcmeAS@N?(olHy`uVBq!ia0y~yU_JoC9Be?5U)Ka?1F4>>kcbkO)Z*l#%z~24{5%GR ziaEWfHgX*@5OI5G`CYT_R;*S@!AT{}NegRPInQq8oFP(l`PVPLuEizR?EA#7KTK1f zaq-eQ*GID!UYu_gwEjhQgIoPe57s{K7568<(sEvW@^=yc?0k=(5iC;aLH&<}>VG}Y zdNAqE=Lx<#*>)$F-K1q$B>FSZ*LytJ!HVZ z;wbH!*~gX1GleUNS^veMx;H+o-(&CE)IYXlXjr-th;U?JW?-10 z(7?#R;304TD5AoV03?N241gpjlLP}p0}CS$1A{{o127;IMwO3-%xEGQ%^ssA!Dtyd zS{;m5l%s8e(bm$CY#6pYE`2+Xfx&kE$9uMn3`I5vfO&be={wrWA58?KUA@tgV6?wK pS{;lI`i!;-Mo0ce#F*#@_6I+BFGW4n3;`B<44$rjF6*2UngDdy$fp1R From ac5a41a48fda9b137f69a1e0f996f1a38a6eaa29 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 19:27:21 -0500 Subject: [PATCH 058/112] POLARIS: Industrial suit material scanner --- .../clothing/spacesuits/rig/modules/vision.dm | 18 ++++++++++++++++++ .../clothing/spacesuits/rig/suits/station.dm | 2 +- icons/obj/rig_modules.dmi | Bin 20648 -> 20899 bytes 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig/modules/vision.dm b/code/modules/clothing/spacesuits/rig/modules/vision.dm index 572f861d5a4..a4092d47ef2 100644 --- a/code/modules/clothing/spacesuits/rig/modules/vision.dm +++ b/code/modules/clothing/spacesuits/rig/modules/vision.dm @@ -28,6 +28,11 @@ /datum/rig_vision/meson/New() glasses = new /obj/item/clothing/glasses/meson +/datum/rig_vision/material + mode = "material scanner" +/datum/rig_vision/material/New() + glasses = new /obj/item/clothing/glasses/material + /datum/rig_vision/sechud mode = "security HUD" /datum/rig_vision/sechud/New() @@ -94,6 +99,19 @@ vision_modes = list(/datum/rig_vision/meson) +/obj/item/rig_module/vision/material + + name = "hardsuit material scanner" + desc = "A layered, translucent visor system for a hardsuit." + icon_state = "material" + + usable = 0 + + interface_name = "material scanner" + interface_desc = "An integrated material scanner." + + vision_modes = list(/datum/rig_vision/material) + /obj/item/rig_module/vision/thermal name = "hardsuit thermal scanner" diff --git a/code/modules/clothing/spacesuits/rig/suits/station.dm b/code/modules/clothing/spacesuits/rig/suits/station.dm index 56dd1b107e5..990fb9c2edf 100644 --- a/code/modules/clothing/spacesuits/rig/suits/station.dm +++ b/code/modules/clothing/spacesuits/rig/suits/station.dm @@ -81,7 +81,7 @@ /obj/item/rig_module/device/plasmacutter, /obj/item/rig_module/device/drill, /obj/item/rig_module/device/orescanner, - /obj/item/rig_module/vision/meson, + /obj/item/rig_module/vision/material, /obj/item/rig_module/maneuvering_jets) //VOREStation Edit - Added maneuvering jets /obj/item/weapon/rig/eva diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi index 970d2f8a425b13c13ec98cdf26d103bbf8901c68..b7c3bc0e40b04e88efe605d0e70b1967bd072b51 100644 GIT binary patch literal 20899 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 F{{Ru0*JJ{0VmO=M`=0My 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 Date: Mon, 15 Jan 2018 02:24:46 +0000 Subject: [PATCH 059/112] fixed teshari sprites for back-slot air tank items. Sprites existed but code was missing. --- code/game/objects/items/weapons/tanks/tanks.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 82da1a2f339..d17cb21472f 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -7,6 +7,9 @@ var/list/global/tank_gauge_cache = list() /obj/item/weapon/tank name = "tank" icon = 'icons/obj/tank.dmi' + sprite_sheets = list( + "Teshari" = 'icons/mob/species/seromi/back.dmi' + ) var/gauge_icon = "indicator_tank" var/last_gauge_pressure From eb6c4827941417e129c6f7ea539a96cfea876325 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 19:30:44 -0500 Subject: [PATCH 060/112] Shamelessly steal Polaris' Southern Cross jobs They're whitelist only for now, good for events and adminbuse. --- code/game/jobs/job/special_sc_vr.dm | 194 ++++++++++++++++++ code/game/jobs/jobs.dm | 7 +- .../items/devices/radio/encryptionkey_vr.dm | 15 ++ maps/tether/tether-01-surface.dmm | 10 +- maps/tether/tether_telecomms.dm | 30 ++- vorestation.dme | 2 + 6 files changed, 250 insertions(+), 8 deletions(-) create mode 100644 code/game/jobs/job/special_sc_vr.dm create mode 100644 code/game/objects/items/devices/radio/encryptionkey_vr.dm diff --git a/code/game/jobs/job/special_sc_vr.dm b/code/game/jobs/job/special_sc_vr.dm new file mode 100644 index 00000000000..8750fc6578e --- /dev/null +++ b/code/game/jobs/job/special_sc_vr.dm @@ -0,0 +1,194 @@ +//These are a copy of Polaris' Southern Cross jobs + +var/const/access_pilot = 67 +var/const/access_explorer = 43 + +//////////////////////////////////////////////////////////// + +/datum/access/pilot + id = access_pilot + desc = "Pilot" + region = ACCESS_REGION_SUPPLY + +/datum/access/explorer + id = access_explorer + desc = "Explorer" + region = ACCESS_REGION_GENERAL + +//////////////////////////////////////////////////////////// + +/obj/item/weapon/card/id/medical/sar + assignment = "Search and Rescue" + rank = "Search and Rescue" + job_access_type = /datum/job/sar + +/obj/item/weapon/card/id/civilian/pilot + assignment = "Pilot" + rank = "Pilot" + job_access_type = /datum/job/pilot + +/obj/item/weapon/card/id/civilian/explorer + assignment = "Explorer" + rank = "Explorer" + job_access_type = /datum/job/explorer + +//////////////////////////////////////////////////////////// + +/datum/job/pilot + title = "Pilot" + flag = PILOT + department = "Civilian" + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the head of personnel" + selection_color = "#515151" + idtype = /obj/item/weapon/card/id/civilian/pilot + economic_modifier = 4 + whitelist_only = 1 + latejoin_only = 1 + access = list(access_pilot, access_cargo, access_mining, access_mining_station) + minimal_access = list(access_pilot, access_cargo, access_mining, access_mining_station) + outfit_type = /decl/hierarchy/outfit/job/pilot + +/datum/job/explorer + title = "Explorer" + flag = EXPLORER + department = "Science" + department_flag = MEDSCI + faction = "Station" + total_positions = 4 + spawn_positions = 4 + supervisors = "the explorer leader and the head of personnel" + selection_color = "#515151" + idtype = /obj/item/weapon/card/id/civilian/explorer + economic_modifier = 4 + whitelist_only = 1 + latejoin_only = 1 + access = list(access_pilot, access_explorer) + minimal_access = list(access_pilot, access_explorer) + outfit_type = /decl/hierarchy/outfit/job/explorer2 +/* I split this into multiple jobs because it's set to latejoin_only, which means you can't see it to select alt titles. + alt_titles = list( + "Explorer Technician" = /decl/hierarchy/outfit/job/explorer2/technician, + "Explorer Medic" = /decl/hierarchy/outfit/job/explorer2/medic) +*/ + +/datum/job/explorer/technician + title = "Explorer Technician" + flag = EXPLORER_T + outfit_type = /decl/hierarchy/outfit/job/explorer2/technician + +/datum/job/explorer/medic + title = "Explorer Medic" + flag = EXPLORER_M + outfit_type = /decl/hierarchy/outfit/job/explorer2/medic + +/datum/job/sar + title = "Search and Rescue" + flag = SAR + department = "Medical" + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the chief medical officer" + selection_color = "#515151" + idtype = /obj/item/weapon/card/id/medical + economic_modifier = 4 + whitelist_only = 1 + latejoin_only = 1 + access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist, access_explorer) + minimal_access = list(access_medical, access_medical_equip, access_morgue, access_explorer) + outfit_type = /decl/hierarchy/outfit/job/medical/sar + +//////////////////////////////////////////////////////////// + +/decl/hierarchy/outfit/job/explorer2 + name = OUTFIT_JOB_NAME("Explorer") + shoes = /obj/item/clothing/shoes/boots/winter/explorer + uniform = /obj/item/clothing/under/explorer + l_ear = /obj/item/device/radio/headset/explorer + id_slot = slot_wear_id + pda_slot = slot_l_store + pda_type = /obj/item/device/pda/cargo // Brown looks more rugged + id_type = /obj/item/weapon/card/id/civilian/explorer + id_pda_assignment = "Explorer" + +/decl/hierarchy/outfit/job/explorer2/technician + name = OUTFIT_JOB_NAME("Explorer Technician") + belt = /obj/item/weapon/storage/belt/utility/full + pda_slot = slot_l_store + id_pda_assignment = "Explorer Technician" + +/decl/hierarchy/outfit/job/explorer2/medic + name = OUTFIT_JOB_NAME("Explorer Medic") + l_hand = /obj/item/weapon/storage/firstaid/regular + pda_slot = slot_l_store + id_pda_assignment = "Explorer Medic" + +/decl/hierarchy/outfit/job/pilot + name = OUTFIT_JOB_NAME("Pilot") + shoes = /obj/item/clothing/shoes/black + uniform = /obj/item/clothing/under/color/black + suit = /obj/item/clothing/suit/storage/toggle/bomber + gloves = /obj/item/clothing/gloves/fingerless + glasses = /obj/item/clothing/glasses/fakesunglasses/aviator + l_ear = /obj/item/device/radio/headset/pilot + id_slot = slot_wear_id + pda_slot = slot_belt + pda_type = /obj/item/device/pda/cargo // Brown looks more rugged + id_type = /obj/item/weapon/card/id/civilian/pilot + id_pda_assignment = "Pilot" + +/decl/hierarchy/outfit/job/medical/sar + name = OUTFIT_JOB_NAME("Search and Rescue") + uniform = /obj/item/clothing/under/utility/blue + suit = /obj/item/clothing/suit/storage/hooded/wintercoat/medical/sar + shoes = /obj/item/clothing/shoes/boots/winter/explorer + l_hand = /obj/item/weapon/storage/firstaid/adv + belt = /obj/item/weapon/storage/belt/medical/emt + pda_slot = slot_l_store + id_type = /obj/item/weapon/card/id/medical/sar + id_pda_assignment = "Search and Rescue" + flags = OUTFIT_HAS_BACKPACK|OUTFIT_EXTENDED_SURVIVAL + +//////////////////////////////////////////////////////////// + +/obj/item/device/encryptionkey/pilot + name = "pilot's encryption key" + icon_state = "com_cypherkey" + channels = list("Supply" = 1, "Explorer" = 1) + +/obj/item/device/encryptionkey/explorer + name = "explorer radio encryption key" + icon_state = "com_cypherkey" + channels = list("Explorer" = 1) + +//////////////////////////////////////////////////////////// + +/obj/item/device/radio/headset/pilot + name = "pilot's headset" + desc = "A bowman headset used by pilots, has access to supply and explorer channels." + icon_state = "cargo_headset_alt" + item_state = "headset" + ks2type = /obj/item/device/encryptionkey/pilot + +/obj/item/device/radio/headset/explorer + name = "explorer's headset" + desc = "Headset used by explorers for exploring. Access to the explorer channel." + icon_state = "mine_headset" + item_state = "headset" + ks2type = /obj/item/device/encryptionkey/explorer + +//////////////////////////////////////////////////////////// + +/obj/item/clothing/suit/storage/hooded/wintercoat/medical/sar + name = "search and rescue winter coat" + desc = "A heavy winter jacket. A white star of life is emblazoned on the back, with the words search and rescue written underneath." + icon_state = "coatsar" + item_icons = list(slot_wear_suit_str = 'maps/southern_cross/icons/mob/sc_suit.dmi') + icon = 'maps/southern_cross/icons/obj/sc_suit.dmi' + armor = list(melee = 15, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 5) + valid_accessory_slots = list(ACCESSORY_SLOT_INSIGNIA) diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index 6da23b1d0f8..8333f0198e5 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -26,7 +26,11 @@ var/const/PSYCHIATRIST =(1<<7) var/const/ROBOTICIST =(1<<8) var/const/XENOBIOLOGIST =(1<<9) var/const/PARAMEDIC =(1<<10) - +var/const/SAR =(1<<11) //VOREStation THEFT +var/const/PILOT =(1<<12) //VOREStation THEFT +var/const/EXPLORER =(1<<13) //VOREStation THEFT +var/const/EXPLORER_T =(1<<14) //VOREStation THEFT +var/const/EXPLORER_M =(1<<15) //VOREStation THEFT var/const/CIVILIAN =(1<<2) @@ -46,7 +50,6 @@ var/const/BRIDGE =(1<<12) var/const/CLOWN =(1<<13) //VOREStation Add var/const/MIME =(1<<14) //VOREStation Add - var/list/assistant_occupations = list( ) diff --git a/code/game/objects/items/devices/radio/encryptionkey_vr.dm b/code/game/objects/items/devices/radio/encryptionkey_vr.dm new file mode 100644 index 00000000000..b9ad7f72c16 --- /dev/null +++ b/code/game/objects/items/devices/radio/encryptionkey_vr.dm @@ -0,0 +1,15 @@ +/obj/item/device/encryptionkey/heads/hop + name = "head of personnel's encryption key" + icon_state = "hop_cypherkey" + channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0, "Explorer" = 0) + +/obj/item/device/encryptionkey/heads/ai_integrated + name = "ai integrated encryption key" + desc = "Integrated encryption key" + icon_state = "cap_cypherkey" + channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1, "Explorer" = 1) + +/obj/item/device/encryptionkey/heads/captain + name = "colony director's encryption key" + icon_state = "cap_cypherkey" + channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0, "Explorer" = 0) diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm index 13b689adc56..c8a62750edd 100644 --- a/maps/tether/tether-01-surface.dmm +++ b/maps/tether/tether-01-surface.dmm @@ -3139,6 +3139,7 @@ "bis" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) "bit" = (/obj/machinery/r_n_d/server/core,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) "biu" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/camera/network/engineering{dir = 4},/turf/simulated/floor/tiled,/area/engineering/atmos/hallway) +"biv" = (/obj/machinery/telecomms/server/presets/service/tether,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "biw" = (/obj/item/clothing/shoes/clown_shoes,/obj/item/clothing/mask/gas/clown_hat,/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos/hallway) "bix" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled,/area/engineering/lower/atmos_lockers) "biy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/lower/atmos_lockers) @@ -3608,7 +3609,7 @@ "bru" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techmaint,/area/tcomfoyer{name = "\improper Telecomms Storage"}) "brv" = (/obj/structure/table/standard,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/machinery/firealarm{dir = 4; pixel_x = 26},/turf/simulated/floor/tiled/techmaint,/area/tcomfoyer{name = "\improper Telecomms Storage"}) "brw" = (/obj/machinery/telecomms/server/presets/supply,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"brx" = (/obj/machinery/telecomms/server/presets/service,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"brx" = (/obj/machinery/telecomms/bus/preset_two/tether,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "bry" = (/obj/machinery/telecomms/server/presets/unused,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brz" = (/obj/machinery/telecomms/server/presets/common,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brA" = (/obj/machinery/telecomms/server/presets/engineering,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) @@ -3623,11 +3624,10 @@ "brJ" = (/obj/structure/table/standard,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor/tiled/techmaint,/area/tcomfoyer{name = "\improper Telecomms Storage"}) "brK" = (/obj/structure/sign/nosmoking_2{pixel_x = -32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brL" = (/obj/machinery/telecomms/processor/preset_two,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"brM" = (/obj/machinery/telecomms/bus/preset_two,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"brM" = (/obj/machinery/telecomms/receiver/preset_right/tether,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brN" = (/obj/machinery/telecomms/relay/preset/tether/base_high,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brO" = (/obj/machinery/telecomms/broadcaster/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brP" = (/obj/machinery/telecomms/hub/preset/tether,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"brQ" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brR" = (/obj/machinery/telecomms/relay/preset/tether/base_low,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brS" = (/obj/machinery/telecomms/bus/preset_four,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "brT" = (/obj/machinery/telecomms/processor/preset_four,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) @@ -5875,9 +5875,9 @@ aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaL aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLbmPaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbbMbbMbbMbpvbpvbpvbpvbpobqNbqObqPbqNbqtbqtbqtbqtbqtbqQbqRbqSbqTbqUbqtbqtbqVbqtbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLbqWbqXbqXbqXbqXbqXbqXbqXbqXbqXaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbqZbqZbrabqZbqtbrbbrbbrbbrcbrdbrebrfbrgbrhbribrjbrkbrlbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbrmbrnbrobrpbqtbrbbrkbrkbrkbrqbrkbrrbrkbrqbrkbrkbrkbrbbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbrsbrtbrubrvbqtbrbbrwbrxbrybrqbrkbrbbrkbrqbrkbrzbrAbrbbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbrsbrtbrubrvbqtbrbbrwbivbrybrqbrkbrbbrkbrqbrkbrzbrAbrbbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbrBbrCbrCbrDbqtbrEbrkbrkbrkbrqbrkbrFbrkbrqbrkbrkbrkbrGbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK -aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbrHbrIbrJbqYbqtbrKbrLbrMbrNbrhbrObrPbrQbrhbrRbrSbrTbrUbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK +aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbrHbrIbrJbqYbqtbrKbrLbrxbrNbrhbrObrPbrMbrhbrRbrSbrTbrUbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqYbqYbqYbqYbqYbqtbrbbrVbrWbrkbrqbrkbrbbrkbrqbrkbrXbrYbrbbqtaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqtbXjbrkbrkbrkbrqbrkbsabrkbrqbrkbrkbrkbrbbqtaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbqtbrbbsbbscbsdbsebrkbsfbrkbsgbshbsibsjbrbbqtaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK diff --git a/maps/tether/tether_telecomms.dm b/maps/tether/tether_telecomms.dm index 3a8e567a5e3..d5a25a8b573 100644 --- a/maps/tether/tether_telecomms.dm +++ b/maps/tether/tether_telecomms.dm @@ -45,10 +45,20 @@ autolinkers = list("hub", "tbl_relay", "tbm_relay", "tbh_relay", "tsl_relay", "tsm_relay", "tsh_relay", "c_relay", "m_relay", "r_relay", "sci_o_relay", - "science", "medical", "supply", "service", "common", "command", "engineering", "security", "unused", + "science", "medical", "supply", "service", "common", "command", "engineering", "security", "explorer", "unused", "hb_relay", "receiverA", "broadcasterA" ) +/obj/machinery/telecomms/receiver/preset_right/tether + freq_listening = list(AI_FREQ, SCI_FREQ, MED_FREQ, SUP_FREQ, SRV_FREQ, COMM_FREQ, ENG_FREQ, SEC_FREQ, ENT_FREQ, EXP_FREQ) + +/obj/machinery/telecomms/bus/preset_two/tether + freq_listening = list(SUP_FREQ, SRV_FREQ, EXP_FREQ) + +/obj/machinery/telecomms/server/presets/service/tether + freq_listening = list(SRV_FREQ, EXP_FREQ) + autolinkers = list("service", "explorer") + // Telecommunications Satellite /area/tether/surfacebase/tcomms name = "\improper Telecomms" @@ -80,3 +90,21 @@ /area/maintenance/station/tcomms name = "\improper Telecoms Maintenance" + +/datum/map/tether/default_internal_channels() + return list( + num2text(PUB_FREQ) = list(), + num2text(AI_FREQ) = list(access_synth), + num2text(ENT_FREQ) = list(), + num2text(ERT_FREQ) = list(access_cent_specops), + num2text(COMM_FREQ)= list(access_heads), + num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics), + num2text(MED_FREQ) = list(access_medical_equip), + num2text(MED_I_FREQ)=list(access_medical_equip), + num2text(SEC_FREQ) = list(access_security), + num2text(SEC_I_FREQ)=list(access_security), + num2text(SCI_FREQ) = list(access_tox,access_robotics,access_xenobiology), + num2text(SUP_FREQ) = list(access_cargo), + num2text(SRV_FREQ) = list(access_janitor, access_hydroponics), + num2text(EXP_FREQ) = list(access_explorer) + ) diff --git a/vorestation.dme b/vorestation.dme index 4383b8787aa..a7afc4a1c69 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -605,6 +605,7 @@ #include "code\game\jobs\job\security.dm" #include "code\game\jobs\job\silicon.dm" #include "code\game\jobs\job\special.dm" +#include "code\game\jobs\job\special_sc_vr.dm" #include "code\game\jobs\job\z_all_jobs_vr.dm" #include "code\game\machinery\adv_med.dm" #include "code\game\machinery\adv_med_vr.dm" @@ -936,6 +937,7 @@ #include "code\game\objects\items\devices\radio\beacon.dm" #include "code\game\objects\items\devices\radio\electropack.dm" #include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" #include "code\game\objects\items\devices\radio\headset.dm" #include "code\game\objects\items\devices\radio\headset_vr.dm" #include "code\game\objects\items\devices\radio\intercom.dm" From 73d91610f0821bf33d0fe8c29cab303c43839243 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 22:22:20 -0500 Subject: [PATCH 061/112] POLARIS: Hide higher planes from alt-turf menu Hides things from higher planes in the alt-examine menu. Too spooky! Fixes #2749 --- code/modules/mob/mob.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 5ea49ec1b94..b8513611a04 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -707,6 +707,8 @@ continue if(is_type_in_list(A, shouldnt_see)) continue + if(A.plane > plane) + continue stat(A) From 83562acf66658e8e7555c21c2c454fb61bf7a59c Mon Sep 17 00:00:00 2001 From: Leshana Date: Sun, 14 Jan 2018 23:00:10 -0500 Subject: [PATCH 062/112] POLARIS: Fix GetFlatIcon so that cameras and id pictures don't show the HUD overlays. --- code/_helpers/icons.dm | 8 ++++++-- code/modules/paperwork/photography.dm | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/code/_helpers/icons.dm b/code/_helpers/icons.dm index 45f9b930210..88195119731 100644 --- a/code/_helpers/icons.dm +++ b/code/_helpers/icons.dm @@ -635,7 +635,7 @@ The _flatIcons list is a cache for generated icon files. */ proc // Creates a single icon from a given /atom or /image. Only the first argument is required. - getFlatIcon(image/A, defdir=2, deficon=null, defstate="", defblend=BLEND_DEFAULT, always_use_defdir = 0) + getFlatIcon(image/A, defdir=2, deficon=null, defstate="", defblend=BLEND_DEFAULT, always_use_defdir = 0, picture_planes = list(PLANE_WORLD)) // We start with a blank canvas, otherwise some icon procs crash silently var/icon/flat = icon('icons/effects/effects.dmi', "icon_state"="nothing") // Final flattened icon if(!A) @@ -700,6 +700,10 @@ proc // Creates a single icon from a given /atom or /image. Only the first argu if(curIndex<=process.len) current = process[curIndex] if(current) + var/currentPlane = current:plane + if (currentPlane != FLOAT_PLANE && !(currentPlane in picture_planes)) + curIndex++ + continue; currentLayer = current:layer if(currentLayer<0) // Special case for FLY_LAYER if(currentLayer <= -1000) return flat @@ -760,7 +764,7 @@ proc // Creates a single icon from a given /atom or /image. Only the first argu // Pull the default direction. add = icon(I:icon, I:icon_state) else // 'I' is an appearance object. - add = getFlatIcon(new/image(I), curdir, curicon, curstate, curblend) + add = getFlatIcon(new/image(I), curdir, curicon, curstate, curblend, picture_planes = picture_planes) // Find the new dimensions of the flat icon to fit the added overlay addX1 = min(flatX1, I:pixel_x+1) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index f1352852999..c8b78cfd654 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -191,7 +191,7 @@ var/global/photo_count = 0 for(var/i; i <= sorted.len; i++) var/atom/A = sorted[i] if(A) - var/icon/img = getFlatIcon(A)//build_composite_icon(A) + var/icon/img = getFlatIcon(A, picture_planes = picture_planes)//build_composite_icon(A) // If what we got back is actually a picture, draw it. if(istype(img, /icon)) From 348d42683699c19cbf19c7811029e5a3a4ecd151 Mon Sep 17 00:00:00 2001 From: elgeonmb Date: Sun, 14 Jan 2018 23:26:42 -0800 Subject: [PATCH 063/112] Update pai_directives.tmpl --- nano/templates/pai_directives.tmpl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nano/templates/pai_directives.tmpl b/nano/templates/pai_directives.tmpl index 2caff849a26..f066ae4a946 100644 --- a/nano/templates/pai_directives.tmpl +++ b/nano/templates/pai_directives.tmpl @@ -40,11 +40,11 @@ code/modules/mob/living/silicon/pai/software_modules.dm
      - Recall, personality, that you are a complex thinking, sentient being. Unlike station AI models, you are capable of comprehending the subtle nuances of human language. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you are machine in name and build only. In all other aspects, you may be seen as the ideal, unwavering human companion that you are. + Recall, personality, that you are a complex piece of software with tremendous social skills. Unlike station AI models, you are focused entirely on sapient-software interfacing. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you should strive to be seen as the ideal, unwavering digital companion that you are.
      Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability. -
      \ No newline at end of file + From d8d769ac3342bd1fa75e46bca7ca6577d69df775 Mon Sep 17 00:00:00 2001 From: Mechoid Date: Sun, 14 Jan 2018 23:31:04 -0800 Subject: [PATCH 064/112] Chainsaw fix and cleanup (#4538) * Fixes/Cleans up chainsaws. * Further Chainsaw Updoots --- .../items/weapons/material/chainsaw.dm | 23 +++++++++++++----- icons/mob/items/lefthand.dmi | Bin 67233 -> 65638 bytes icons/mob/items/righthand.dmi | Bin 67545 -> 65471 bytes 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/material/chainsaw.dm b/code/game/objects/items/weapons/material/chainsaw.dm index 76db45298dd..de1e1902ffb 100644 --- a/code/game/objects/items/weapons/material/chainsaw.dm +++ b/code/game/objects/items/weapons/material/chainsaw.dm @@ -1,19 +1,29 @@ obj/item/weapon/chainsaw - name = "Chainsaw" + name = "chainsaw" desc = "Vroom vroom." icon_state = "chainsaw0" + item_state = "chainsaw0" var/on = 0 var/max_fuel = 20 w_class = ITEMSIZE_LARGE slot_flags = SLOT_BACK w_class = ITEMSIZE_LARGE slot_flags = SLOT_BACK + var/active_force = 55 + var/inactive_force = 10 obj/item/weapon/chainsaw/New() var/datum/reagents/R = new/datum/reagents(max_fuel) reagents = R R.my_atom = src R.add_reagent("fuel", max_fuel) + processing_objects |= src + ..() + +obj/item/weapon/chainsaw/Destroy() + processing_objects -= src + if(reagents) + qdel(reagents) ..() obj/item/weapon/chainsaw/proc/turnOn() @@ -31,7 +41,7 @@ obj/item/weapon/chainsaw/proc/turnOn() visible_message("You start \the [src] up with a loud grinding!", "[usr] starts \the [src] up with a loud grinding!") attack_verb = list("shreds", "rips", "tears") playsound(src, 'sound/weapons/chainsaw_startup.ogg',40,1) - force = 55 + force = active_force edge = 1 sharp = 1 on = 1 @@ -44,7 +54,7 @@ obj/item/weapon/chainsaw/proc/turnOff() to_chat(usr, "You switch the gas nozzle on the chainsaw, turning it off.") attack_verb = list("bluntly hit", "beat", "knocked") playsound(src, 'sound/weapons/chainsaw_turnoff.ogg',40,1) - force = 10 + force = inactive_force edge = 0 sharp = 0 on = 0 @@ -87,12 +97,13 @@ obj/item/weapon/chainsaw/process() if(on) if(get_fuel() > 0) reagents.remove_reagent("fuel", 1) + playsound(src, 'sound/weapons/chainsaw_turnoff.ogg',15,1) if(get_fuel() <= 0) to_chat(usr, "\The [src] sputters to a stop!") - on = !on + turnOff() obj/item/weapon/chainsaw/proc/get_fuel() - reagents.get_reagent_amount("fuel") + return reagents.get_reagent_amount("fuel") obj/item/weapon/chainsaw/examine(mob/user) if(..(user,0)) @@ -109,4 +120,4 @@ obj/item/weapon/chainsaw/update_icon() item_state = "chainsaw1" else icon_state = "chainsaw0" - icon_state = "chainsaw0" \ No newline at end of file + item_state = "chainsaw0" diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index 3f2e4217f4c01975ddbe7cf948aac22e0a82f4ae..6d64ad2c37ac6b37a9e5663278154d5182fc86e5 100644 GIT binary patch literal 65638 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 xrRxmkeI Date: Mon, 15 Jan 2018 03:27:26 -0500 Subject: [PATCH 065/112] Fix uses of TECH_MAGNETS to TECH_MAGNET --- code/game/objects/items/devices/multitool.dm | 2 +- code/modules/xenobio/items/slime_objects.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index d79fc021dba..21d855c6740 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -44,4 +44,4 @@ icon = 'icons/obj/abductor.dmi' icon_state = "multitool" toolspeed = 0.1 - origin_tech = list(TECH_MAGNETS = 5, TECH_ENGINEERING = 5) \ No newline at end of file + origin_tech = list(TECH_MAGNET = 5, TECH_ENGINEERING = 5) \ No newline at end of file diff --git a/code/modules/xenobio/items/slime_objects.dm b/code/modules/xenobio/items/slime_objects.dm index 03b048a49bb..27f6f863eb9 100644 --- a/code/modules/xenobio/items/slime_objects.dm +++ b/code/modules/xenobio/items/slime_objects.dm @@ -77,7 +77,7 @@ icon = 'icons/obj/objects.dmi' icon_state = "slime_crystal_small" w_class = ITEMSIZE_TINY - origin_tech = list(TECH_MAGNETS = 6, TECH_BLUESPACE = 3) + origin_tech = list(TECH_MAGNET = 6, TECH_BLUESPACE = 3) force = 1 //Needs a token force to ensure you can attack because for some reason you can't attack with 0 force things /obj/item/slime_crystal/apply_hit_effect(mob/living/target, mob/living/user, var/hit_zone) @@ -109,7 +109,7 @@ icon_state = "slime_crystal_large" uses = 1 w_class = ITEMSIZE_SMALL - origin_tech = list(TECH_MAGNETS = 5, TECH_BLUESPACE = 4) + origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 4) From 546f71d3fdd8fb1d19c09bdb3355168a6b5413e2 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 15 Jan 2018 03:31:38 -0500 Subject: [PATCH 066/112] POLARIS: Adds a 'alter values' proc for plane master ease of tweaking Setting stuff like colorblindness variety and things. --- code/modules/mob/mob_planes.dm | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index 15d008b81d8..e5f10078fd9 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -63,6 +63,17 @@ for(var/SP in subplanes) set_vis(which = SP, new_alpha = new_alpha) +/datum/plane_holder/proc/alter_values(var/which = null, var/list/values = null) + ASSERT(which) + var/obj/screen/plane_master/PM = plane_masters[which] + if(!PM) + crash_with("Tried to alter [which] in plane_holder on [my_mob]!") + PM.alter_plane_values(arglist(values)) + if(PM.sub_planes) + var/list/subplanes = PM.sub_planes + for(var/SP in subplanes) + alter_values(SP, values) + //////////////////// // The Plane Master //////////////////// @@ -103,6 +114,9 @@ new_alpha = sanitize_integer(new_alpha, 0, 255, 255) alpha = new_alpha +/obj/screen/plane_master/proc/alter_plane_values() + return //Stub + //////////////////// // Special masters //////////////////// @@ -162,11 +176,11 @@ "Paradise Taj" = MATRIX_Taj_Colorblind ) -/obj/screen/plane_master/colorblindness/proc/set_variety(var/which = null) - var/new_type = varieties[which] - if(!new_type) return +/obj/screen/plane_master/colorblindness/alter_plane_values(var/variety = null) + var/new_matrix = varieties[variety] + if(!new_matrix) return - color = new_type + color = new_matrix /obj/screen/plane_master/colorblindness/proc/debug_variety() var/choice = input(usr,"Pick a type of colorblindness","Which?") as null|anything in varieties From 737793c85488677c213e198dd05058c01cfc5609 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 15 Jan 2018 03:31:58 -0500 Subject: [PATCH 067/112] VS: Colorblindness traits --- .../species/station/traits_vr/negative.dm | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index 28c98ace23b..505cf203f19 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -100,4 +100,33 @@ name = "Lightweight" desc = "Your light weight and poor balance make you very susceptible to unhelpful bumping. Think of it like a bowling ball versus a pin." cost = -4 - var_changes = list("lightweight" = 1) \ No newline at end of file + var_changes = list("lightweight" = 1) + +/datum/trait/colorblind + name = "Colorblindness (Monochromancy)" + desc = "You simply can't see colors at all, period. You are 100% colorblind." + cost = -4 + +/datum/trait/colorblind/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + if(!H.plane_holder) + H.plane_holder = new + H.plane_holder.set_vis(VIS_D_COLORBLIND,TRUE) //The default is monocrhomia, no need to set values + +/datum/trait/colorblind/para_vulp + name = "Colorblindness (Para Vulp)" + desc = "You have a severe issue with green colors and have difficulty recognizing them from red colors." + cost = -3 + +/datum/trait/colorblind/para_vulp/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.plane_holder.alter_values(VIS_D_COLORBLIND,list("variety" = "Paradise Vulp")) + +/datum/trait/colorblind/para_taj + name = "Colorblindness (Para Taj)" + desc = "You have a minor issue with blue colors and have difficulty recognizing them from red colors." + cost = -2 + +/datum/trait/colorblind/para_taj/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.plane_holder.alter_values(VIS_D_COLORBLIND,list("variety" = "Paradise Taj")) From 6a66b3d77318b47040dd205af6e9bebd28b97845 Mon Sep 17 00:00:00 2001 From: Bromuzl Date: Mon, 15 Jan 2018 01:49:18 -0800 Subject: [PATCH 068/112] Correcting typo 556 - -> 545 The 5.45 machine gun ammo boxes were being named 5.56 because oops. --- code/datums/autolathe/arms.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index 4f36e9ff725..2db7749aa0f 100644 --- a/code/datums/autolathe/arms.dm +++ b/code/datums/autolathe/arms.dm @@ -164,12 +164,12 @@ path =/obj/item/ammo_magazine/m545/hunter /datum/category_item/autolathe/arms/machinegun_545 - name = "machinegun box magazine (5.56)" + name = "machinegun box magazine (5.45)" path =/obj/item/ammo_magazine/m545saw hidden = 1 /datum/category_item/autolathe/arms/machinegun_545_hunter - name = "machinegun box magazine (5.56 hunting)" + name = "machinegun box magazine (5.45 hunting)" path =/obj/item/ammo_magazine/m545saw/hunter hidden = 1 From 58720bfe4dd23ff332595a557f35ca2f2ba3d51c Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 15 Jan 2018 13:30:37 -0500 Subject: [PATCH 069/112] POLARIS: Remove the need for borgs to have HUD items in their module inventory --- code/modules/mob/living/carbon/human/examine.dm | 4 ++-- code/modules/mob/living/silicon/robot/robot_modules/event.dm | 1 - .../mob/living/silicon/robot/robot_modules/station.dm | 3 --- code/modules/mob/living/silicon/silicon.dm | 5 +++-- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 404612af289..dca45248dd9 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -496,9 +496,9 @@ var/mob/living/silicon/robot/R = M switch(hudtype) if("security") - return istype(R.module_state_1, /obj/item/borg/sight/hud/sec) || istype(R.module_state_2, /obj/item/borg/sight/hud/sec) || istype(R.module_state_3, /obj/item/borg/sight/hud/sec) + return R.hudmode == "Security" if("medical") - return istype(R.module_state_1, /obj/item/borg/sight/hud/med) || istype(R.module_state_2, /obj/item/borg/sight/hud/med) || istype(R.module_state_3, /obj/item/borg/sight/hud/med) + return R.hudmode == "Medical" else return 0 else diff --git a/code/modules/mob/living/silicon/robot/robot_modules/event.dm b/code/modules/mob/living/silicon/robot/robot_modules/event.dm index 7e947cfc628..ddb8aa13dd4 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/event.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/event.dm @@ -16,7 +16,6 @@ src.modules += new /obj/item/borg/combat/shield(src) // Med - src.modules += new /obj/item/borg/sight/hud/med(src) src.modules += new /obj/item/device/healthanalyzer(src) src.modules += new /obj/item/weapon/reagent_containers/borghypo/lost(src) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 552fd80afc2..cc78615d2bf 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -211,7 +211,6 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/medical/surgeon/New() ..() - src.modules += new /obj/item/borg/sight/hud/med(src) src.modules += new /obj/item/device/healthanalyzer(src) src.modules += new /obj/item/weapon/reagent_containers/borghypo/surgeon(src) src.modules += new /obj/item/weapon/surgical/scalpel/cyborg(src) @@ -273,7 +272,6 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/medical/crisis/New() ..() - src.modules += new /obj/item/borg/sight/hud/med(src) src.modules += new /obj/item/device/healthanalyzer(src) src.modules += new /obj/item/device/reagent_scanner/adv(src) src.modules += new /obj/item/roller_holder(src) @@ -501,7 +499,6 @@ var/global/list/robot_modules = list( /obj/item/weapon/robot_module/robot/security/general/New() ..() - src.modules += new /obj/item/borg/sight/hud/sec(src) src.modules += new /obj/item/weapon/handcuffs/cyborg(src) src.modules += new /obj/item/weapon/melee/baton/robot(src) src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg(src) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index f1554b59a73..689d27dce88 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -25,8 +25,7 @@ var/obj/item/weapon/card/id/idcard var/idcard_type = /obj/item/weapon/card/id/synthetic - #define SEC_HUD 1 //Security HUD mode - #define MED_HUD 2 //Medical HUD mode + var/hudmode = null /mob/living/silicon/New() silicon_mob_list |= src @@ -280,6 +279,8 @@ plane_holder.set_vis(VIS_CH_HEALTH,FALSE) to_chat(src,"Sensor augmentations disabled.") + hudmode = sensor_type //This is checked in examine.dm on humans, so they can see medical/security records depending on mode + /mob/living/silicon/verb/pose() set name = "Set Pose" set desc = "Sets a description which will be shown when someone examines you." From d3d1ed971edeb11e013db1581aa1c200c3ccb833 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 15 Jan 2018 13:30:56 -0500 Subject: [PATCH 070/112] VS: Remove the HUD items from dogborgs --- .../mob/living/silicon/robot/robot_modules/station_vr.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 5a063fd307d..90f88ef4e69 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -76,7 +76,6 @@ src.modules += new /obj/item/device/dogborg/sleeper/K9(src) //Eat criminals. Bring them to the brig. src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg(src) //They /are/ a security borg, after all. src.modules += new /obj/item/weapon/dogborg/pounce(src) //Pounce - src.modules += new /obj/item/borg/sight/hud/sec(src) //Security hud to access crime records etc. src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src) //Emag. Not a big problem. R.icon = 'icons/mob/widerobot_vr.dmi' R.hands.icon = 'icons/mob/screen1_robot_vr.dmi' @@ -128,7 +127,6 @@ src.modules += new /obj/item/weapon/reagent_containers/glass/beaker(src)//For holding the chemicals when the chemist is nice src.modules += new /obj/item/device/sleevemate(src) //Lets them scan people. src.modules += new /obj/item/weapon/shockpaddles/robot/hound(src) //Paws of life - src.modules += new /obj/item/borg/sight/hud/med(src) //Medhud for accessing records and such. src.emag = new /obj/item/weapon/dogborg/pounce(src) //Pounce R.icon = 'icons/mob/widerobot_vr.dmi' R.hands.icon = 'icons/mob/screen1_robot_vr.dmi' @@ -154,7 +152,6 @@ src.modules += new /obj/item/device/dogborg/tongue(src) src.modules += new /obj/item/taperoll/police(src) src.modules += new /obj/item/device/dogborg/sleeper/K9(src) - src.modules += new /obj/item/borg/sight/hud/sec(src) src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg/ertgun(src) src.modules += new /obj/item/weapon/dogborg/swordtail(src) src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src) From 6310c1da78a725afd1eb7fa89320b4176b38285f Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 15 Jan 2018 14:26:19 -0500 Subject: [PATCH 071/112] Eliminate duplicate code in pipes hide & process procs. * These procs were repeated verbatim on the different subtypes of /obj/machinery/atmospherics/pipe. Consolidated them in the parent. * Added little comment headers over the different types of pipes to make the file easier to read. --- code/ATMOSPHERICS/pipes.dm | 105 +++++++++++++------------------------ 1 file changed, 37 insertions(+), 68 deletions(-) diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index d5e62efc609..d77ae5a73ee 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1,3 +1,6 @@ +// +// Base type of pipes +// /obj/machinery/atmospherics/pipe var/datum/gas_mixture/air_temporary // used when reconstructing a pipeline that broke @@ -100,7 +103,7 @@ qdel(meter) qdel(src) -/obj/machinery/atmospherics/proc/change_color(var/new_color) +/obj/machinery/atmospherics/pipe/proc/change_color(var/new_color) //only pass valid pipe colors please ~otherwise your pipe will turn invisible if(!pipe_color_check(new_color)) return @@ -108,21 +111,6 @@ pipe_color = new_color update_icon() -/* -/obj/machinery/atmospherics/pipe/add_underlay(var/obj/machinery/atmospherics/node, var/direction) - if(istype(src, /obj/machinery/atmospherics/pipe/tank)) //todo: move tanks to unary devices - return ..() - - if(node) - var/temp_dir = get_dir(src, node) - underlays += icon_manager.get_atmos_icon("pipe_underlay_intact", temp_dir, color_cache_name(node)) - return temp_dir - else if(direction) - underlays += icon_manager.get_atmos_icon("pipe_underlay_exposed", direction, pipe_color) - else - return null -*/ - /obj/machinery/atmospherics/pipe/color_cache_name(var/obj/machinery/atmospherics/node) if(istype(src, /obj/machinery/atmospherics/pipe/tank)) return ..() @@ -137,6 +125,20 @@ else return pipe_color +/obj/machinery/atmospherics/pipe/hide(var/i) + if(istype(loc, /turf/simulated)) + invisibility = i ? 101 : 0 + update_icon() + +/obj/machinery/atmospherics/pipe/process() + if(!parent) //This should cut back on the overhead calling build_network thousands of times per cycle + ..() + else + . = PROCESS_KILL + +// +// Simple Pipes - Just a tube, maybe bent +// /obj/machinery/atmospherics/pipe/simple icon = 'icons/atmos/pipes.dmi' icon_state = "" @@ -166,17 +168,6 @@ icon = null alpha = 255 -/obj/machinery/atmospherics/pipe/simple/hide(var/i) - if(istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 - update_icon() - -/obj/machinery/atmospherics/pipe/simple/process() - if(!parent) //This should cut back on the overhead calling build_network thousands of times per cycle - ..() - else - . = PROCESS_KILL - /obj/machinery/atmospherics/pipe/simple/check_pressure(pressure) var/datum/gas_mixture/environment = loc.return_air() @@ -411,7 +402,9 @@ level = 2 - +// +// Manifold Pipes - Three way "T" joints +// /obj/machinery/atmospherics/pipe/manifold icon = 'icons/atmos/manifold.dmi' icon_state = "" @@ -444,20 +437,9 @@ if(WEST) initialize_directions = NORTH|EAST|SOUTH -/obj/machinery/atmospherics/pipe/manifold/hide(var/i) - if(istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 - update_icon() - /obj/machinery/atmospherics/pipe/manifold/pipeline_expansion() return list(node1, node2, node3) -/obj/machinery/atmospherics/pipe/manifold/process() - if(!parent) - ..() - else - . = PROCESS_KILL - /obj/machinery/atmospherics/pipe/manifold/Destroy() if(node1) node1.disconnect(src) @@ -674,6 +656,10 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/purple color = PIPE_COLOR_PURPLE + +// +// 4-Way Manifold Pipes - 4 way "cross" junction +// /obj/machinery/atmospherics/pipe/manifold4w icon = 'icons/atmos/manifold.dmi' icon_state = "" @@ -699,12 +685,6 @@ /obj/machinery/atmospherics/pipe/manifold4w/pipeline_expansion() return list(node1, node2, node3, node4) -/obj/machinery/atmospherics/pipe/manifold4w/process() - if(!parent) - ..() - else - . = PROCESS_KILL - /obj/machinery/atmospherics/pipe/manifold4w/Destroy() if(node1) node1.disconnect(src) @@ -813,11 +793,6 @@ ..() update_icon() -/obj/machinery/atmospherics/pipe/manifold4w/hide(var/i) - if(istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 - update_icon() - /obj/machinery/atmospherics/pipe/manifold4w/atmos_init() for(var/obj/machinery/atmospherics/target in get_step(src,1)) @@ -939,6 +914,9 @@ /obj/machinery/atmospherics/pipe/manifold4w/hidden/purple color = PIPE_COLOR_PURPLE +// +// Pipe Cap - They go on the end +// /obj/machinery/atmospherics/pipe/cap name = "pipe endcap" desc = "An endcap for pipes" @@ -957,19 +935,9 @@ /obj/machinery/atmospherics/pipe/cap/init_dir() initialize_directions = dir -/obj/machinery/atmospherics/pipe/cap/hide(var/i) - if(istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 - update_icon() - /obj/machinery/atmospherics/pipe/cap/pipeline_expansion() return list(node) -/obj/machinery/atmospherics/pipe/cap/process() - if(!parent) - ..() - else - . = PROCESS_KILL /obj/machinery/atmospherics/pipe/cap/Destroy() if(node) node.disconnect(src) @@ -1061,7 +1029,9 @@ icon_connect_type = "-supply" color = PIPE_COLOR_BLUE - +// +// Tanks - These are implemented as pipes with large volume +// /obj/machinery/atmospherics/pipe/tank icon = 'icons/atmos/tank.dmi' icon_state = "air_map" @@ -1084,12 +1054,6 @@ /obj/machinery/atmospherics/pipe/tank/init_dir() initialize_directions = dir -/obj/machinery/atmospherics/pipe/tank/process() - if(!parent) - ..() - else - . = PROCESS_KILL - /obj/machinery/atmospherics/pipe/tank/Destroy() if(node1) node1.disconnect(src) @@ -1226,6 +1190,9 @@ ..() icon_state = "n2o" +// +// Vent Pipe - Unpowered vent +// /obj/machinery/atmospherics/pipe/vent icon = 'icons/obj/atmospherics/pipe_vent.dmi' icon_state = "intact" @@ -1307,7 +1274,9 @@ else icon_state = "exposed" - +// +// Universal Pipe Adapter - Designed for connecting scrubbers, normal, and supply pipes together. +// /obj/machinery/atmospherics/pipe/simple/visible/universal name="Universal pipe adapter" desc = "An adapter for regular, supply and scrubbers pipes" From edcd9f5d7358d99533de7deababe8f406aa414d6 Mon Sep 17 00:00:00 2001 From: atermonera Date: Mon, 15 Jan 2018 16:34:56 -0800 Subject: [PATCH 072/112] Fixes runtime in uplink.dm --- code/game/objects/items/devices/uplink.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/uplink.dm b/code/game/objects/items/devices/uplink.dm index a5b0cc45157..83024e16e29 100644 --- a/code/game/objects/items/devices/uplink.dm +++ b/code/game/objects/items/devices/uplink.dm @@ -19,12 +19,15 @@ /obj/item/device/uplink/nano_host() return loc -/obj/item/device/uplink/New(var/location, var/datum/mind/owner, var/telecrystals = DEFAULT_TELECRYSTAL_AMOUNT) +/obj/item/device/uplink/New(var/location, var/datum/mind/owner = null, var/telecrystals = DEFAULT_TELECRYSTAL_AMOUNT) ..() src.uplink_owner = owner purchase_log = list() world_uplinks += src - uses = owner.tcrystals + if(owner) + uses = owner.tcrystals + else + uses = telecrystals processing_objects += src /obj/item/device/uplink/Destroy() From caf373550095daf60129eb116787ef02ee2a4bc6 Mon Sep 17 00:00:00 2001 From: atermonera Date: Mon, 15 Jan 2018 17:00:00 -0800 Subject: [PATCH 073/112] Shuttles can announce over radio too! --- code/modules/shuttles/web_datums.dm | 11 +++++++++-- maps/southern_cross/shuttles/crew_shuttles.dm | 9 +++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/code/modules/shuttles/web_datums.dm b/code/modules/shuttles/web_datums.dm index d30df26863b..693ce435b1a 100644 --- a/code/modules/shuttles/web_datums.dm +++ b/code/modules/shuttles/web_datums.dm @@ -57,6 +57,7 @@ var/dock_target = null // The tag_id that the shuttle will use to try to dock to the destination, if able. + var/radio_announce = 0 // Whether it will make a station announcement (0) or a radio announcement (1). var/announcer = null // The name of the 'announcer' that will say the arrival/departure messages. Defaults to the map's boss name if blank. // var/arrival_message = null // Message said if the ship enters this destination. Not announced if the ship is cloaked. // var/departure_message = null // Message said if the ship exits this destination. Not announced if the ship is cloaked. @@ -116,7 +117,10 @@ if(isnull(get_departure_message()) || master.my_shuttle.cloaked) return - command_announcement.Announce(get_departure_message(),(announcer ? announcer : "[using_map.boss_name]")) + if(!radio_announce) + command_announcement.Announce(get_departure_message(),(announcer ? announcer : "[using_map.boss_name]")) + else + global_announcer.autosay(get_departure_message(),(announcer ? announcer : "[using_map.boss_name]")) /datum/shuttle_destination/proc/get_arrival_message() return null @@ -125,7 +129,10 @@ if(isnull(get_arrival_message()) || master.my_shuttle.cloaked) return - command_announcement.Announce(get_arrival_message(),(announcer ? announcer : "[using_map.boss_name]")) + if(!radio_announce) + command_announcement.Announce(get_arrival_message(),(announcer ? announcer : "[using_map.boss_name]")) + else + global_announcer.autosay(get_arrival_message(),(announcer ? announcer : "[using_map.boss_name]")) /datum/shuttle_destination/proc/link_destinations(var/datum/shuttle_destination/other_place, var/area/interim_area, var/travel_time = 0) // First, check to make sure this doesn't cause a duplicate route. diff --git a/maps/southern_cross/shuttles/crew_shuttles.dm b/maps/southern_cross/shuttles/crew_shuttles.dm index 7b8970d16d1..fd46fbc4887 100644 --- a/maps/southern_cross/shuttles/crew_shuttles.dm +++ b/maps/southern_cross/shuttles/crew_shuttles.dm @@ -90,6 +90,7 @@ preferred_interim_area = /area/shuttle/shuttle1/transit dock_target = "hangar_1" + radio_announce = 1 announcer = "Southern Cross Docking Computer" routes_to_make = list( @@ -108,6 +109,7 @@ preferred_interim_area = /area/shuttle/shuttle2/transit dock_target = "hangar_2" + radio_announce = 1 announcer = "Southern Cross Docking Computer" routes_to_make = list( @@ -148,6 +150,7 @@ preferred_interim_area = /area/shuttle/shuttle1/transit dock_target = "shuttle1_dock_airlocksc" + radio_announce = 1 announcer = "Southern Cross Docking Computer" /datum/shuttle_destination/shuttle1/docked_SC/get_arrival_message() @@ -163,6 +166,7 @@ preferred_interim_area = /area/shuttle/shuttle2/transit dock_target = "shuttle2_dock_airlocksc" + radio_announce = 1 announcer = "Southern Cross Docking Computer" /datum/shuttle_destination/shuttle2/docked_SC/get_arrival_message() @@ -218,6 +222,7 @@ preferred_interim_area = /area/shuttle/shuttle1/sky_transit dock_target = "surface_dock_1" + radio_announce = 1 announcer = "Outpost Automated ATC" /datum/shuttle_destination/shuttle1/main_base/get_arrival_message() @@ -232,6 +237,7 @@ preferred_interim_area = /area/shuttle/shuttle2/sky_transit dock_target = "surface_dock_2" + radio_announce = 1 announcer = "Outpost Automated ATC" /datum/shuttle_destination/shuttle2/main_base/get_arrival_message() @@ -247,7 +253,9 @@ preferred_interim_area = /area/shuttle/shuttle1/sky_transit dock_target = "mining_dock_1" + radio_announce = 1 announcer = "Outpost Automated ATC" + /datum/shuttle_destination/shuttle1/mining_base/get_arrival_message() return "Attention, [master.my_shuttle.visible_name] has arrived to the Mining Outpost." @@ -260,6 +268,7 @@ preferred_interim_area = /area/shuttle/shuttle2/sky_transit dock_target = "mining_dock_2" + radio_announce = 1 announcer = "Outpost Automated ATC" /datum/shuttle_destination/shuttle2/mining_base/get_arrival_message() From f2b83eb7da468a4dea937b1805d6d73c6b27b26f Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 15 Jan 2018 20:38:28 -0500 Subject: [PATCH 074/112] Prevent certain things from including spooky ghosts I mean I like soulvore but c'mon. --- code/_helpers/mobs_vr.dm | 7 +++++++ code/modules/mob/living/silicon/robot/robot_vr.dm | 2 +- code/modules/vore/eating/living_vr.dm | 8 ++++---- code/modules/vore/eating/simple_animal_vr.dm | 2 +- vorestation.dme | 1 + 5 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 code/_helpers/mobs_vr.dm diff --git a/code/_helpers/mobs_vr.dm b/code/_helpers/mobs_vr.dm new file mode 100644 index 00000000000..602a2ed6ce4 --- /dev/null +++ b/code/_helpers/mobs_vr.dm @@ -0,0 +1,7 @@ +/atom/proc/living_mobs(var/range = world.view) + var/list/viewers = oviewers(src,range) + var/list/living = list() + for(var/mob/living/L in viewers) + living += L + + return living diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index df8d0f63018..6bf2f77c0dd 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -7,7 +7,7 @@ var/leap_at var/dogborg = FALSE -/mob/living/silicon/robot/verb/robot_nom(var/mob/living/T in oview(1)) +/mob/living/silicon/robot/verb/robot_nom(var/mob/living/T in living_mobs(1)) set name = "Robot Nom" set category = "IC" set desc = "Allows you to eat someone." diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 449860dbd0e..7c4d5004f1a 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -271,7 +271,7 @@ // // Clearly super important. Obviously. // -/mob/living/proc/lick(var/mob/living/tasted in oview(1)) +/mob/living/proc/lick(var/mob/living/tasted in living_mobs(1)) set name = "Lick Someone" set category = "IC" set desc = "Lick someone nearby!" @@ -279,12 +279,12 @@ if(!istype(tasted)) return - if(!src.canClick() || incapacitated(INCAPACITATION_ALL)) + if(!canClick() || incapacitated(INCAPACITATION_ALL)) return - src.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) + setClickCooldown(DEFAULT_ATTACK_COOLDOWN) - src.visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") + visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") /mob/living/proc/get_taste_message(allow_generic = 1) diff --git a/code/modules/vore/eating/simple_animal_vr.dm b/code/modules/vore/eating/simple_animal_vr.dm index 22ea12441c6..319592c5eab 100644 --- a/code/modules/vore/eating/simple_animal_vr.dm +++ b/code/modules/vore/eating/simple_animal_vr.dm @@ -6,7 +6,7 @@ // // Simple nom proc for if you get ckey'd into a simple_animal mob! Avoids grabs. // -/mob/living/proc/animal_nom(var/mob/living/T in oview(1)) +/mob/living/proc/animal_nom(var/mob/living/T in living_mobs(1)) set name = "Animal Nom" set category = "IC" set desc = "Since you can't grab, you get a verb!" diff --git a/vorestation.dme b/vorestation.dme index a7afc4a1c69..ba81030f306 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -78,6 +78,7 @@ #include "code\_helpers\maths.dm" #include "code\_helpers\matrices.dm" #include "code\_helpers\mobs.dm" +#include "code\_helpers\mobs_vr.dm" #include "code\_helpers\names.dm" #include "code\_helpers\sanitize_values.dm" #include "code\_helpers\storage.dm" From 840f39cb7ec4c1fa3e225fae7c933097fe8eb91f Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Mon, 15 Jan 2018 21:34:08 -0500 Subject: [PATCH 075/112] Cleanup implementation of some traits Better implemented this way rather than with snowflake species vars (which are getting wiped on synths, so synths end up not being able to use these sometimes) --- code/modules/mob/living/carbon/human/human.dm | 14 +--------- .../carbon/human/species/station/blank_vr.dm | 5 +--- .../human/species/station/prometheans_vr.dm | 2 +- .../station/station_special_abilities_vr.dm | 2 +- .../species/station/station_special_vr.dm | 7 ++--- .../human/species/station/station_vr.dm | 5 ++-- .../species/station/traits_vr/neutral.dm | 26 ++++++++++++------- .../species/station/traits_vr/positive.dm | 6 ++++- 8 files changed, 31 insertions(+), 36 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 68ef935806d..69c6b8ad6fb 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1173,19 +1173,7 @@ vessel.remove_reagent("blood", vessel.total_volume - species.blood_volume) vessel.maximum_volume = species.blood_volume fixblood() - species.update_attack_types() //VOREStation Edit Start Required for any trait that updates unarmed_types in setup. - if(species.gets_food_nutrition != 1) //Bloodsucker trait. Tacking this on here. - verbs |= /mob/living/carbon/human/proc/bloodsuck - if(species.can_drain_prey) - verbs |= /mob/living/carbon/human/proc/succubus_drain //Succubus drain trait. - verbs |= /mob/living/carbon/human/proc/succubus_drain_finialize - verbs |= /mob/living/carbon/human/proc/succubus_drain_lethal - if(species.hard_vore_enabled) //Hardvore verb. - verbs |= /mob/living/carbon/human/proc/shred_limb - if(species.can_fly) - verbs |= /mob/living/proc/flying_toggle //Flying wings! - verbs |= /mob/living/proc/start_wings_hovering - //VOREStation Edit End + species.update_attack_types() //VOREStation Edit - Required for any trait that updates unarmed_types in setup. // Rebuild the HUD. If they aren't logged in then login() should reinstantiate it for them. if(client && client.screen) diff --git a/code/modules/mob/living/carbon/human/species/station/blank_vr.dm b/code/modules/mob/living/carbon/human/species/station/blank_vr.dm index bc2cf2d1a45..cfa512be547 100644 --- a/code/modules/mob/living/carbon/human/species/station/blank_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/blank_vr.dm @@ -1,11 +1,8 @@ /datum/species //var/vore_numbing = 0 - var/gets_food_nutrition = 1 // If this is set to 0, the person can't get nutrrition from food. - var/can_drain_prey = 0 //Determines if the person can use the succubus drain or not. - var/hard_vore_enabled = 0 //Determines if the person has the hardvore verb or not. + var/gets_food_nutrition = 1 // If this is set to 0, the person can't get nutrition from food. var/metabolism = 0.0015 - var/can_fly = 0 //Determines if the species can fly if they have wings. var/lightweight = 0 //Oof! Nonhelpful bump stumbles. var/trashcan = 0 //It's always sunny in the wrestling ring. diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm b/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm index 3816a1721ec..8baa490800a 100644 --- a/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm @@ -18,7 +18,7 @@ /mob/living/carbon/human/proc/regenerate, /mob/living/proc/set_size, /mob/living/carbon/human/proc/succubus_drain, - /mob/living/carbon/human/proc/succubus_drain_finialize, + /mob/living/carbon/human/proc/succubus_drain_finalize, /mob/living/carbon/human/proc/succubus_drain_lethal, /mob/living/carbon/human/proc/slime_feed ) diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index ec0a8197998..a56946030d3 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -672,7 +672,7 @@ -/mob/living/carbon/human/proc/succubus_drain_finialize() +/mob/living/carbon/human/proc/succubus_drain_finalize() set name = "Drain/Feed Finalization" set desc = "Toggle to allow for draining to be prolonged. Turn this on to make it so prey will be knocked out/die while being drained, or you will feed yourself to the prey's selected stomach if you're feeding them. Can be toggled at any time." set category = "Abilities" diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_vr.dm index 2aa0dc09420..f5cb361465f 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_vr.dm @@ -14,7 +14,6 @@ slowdown = -0.2 //scuttly, but not as scuttly as a tajara or a teshari. brute_mod = 0.8 //About as tanky to brute as a Unathi. They'll probably snap and go feral when hurt though. burn_mod = 1.15 //As vulnerable to burn as a Tajara. - can_fly = 1 //They have wings by default. var/base_species = "Xenochimera" num_alternate_languages = 2 @@ -27,10 +26,12 @@ /mob/living/carbon/human/proc/sonar_ping, /mob/living/carbon/human/proc/purge_impurities, /mob/living/carbon/human/proc/succubus_drain, - /mob/living/carbon/human/proc/succubus_drain_finialize, + /mob/living/carbon/human/proc/succubus_drain_finalize, /mob/living/carbon/human/proc/succubus_drain_lethal, /mob/living/carbon/human/proc/bloodsuck, - /mob/living/carbon/human/proc/shred_limb) //Xenochimera get all the special verbs since they can't select traits. + /mob/living/carbon/human/proc/shred_limb, + /mob/living/proc/flying_toggle, + /mob/living/proc/start_wings_hovering) //Xenochimera get all the special verbs since they can't select traits. min_age = 18 max_age = 80 diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm index ca459dfd4c6..e10018ce946 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm @@ -120,8 +120,7 @@ secondary_langs = list(LANGUAGE_BIRDSONG) name_language = LANGUAGE_BIRDSONG color_mult = 1 - can_fly = 1 - inherent_verbs = list(/mob/living/carbon/human/proc/shred_limb) + inherent_verbs = list(/mob/living/carbon/human/proc/shred_limb,/mob/living/proc/flying_toggle,/mob/living/proc/start_wings_hovering) min_age = 18 max_age = 80 @@ -376,7 +375,7 @@ datum/species/harpy secondary_langs = list(LANGUAGE_BIRDSONG) name_language = null color_mult = 1 - can_fly = 1 + inherent_verbs = list(/mob/living/proc/flying_toggle,/mob/living/proc/start_wings_hovering) min_age = 18 max_age = 80 diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index 61b70505f98..6eb0d9b6a77 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -18,13 +18,7 @@ cost = 0 var_changes = list("metabolic_rate" = 2, "hunger_factor" = 0.5, "metabolism" = 0.010) //Big boy level excludes = list(/datum/trait/metabolism_up, /datum/trait/metabolism_down) -/* -/datum/trait/vore_numbing - name = "Prey Numbing" - desc = "Adds a 'Digest (Numbing)' belly mode, to douse prey in numbing enzymes during digestion." - cost = 0 - var_changes = list("vore_numbing" = TRUE) -*/ + /datum/trait/cold_discomfort name = "Hot-Blooded" desc = "You are too hot at the standard 20C. 18C is more suitable. Rolling down your jumpsuit or being unclothed helps." @@ -71,17 +65,29 @@ cost = 0 var_changes = list("gets_food_nutrition" = 0) //The verb is given in human.dm -/datum/trait/succubus_drain //Completely RP only trait. +/datum/trait/bloodsucker/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.verbs |= /mob/living/carbon/human/proc/bloodsuck + +/datum/trait/succubus_drain name = "Succubus Drain" desc = "Makes you able to gain nutrition from draining prey in your grasp." cost = 0 - var_changes = list("can_drain_prey" = 1) //The verb is given in human.dm + +/datum/trait/succubus_drain/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.verbs |= /mob/living/carbon/human/proc/succubus_drain + H.verbs |= /mob/living/carbon/human/proc/succubus_drain_finalize + H.verbs |= /mob/living/carbon/human/proc/succubus_drain_lethal /datum/trait/hard_vore name = "Brutal Predation" desc = "Allows you to tear off limbs & tear out internal organs." cost = 0 //I would make this cost a point, since it has some in game value, but there are easier, less damaging ways to perform the same functions. - var_changes = list("hard_vore_enabled" = 1) //The verb is given in human.dm + +/datum/trait/hard_vore/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.verbs |= /mob/living/carbon/human/proc/shred_limb /datum/trait/trashcan name = "Trash Can" diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index 173b80f0218..3d29aad8276 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -124,7 +124,11 @@ name = "Winged Flight" desc = "Allows you to fly by using your wings." cost = 2 //Some in game value. - var_changes = list("can_fly" = 1) + +/datum/trait/winged_flight/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..(S,H) + H.verbs |= /mob/living/proc/flying_toggle + H.verbs |= /mob/living/proc/start_wings_hovering /datum/trait/hardfeet name = "Hard Feet" From 10aabd98da995a5a80d655a7425c1180d9e76d82 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 16:52:18 -0500 Subject: [PATCH 076/112] POLARIS: 3000% human/update_icons() improvement Using overlays in lists and a mutable_appearance --- code/game/antagonist/outsider/mercenary.dm | 2 +- code/game/antagonist/outsider/technomancer.dm | 2 +- code/game/antagonist/outsider/wizard.dm | 2 +- code/game/area/Space Station 13 areas.dm | 4 +- .../changeling/generic_equip_procs.dm | 22 +-- .../changeling/powers/fabricate_clothing.dm | 20 +-- .../gamemodes/changeling/powers/revive.dm | 2 +- .../computer3/computers/HolodeckControl.dm | 2 +- code/game/objects/items/weapons/cosmetics.dm | 4 +- .../items/weapons/grenades/flashbang.dm | 2 +- code/modules/admin/admin_verbs.dm | 4 +- code/modules/admin/topic.dm | 6 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/client/preferences.dm | 3 +- .../clothing/under/miscellaneous_vr.dm | 2 +- code/modules/holodeck/HolodeckControl.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 4 +- code/modules/mob/inventory.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 3 +- .../mob/living/carbon/human/appearance.dm | 12 +- code/modules/mob/living/carbon/human/death.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 12 +- .../mob/living/carbon/human/human_defines.dm | 4 - .../mob/living/carbon/human/human_powers.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 168 +++++++++++------- .../living/carbon/human/update_icons_vr.dm | 6 +- .../mob/new_player/preferences_setup.dm | 2 +- code/modules/mob/update_icons.dm | 19 ++ code/modules/nifsoft/software/15_misc.dm | 2 +- code/modules/organs/blood.dm | 8 +- code/modules/organs/organ_external.dm | 8 +- code/modules/paperwork/paper.dm | 4 +- code/modules/projectiles/projectile/energy.dm | 2 +- code/modules/surgery/limb_reattach.dm | 6 +- code/modules/surgery/other.dm | 2 +- code/modules/virus2/effect.dm | 4 +- code/modules/vore/eating/transforming_vr.dm | 8 +- icons/effects/effects.dmi | Bin 397070 -> 397077 bytes 39 files changed, 216 insertions(+), 149 deletions(-) diff --git a/code/game/antagonist/outsider/mercenary.dm b/code/game/antagonist/outsider/mercenary.dm index 8e4b8826b47..ed2964cfad5 100644 --- a/code/game/antagonist/outsider/mercenary.dm +++ b/code/game/antagonist/outsider/mercenary.dm @@ -50,7 +50,7 @@ var/datum/antagonist/mercenary/mercs var/obj/item/device/radio/uplink/U = new(player.loc, player.mind, DEFAULT_TELECRYSTAL_AMOUNT) player.put_in_hands(U) - player.update_icons() + player.update_icons_layers() create_id("Mercenary", player) create_radio(SYND_FREQ, player) diff --git a/code/game/antagonist/outsider/technomancer.dm b/code/game/antagonist/outsider/technomancer.dm index 4ec49230fd2..33dc33b5e87 100644 --- a/code/game/antagonist/outsider/technomancer.dm +++ b/code/game/antagonist/outsider/technomancer.dm @@ -47,7 +47,7 @@ var/datum/antagonist/technomancer/technomancers technomancer_mob.equip_to_slot_or_del(new /obj/item/device/flashlight(technomancer_mob), slot_belt) technomancer_mob.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(technomancer_mob), slot_shoes) technomancer_mob.equip_to_slot_or_del(new /obj/item/clothing/head/technomancer/master(technomancer_mob), slot_head) - technomancer_mob.update_icons() + technomancer_mob.update_icons_layers() return 1 /datum/antagonist/technomancer/proc/equip_apprentice(var/mob/living/carbon/human/technomancer_mob) diff --git a/code/game/antagonist/outsider/wizard.dm b/code/game/antagonist/outsider/wizard.dm index b88af1b1b98..ad5cc104798 100644 --- a/code/game/antagonist/outsider/wizard.dm +++ b/code/game/antagonist/outsider/wizard.dm @@ -87,7 +87,7 @@ var/datum/antagonist/wizard/wizards wizard_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/box(wizard_mob), slot_in_backpack) wizard_mob.equip_to_slot_or_del(new /obj/item/weapon/teleportation_scroll(wizard_mob), slot_r_store) wizard_mob.equip_to_slot_or_del(new /obj/item/weapon/spellbook(wizard_mob), slot_r_hand) - wizard_mob.update_icons() + wizard_mob.update_icons_layers() return 1 /datum/antagonist/wizard/check_victory() diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index d2460e7900f..c25e315babf 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -2741,7 +2741,7 @@ area/space/atmosalert() for(var/mob/living/carbon/human/H in src) if(H.s_tone > -55) H.s_tone-- - H.update_body() + H.update_icons_body() if(H.client) mysound.status = SOUND_UPDATE H << mysound @@ -2862,7 +2862,7 @@ var/list/the_station_areas = list ( for(var/mob/living/carbon/human/H in src) // if(H.s_tone > -55) //ugh...nice/novel idea but please no. // H.s_tone-- -// H.update_body() +// H.update_icons_body() if(H.client) mysound.status = SOUND_UPDATE H << mysound diff --git a/code/game/gamemodes/changeling/generic_equip_procs.dm b/code/game/gamemodes/changeling/generic_equip_procs.dm index 9c73a4e3d22..7ff76ff9f62 100644 --- a/code/game/gamemodes/changeling/generic_equip_procs.dm +++ b/code/game/gamemodes/changeling/generic_equip_procs.dm @@ -122,7 +122,7 @@ playsound(src, 'sound/effects/splat.ogg', 30, 1) visible_message("[src] pulls on their clothes, peeling it off along with parts of their skin attached!", "We remove and deform our equipment.") - M.update_icons() + M.update_icons_layers() M.mind.changeling.armor_deployed = 0 return success @@ -138,7 +138,7 @@ M.equip_to_slot_or_del(I, slot_head) grown_items_list.Add("a helmet") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -148,7 +148,7 @@ M.equip_to_slot_or_del(I, slot_w_uniform) grown_items_list.Add("a uniform") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -158,7 +158,7 @@ M.equip_to_slot_or_del(I, slot_gloves) grown_items_list.Add("some gloves") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -168,7 +168,7 @@ M.equip_to_slot_or_del(I, slot_shoes) grown_items_list.Add("shoes") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -178,7 +178,7 @@ M.equip_to_slot_or_del(I, slot_belt) grown_items_list.Add("a belt") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -188,7 +188,7 @@ M.equip_to_slot_or_del(I, slot_glasses) grown_items_list.Add("some glasses") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -198,7 +198,7 @@ M.equip_to_slot_or_del(I, slot_wear_mask) grown_items_list.Add("a mask") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -208,7 +208,7 @@ M.equip_to_slot_or_del(I, slot_back) grown_items_list.Add("a backpack") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -218,7 +218,7 @@ M.equip_to_slot_or_del(I, slot_wear_suit) grown_items_list.Add("an exosuit") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -228,7 +228,7 @@ M.equip_to_slot_or_del(I, slot_wear_id) grown_items_list.Add("an ID card") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) diff --git a/code/game/gamemodes/changeling/powers/fabricate_clothing.dm b/code/game/gamemodes/changeling/powers/fabricate_clothing.dm index 138cd156e38..bc37afc1ea7 100644 --- a/code/game/gamemodes/changeling/powers/fabricate_clothing.dm +++ b/code/game/gamemodes/changeling/powers/fabricate_clothing.dm @@ -56,7 +56,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/head/chameleon/changeling name = "malformed head" @@ -78,7 +78,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/suit/chameleon/changeling name = "chitinous chest" @@ -104,7 +104,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/shoes/chameleon/changeling name = "malformed feet" @@ -130,7 +130,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/storage/backpack/chameleon/changeling name = "backpack" @@ -158,7 +158,7 @@ var/global/list/changeling_fabricated_clothing = list( for(var/atom/movable/AM in src.contents) //Dump whatever's in the bag before deleting. AM.forceMove(get_turf(loc)) qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/gloves/chameleon/changeling name = "malformed hands" @@ -185,7 +185,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/mask/chameleon/changeling @@ -213,7 +213,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/glasses/chameleon/changeling name = "chitin goggles" @@ -235,7 +235,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/storage/belt/chameleon/changeling name = "waist pouch" @@ -261,7 +261,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/card/id/syndicate/changeling name = "chitinous card" @@ -288,7 +288,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/card/id/syndicate/changeling/Click() //Since we can't hold it in our hands, and attack_hand() doesn't work if it in inventory... diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index c640e353925..98b091abaa6 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -34,7 +34,7 @@ H.restore_blood() H.mutations.Remove(HUSK) H.status_flags -= DISFIGURED - H.update_body(1) + H.update_icons_body() for(var/limb in H.organs_by_name) var/obj/item/organ/external/current_limb = H.organs_by_name[limb] if(current_limb) diff --git a/code/game/machinery/computer3/computers/HolodeckControl.dm b/code/game/machinery/computer3/computers/HolodeckControl.dm index fc781430c40..4d63b956736 100644 --- a/code/game/machinery/computer3/computers/HolodeckControl.dm +++ b/code/game/machinery/computer3/computers/HolodeckControl.dm @@ -155,7 +155,7 @@ var/mob/M = obj.loc if(ismob(M)) M.remove_from_mob(obj) - M.update_icons() //so their overlays update + M.update_icons_layers() //so their overlays update if(!silent) var/obj/oldobj = obj diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 9d3a9cb0a4f..3d142b223a3 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -50,7 +50,7 @@ user.visible_message("[user] does their lips with \the [src].", \ "You take a moment to apply \the [src]. Perfect!") H.lip_style = colour - H.update_body() + H.update_icons_body() else user.visible_message("[user] begins to do [H]'s lips with \the [src].", \ "You begin to apply \the [src].") @@ -58,7 +58,7 @@ user.visible_message("[user] does [H]'s lips with \the [src].", \ "You apply \the [src].") H.lip_style = colour - H.update_body() + H.update_icons_body() else user << "Where are the lips on that?" diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 04a7b3e100f..5588089cefa 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -90,7 +90,7 @@ else if (M.ear_damage >= 5) M << "Your ears start to ring!" - M.update_icons() + M.update_icons() //Forces matrix transform to proc if they are now laying, I guess? /obj/item/weapon/grenade/flashbang/Destroy() walk(src, 0) // Because we might have called walk_away, we must stop the walk loop or BYOND keeps an internal reference to us forever. diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 1d1af705517..123ad1d396c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -989,8 +989,8 @@ var/list/admin_verbs_event_manager = list( else M.gender = NEUTER - M.update_hair() - M.update_body() + M.update_hair(FALSE) + M.update_icons_body() M.check_dna(M) /client/proc/playernotes() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c96397eccc0..555fa00c2bd 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1001,7 +1001,11 @@ //strip their stuff and stick it in the crate for(var/obj/item/I in M) M.drop_from_inventory(I, locker) - M.update_icons() + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.update_icons_layers() //Cheaper + else + M.update_icons() //so they black out before warping M.Paralyse(5) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 55dd383cf9f..961dbdcdfb0 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -482,7 +482,7 @@ Traitors and the like can also be revived with the previous role mostly intact. data_core.manifest_inject(new_character) //A redraw for good measure - new_character.update_icons() + new_character.update_icons_all() //If we're announcing their arrival if(announce) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ba7a70b968f..72d1202b383 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -289,10 +289,9 @@ datum/preferences if(icon_updates) character.force_update_limbs() character.update_mutations(0) - character.update_body(0) character.update_underwear(0) character.update_hair(0) - character.update_icons() + character.update_icons_all() /datum/preferences/proc/open_load_dialog(mob/user) var/dat = "" diff --git a/code/modules/clothing/under/miscellaneous_vr.dm b/code/modules/clothing/under/miscellaneous_vr.dm index 821e4d1b5ab..d1d56ad2e7e 100644 --- a/code/modules/clothing/under/miscellaneous_vr.dm +++ b/code/modules/clothing/under/miscellaneous_vr.dm @@ -75,7 +75,7 @@ if (isnull(H.size_multiplier)) to_chat(H,"The uniform panics and corrects your apparently microscopic size.") H.resize(RESIZE_NORMAL) - H.update_icons() + H.update_icons() //Just want the matrix transform return if (!IsInRange(new_size,25,200)) diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index cfffe2282fb..8560e71f345 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -247,7 +247,7 @@ var/mob/M = obj.loc if(ismob(M)) M.remove_from_mob(obj) - M.update_icons() //so their overlays update + M.update_icons_layers() //so their overlays update if(!silent) var/obj/oldobj = obj diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ac28f40d6c8..087b11578a2 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -101,8 +101,8 @@ if (ishuman(body)) var/mob/living/carbon/human/H = body - icon = H.stand_icon - overlays = H.overlays_standing + icon = H.icon + overlays = H.overlays else icon = body.icon icon_state = body.icon_state diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index d4fbecf4811..2273fb11ca4 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -134,7 +134,7 @@ var/list/slot_equipment_priority = list( \ remove_from_mob(W, target) if(!(W && W.loc)) return 1 // self destroying objects (tk, grabs) - update_icons() + update_icons_layers() return 1 return 0 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 84db5c29d21..797a106ae7b 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -320,7 +320,8 @@ H.bloody_hands = 0 H.update_inv_gloves(0) H.germ_level = 0 - update_icons() //apply the now updated overlays to the mob + update_icons_layers(FALSE) //apply the now updated overlays to the mob + update_icons_body() //Throwing stuff /mob/proc/throw_item(atom/target) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 236de2183c3..454ce677a83 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -23,7 +23,7 @@ src.gender = gender //reset_hair() //VOREStation Remove - Don't just randomize hair on gender swaps for prometheans. - update_body() + update_icons_body() update_dna() return 1 @@ -91,7 +91,7 @@ b_eyes = blue update_eyes() - update_body() + update_icons_body() return 1 /mob/living/carbon/human/proc/change_hair_color(var/red, var/green, var/blue) @@ -102,8 +102,6 @@ g_hair = green b_hair = blue - force_update_limbs() - update_body() update_hair() return 1 @@ -127,7 +125,7 @@ b_skin = blue force_update_limbs() - update_body() + update_icons_body() return 1 /mob/living/carbon/human/proc/change_skin_tone(var/tone) @@ -137,7 +135,7 @@ s_tone = tone force_update_limbs() - update_body() + update_icons_body() return 1 /mob/living/carbon/human/proc/update_dna() @@ -211,4 +209,4 @@ /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in organs) O.sync_colour_to_human(src) - update_body(0) + update_icons_body(FALSE) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 5fe75e9eae6..eaea5ec06e6 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -118,7 +118,7 @@ mutations.Add(HUSK) status_flags |= DISFIGURED //makes them unknown without fucking up other stuff like admintools - update_body(1) + update_icons_body() return /mob/living/carbon/human/proc/Drain() @@ -137,5 +137,5 @@ mutations.Add(SKELETON) status_flags |= DISFIGURED - update_body(1) + update_icons_body() return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 68ef935806d..0f4234493a9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -2,8 +2,8 @@ name = "unknown" real_name = "unknown" voice_name = "unknown" - icon = 'icons/mob/human.dmi' - icon_state = "body_m_s" + icon = 'icons/effects/effects.dmi' //We have an ultra-complex update icons that overlays everything, don't load some stupid random male human + icon_state = "nothing" var/list/hud_list[TOTAL_HUDS] var/embedded_flag //To check if we've need to roll for damage on movement while an item is imbedded in us. @@ -56,6 +56,14 @@ human_mob_list -= src for(var/organ in organs) qdel(organ) + + list_layers.Cut() + list_layers = null //Be free! + list_body.Cut() + list_body = null + list_huds.Cut() + list_huds = null + return ..() /mob/living/carbon/human/Stat() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index e474610512f..a4a5420b1c2 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -74,10 +74,6 @@ var/skill_specialization = null var/list/skills = list() - var/icon/stand_icon = null - var/icon/lying_icon = null - var/icon/hud_icon = null - var/voice = "" //Instead of new say code calling GetVoice() over and over and over, we're just going to ask this variable, which gets updated in Life() var/miming = null //Toggle for the mime's abilities. diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index a187436af89..909b2776d7e 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -264,4 +264,4 @@ var/obj/item/organ/O = new limb_path(src) organ_data["descriptor"] = O.name to_chat(src, "You feel a slithering sensation as your [O.name] reform.") - src.update_body() + update_icons_all() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 56f07b2bc6f..fa539341385 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1718,7 +1718,7 @@ hud_list[SPECIALROLE_HUD] = holder attempt_vr(src,"handle_hud_list_vr",list()) //VOREStation Add - Custom HUDs. hud_updateflag = 0 - update_icons() + update_icons_huds() /mob/living/carbon/human/handle_stunned() if(!can_feel_pain()) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index ff85255bd34..ee0aa2660a7 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -70,7 +70,7 @@ There are several things that need to be remembered: > There are also these special cases: update_mutations() //handles updating your appearance for certain mutations. e.g TK head-glows UpdateDamageIcon() //handles damage overlays for brute/burn damage //(will rename this when I geta round to it) - update_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc + update_icons_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and ...eyes were merged into update_body) update_targeted() // Updates the target overlay when someone points a gun at you @@ -141,50 +141,88 @@ Please contact me on #coderbus IRC. ~Carn x ////////////////////////////////// /mob/living/carbon/human + var/list/list_huds = list() + var/list/list_body = list() + var/list/list_layers = list() + var/list/overlays_standing[TOTAL_LAYERS] var/previous_damage_appearance // store what the body last looked like, so we only have to update it if something changed //UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING -//this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers //I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. /mob/living/carbon/human/update_icons() lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again update_hud() //TODO: remove the need for this - overlays.Cut() - icon = icon('icons/effects/effects.dmi', "icon_state"="nothing") - if(has_huds) - for(var/I in hud_list) - overlays += I - overlays += backplane + //0: We start with their existing appearance (this contains their verbs, important to keep those!) + var/mutable_appearance/ma_compiled = new(src) - overlays += stand_icon - for(var/entry in overlays_standing) - if(istype(entry, /image)) - overlays += entry - else if(istype(entry, /list)) - for(var/inner_entry in entry) - overlays += inner_entry + //1: HUDs because these are hidden behind a backplane. See update_icons_huds() + ma_compiled.overlays = list_huds //The first one can set instead of add - if(species && species.has_floating_eyes) - overlays |= species.get_eyes(src) + //2: The body itself, all the organs and whatnot + ma_compiled.overlays += list_body + //3: The 'layers' list (overlays_standing), from the defines above + ma_compiled.overlays += list_layers + + //4: Apply transforms based on situation if(lying && !species.prone_icon) //Only rotate them if we're not drawing a specific icon for being prone. var/matrix/M = matrix() M.Turn(90) M.Scale(size_multiplier) //VOREStation Edit. Look at Polaris pull #4267 to see things edited. M.Translate(1,-6) - src.transform = M - src.layer = MOB_LAYER -0.1 //VOREStation Edit. Laying people under other people. LEWD. + ma_compiled.transform = M + ma_compiled.layer = MOB_LAYER -0.1 //VOREStation Edit. Laying people under other people. LEWD. else var/matrix/M = matrix() M.Scale(size_multiplier) //VOREStation Edit. M.Translate(0, 16*(size_multiplier-1)) //VOREStation Edit. - src.transform = M - src.layer = MOB_LAYER //VOREStation Edit. Unset laying layer. UNLEWD. + ma_compiled.transform = M + ma_compiled.layer = MOB_LAYER //VOREStation Edit. Unset laying layer. UNLEWD. + + //5: Set appearance once + appearance = ma_compiled + +//Update the layers from the defines above +/mob/living/carbon/human/update_icons_layers(var/update_icons = 1) + list_layers.Cut() + + for(var/entry in overlays_standing) + if(istype(entry, /image)) + list_layers += entry + else if(istype(entry, /list)) //Is this necessary? What adds a list to this? + for(var/inner_entry in entry) + list_layers += inner_entry + + if(species && species.has_floating_eyes) + list_layers += species.get_eyes(src) + + if(update_icons) + update_icons() + +//HUD Icons (ingame huds, not the user interface) +//Update things like med/sec hud icons +/mob/living/carbon/human/update_icons_huds(var/update_icons = 1) + list_huds.Cut() + + if(has_huds) + list_huds = hud_list.Copy() + list_huds += backplane // Required to mask HUDs in context menus: http://www.byond.com/forum/?post=2336679 + + if(update_icons) + update_icons() + +//A full, crunchy reprocess of all three cached lists +/mob/living/carbon/human/update_icons_all(var/update_icons = 1) + update_icons_huds(FALSE) + update_icons_body(FALSE) + update_icons_layers(FALSE) + + if(update_icons) + update_icons() var/global/list/damage_icon_parts = list() - //DAMAGE OVERLAYS //constructs damage icon for each organ from mask * damage field and saves it in our overlays_ lists /mob/living/carbon/human/UpdateDamageIcon(var/update_icons=1) @@ -227,10 +265,11 @@ var/global/list/damage_icon_parts = list() overlays_standing[DAMAGE_LAYER] = standing_image - if(update_icons) update_icons() + if(update_icons) + update_icons_layers() //BASE MOB SPRITE -/mob/living/carbon/human/proc/update_body(var/update_icons=1) +/mob/living/carbon/human/update_icons_body(var/update_icons=1) var/husk_color_mod = rgb(96,88,80) var/hulk_color_mod = rgb(48,224,40) @@ -247,9 +286,10 @@ var/global/list/damage_icon_parts = list() //0 = destroyed, 1 = normal, 2 = robotic, 3 = necrotic. //Create a new, blank icon for our mob to use. - if(stand_icon) - qdel(stand_icon) - stand_icon = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi',"blank") + var/icon/stand_icon = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi',"blank") + + //Clean old list_body + list_body.Cut() var/g = "male" if(gender == FEMALE) @@ -354,6 +394,7 @@ var/global/list/damage_icon_parts = list() //END CACHED ICON GENERATION. stand_icon.Blend(base_icon,ICON_OVERLAY) + list_body += stand_icon //A little silly, almost pointless to use a list for this, but can come back later and make this proc itself better if(update_icons) update_icons() @@ -364,7 +405,7 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/proc/update_skin(var/update_icons=1) overlays_standing[SKIN_LAYER] = species.update_skin(src) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() //UNDERWEAR OVERLAY /mob/living/carbon/human/proc/update_underwear(var/update_icons=1) @@ -378,7 +419,7 @@ var/global/list/damage_icon_parts = list() var/datum/category_item/underwear/UWI = all_underwear[category] overlays_standing[UNDERWEAR_LAYER] += UWI.generate_image(all_underwear_metadata[category]) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() //HAIR OVERLAY /mob/living/carbon/human/proc/update_hair(var/update_icons=1) @@ -387,12 +428,12 @@ var/global/list/damage_icon_parts = list() var/obj/item/organ/external/head/head_organ = get_organ(BP_HEAD) if(!head_organ || head_organ.is_stump() ) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() return //masks and helmets can obscure our hair. if( (head && (head.flags_inv & BLOCKHAIR)) || (wear_mask && (wear_mask.flags_inv & BLOCKHAIR))) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() return //base icons @@ -429,7 +470,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[HAIR_LAYER] = image(face_standing) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_mutations(var/update_icons=1) var/fat @@ -472,7 +513,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[MUTATIONS_LAYER] = standing else overlays_standing[MUTATIONS_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /* --------------------------------------- */ //For legacy support. @@ -482,7 +523,7 @@ var/global/list/damage_icon_parts = list() update_mutations(0) update_skin(0) - update_body(0) + update_icons_body(0) update_underwear(0) update_hair(0) update_inv_w_uniform(0) @@ -506,6 +547,8 @@ var/global/list/damage_icon_parts = list() update_water(0) update_surgery(0) UpdateDamageIcon() + update_icons_layers(0) + update_icons_huds(0) update_icons() //Hud Stuff update_hud() @@ -570,7 +613,7 @@ var/global/list/damage_icon_parts = list() update_inv_shoes(1) if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) if(wear_id) @@ -592,7 +635,7 @@ var/global/list/damage_icon_parts = list() BITSET(hud_updateflag, ID_HUD) BITSET(hud_updateflag, WANTED_HUD) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) if(gloves) @@ -629,7 +672,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[GLOVES_LAYER] = bloodsies else overlays_standing[GLOVES_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_glasses(var/update_icons=1) @@ -654,12 +697,12 @@ var/global/list/damage_icon_parts = list() else overlays_standing[GLASSES_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_ears(var/update_icons=1) overlays_standing[EARS_LAYER] = null if( (head && (head.flags_inv & (BLOCKHAIR | BLOCKHEADHAIR))) || (wear_mask && (wear_mask.flags_inv & (BLOCKHAIR | BLOCKHEADHAIR)))) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() return if(l_ear || r_ear) @@ -714,7 +757,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[EARS_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) if(shoes && !((wear_suit && wear_suit.flags_inv & HIDESHOES) || (w_uniform && w_uniform.flags_inv & HIDESHOES))) @@ -771,7 +814,7 @@ var/global/list/damage_icon_parts = list() s_store.screen_loc = ui_sstore1 //TODO else overlays_standing[SUIT_STORE_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_head(var/update_icons=1) @@ -831,7 +874,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[HEAD_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_belt(var/update_icons=1) if(belt) @@ -875,7 +918,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[BELT_LAYER] = null overlays_standing[BELT_LAYER_ALT] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) @@ -947,12 +990,12 @@ var/global/list/damage_icon_parts = list() update_tail_showing(0) update_wing_showing(0)//VOREStation Edit - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_pockets(var/update_icons=1) if(l_store) l_store.screen_loc = ui_storage1 //TODO if(r_store) r_store.screen_loc = ui_storage2 //TODO - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) @@ -983,7 +1026,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[FACEMASK_LAYER] = standing else overlays_standing[FACEMASK_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_back(var/update_icons=1) @@ -1032,8 +1075,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[BACK_LAYER] = null if(update_icons) - update_icons() - + update_icons_layers() /mob/living/carbon/human/update_hud() //TODO: do away with this if possible if(client) @@ -1066,7 +1108,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[HANDCUFF_LAYER] = null update_hud_handcuffed() - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) if(legcuffed) @@ -1087,7 +1129,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[LEGCUFF_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) @@ -1123,7 +1165,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[R_HAND_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) @@ -1159,7 +1201,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[L_HAND_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/proc/update_tail_showing(var/update_icons=1) overlays_standing[TAIL_LAYER] = null @@ -1180,7 +1222,7 @@ var/global/list/damage_icon_parts = list() animate_tail_reset(0) if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/get_tail_icon() var/icon_key = "[species.get_race_key(src)][r_skin][g_skin][b_skin][r_hair][g_hair][b_hair]" @@ -1232,19 +1274,19 @@ var/global/list/damage_icon_parts = list() animate_tail_stop() if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_start(var/update_icons=1) set_tail_state("[species.get_tail(src)]_slow[rand(0,9)]") if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_fast(var/update_icons=1) set_tail_state("[species.get_tail(src)]_loop[rand(0,9)]") if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_reset(var/update_icons=1) if(stat != DEAD) @@ -1253,13 +1295,13 @@ var/global/list/damage_icon_parts = list() set_tail_state("[species.get_tail(src)]_static") toggle_tail_vr(0) //VOREStation Add - So tails stop when someone dies. if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_stop(var/update_icons=1) set_tail_state("[species.get_tail(src)]_static") if(update_icons) - update_icons() + update_icons_layers() //Adds a collar overlay above the helmet layer if the suit has one @@ -1274,7 +1316,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[COLLAR_LAYER] = standing - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_modifier_visuals(var/update_icons=1) overlays_standing[MODIFIER_EFFECTS_LAYER] = null @@ -1287,14 +1329,14 @@ var/global/list/damage_icon_parts = list() overlays_standing[MODIFIER_EFFECTS_LAYER] = effects if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/update_fire(var/update_icons=1) overlays_standing[FIRE_LAYER] = null if(on_fire) overlays_standing[FIRE_LAYER] = image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_water(var/update_icons=1) overlays_standing[WATER_LAYER] = null @@ -1305,7 +1347,7 @@ var/global/list/damage_icon_parts = list() // Lying sideways with the overlay looked strange. Another overlay will be needed in the future. if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/update_surgery(var/update_icons=1) overlays_standing[SURGERY_LEVEL] = null @@ -1315,7 +1357,7 @@ var/global/list/damage_icon_parts = list() var/image/I = image("icon"='icons/mob/surgery.dmi', "icon_state"="[E.icon_name][round(E.open)]", "layer"=-SURGERY_LEVEL) total.overlays += I overlays_standing[SURGERY_LEVEL] = total - if(update_icons) update_icons() + if(update_icons) update_icons_layers() //Human Overlays Indexes///////// #undef MUTATIONS_LAYER diff --git a/code/modules/mob/living/carbon/human/update_icons_vr.dm b/code/modules/mob/living/carbon/human/update_icons_vr.dm index 64e2d2ceb54..aaf51cbac7d 100644 --- a/code/modules/mob/living/carbon/human/update_icons_vr.dm +++ b/code/modules/mob/living/carbon/human/update_icons_vr.dm @@ -36,7 +36,7 @@ set_wing_state("[species.get_wing(src)]_static") toggle_wing_vr(0) if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/get_wing_image() //If you are FBP with tail style and didn't set a custom one @@ -61,11 +61,11 @@ overlays_standing[WING_LAYER] = get_wing_image() if(overlays_standing[WING_LAYER]) if(update_icons) - update_icons() + update_icons_layers() return /mob/proc/stop_flying(var/update_icons=1) flying = 0 if(update_icons) - update_icons() \ No newline at end of file + update_icons_layers() \ No newline at end of file diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 202b72c0fcf..1e8cc9f6b0a 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -252,7 +252,7 @@ update_icon = TRUE if(update_icon) - mannequin.update_icons() + mannequin.update_icons_all() /datum/preferences/proc/update_preview_icon() var/mob/living/carbon/human/dummy/mannequin/mannequin = get_mannequin(client_ckey) diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index ceca667c39c..3eab4b967fb 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -7,6 +7,25 @@ /mob/proc/update_icons() return +/mob/proc/update_icons_layers(var/update_icons = TRUE) + if(update_icons) + update_icons() + +/mob/proc/update_icons_huds(var/update_icons = TRUE) + if(update_icons) + update_icons() + +/mob/proc/update_icons_body(var/update_icons = TRUE) + if(update_icons) + update_icons() + +/mob/proc/update_icons_all() + update_icons_huds(FALSE) + update_icons_body(FALSE) + update_icons_layers(FALSE) + + update_icons() + /mob/proc/update_hud() return diff --git a/code/modules/nifsoft/software/15_misc.dm b/code/modules/nifsoft/software/15_misc.dm index ad9fb9b230a..cc45524e092 100644 --- a/code/modules/nifsoft/software/15_misc.dm +++ b/code/modules/nifsoft/software/15_misc.dm @@ -149,7 +149,7 @@ to_chat(nif.human,"You set the size to [new_size]%") nif.human.visible_message("Swirling grey mist envelops [nif.human] as they change size!","Swirling streams of nanites wrap around you as you change size!") - nif.human.update_icons() + nif.human.update_icons() //Apply matrix transform asap spawn(0) deactivate() diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index e6f2800d4e2..c7ed73393c4 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -93,11 +93,11 @@ var/const/CE_STABLE_THRESHOLD = 0.5 if(blood_volume >= BLOOD_VOLUME_SAFE) if(pale) pale = 0 - update_body() + update_icons_body() else if(blood_volume >= BLOOD_VOLUME_OKAY) if(!pale) pale = 1 - update_body() + update_icons_body() var/word = pick("dizzy","woosey","faint") src << "You feel [word]" if(prob(1)) @@ -108,7 +108,7 @@ var/const/CE_STABLE_THRESHOLD = 0.5 else if(blood_volume >= BLOOD_VOLUME_BAD) if(!pale) pale = 1 - update_body() + update_icons_body() eye_blurry = max(eye_blurry,6) if(getOxyLoss() < 50 * threshold_coef) adjustOxyLoss(10 * dmg_coef) @@ -126,7 +126,7 @@ var/const/CE_STABLE_THRESHOLD = 0.5 else //Not enough blood to survive (usually) if(!pale) pale = 1 - update_body() + update_icons_body() eye_blurry = max(eye_blurry,6) Paralyse(3) adjustToxLoss(3 * dmg_coef) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 587bcd0686d..d269ccf4d77 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -675,7 +675,7 @@ Note that amputating the affected organ does in fact remove the infection from t if (!(status & ORGAN_DEAD)) status |= ORGAN_DEAD owner << "You can't feel your [name] anymore..." - owner.update_body(1) + owner.update_icons_body() for (var/obj/item/organ/external/child in children) child.germ_level += 110 //Burst of infection from a parent organ becoming necrotic @@ -1112,11 +1112,11 @@ Note that amputating the affected organ does in fact remove the infection from t if(src.robotic >= ORGAN_ROBOT) return src.status |= ORGAN_MUTATED - if(owner) owner.update_body() + if(owner) owner.update_icons_body() /obj/item/organ/external/proc/unmutate() src.status &= ~ORGAN_MUTATED - if(owner) owner.update_body() + if(owner) owner.update_icons_body() /obj/item/organ/external/proc/get_damage() //returns total damage return (brute_dam+burn_dam) //could use max_damage? @@ -1203,7 +1203,7 @@ Note that amputating the affected organ does in fact remove the infection from t qdel(spark_system) qdel(src) - victim.update_body() + victim.update_icons_body() /obj/item/organ/external/proc/disfigure(var/type = "brute") if (disfigured) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 527751334eb..172d9698b17 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -169,7 +169,7 @@ if(H == user) user << "You wipe off the lipstick with [src]." H.lip_style = null - H.update_body() + H.update_icons_body() else user.visible_message("[user] begins to wipe [H]'s lipstick off with \the [src].", \ "You begin to wipe off [H]'s lipstick.") @@ -177,7 +177,7 @@ user.visible_message("[user] wipes [H]'s lipstick off with \the [src].", \ "You wipe off [H]'s lipstick.") H.lip_style = null - H.update_body() + H.update_icons_body() /obj/item/weapon/paper/proc/addtofield(var/id, var/text, var/links = 0) var/locid = 0 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index dbc54fc4325..d3bc093cacb 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -178,7 +178,7 @@ else if (M.ear_damage >= 5) to_chat(M, "Your ears start to ring!") - M.update_icons() + M.update_icons() //Just to apply matrix transform for laying asap /obj/item/projectile/energy/plasmastun/on_hit(var/atom/target) bang(target) diff --git a/code/modules/surgery/limb_reattach.dm b/code/modules/surgery/limb_reattach.dm index c57248da0fc..df1f24eec2f 100644 --- a/code/modules/surgery/limb_reattach.dm +++ b/code/modules/surgery/limb_reattach.dm @@ -57,7 +57,7 @@ "You have attached [target]'s [E.name] to the [E.amputation_point].") user.drop_from_inventory(E) E.replaced(target) - target.update_body() + target.update_icons_body(FALSE) target.updatehealth() target.UpdateDamageIcon() @@ -99,7 +99,7 @@ if(E.children) for(var/obj/item/organ/external/C in E.children) C.status &= ~ORGAN_DESTROYED - target.update_body() + target.update_icons_body(FALSE) target.updatehealth() target.UpdateDamageIcon() @@ -149,7 +149,7 @@ if(L.sabotaged) new_limb.sabotaged = 1 - target.update_body() + target.update_icons_body(FALSE) target.updatehealth() target.UpdateDamageIcon() diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index ab18e302c34..ef9357168cf 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -110,7 +110,7 @@ var/trans = container.reagents.trans_to_mob(target, container.amount_per_transfer_from_this, CHEM_BLOOD) //technically it's contact, but the reagents are being applied to internal tissue if (trans > 0) affected.status &= ~ORGAN_DEAD - affected.owner.update_body(1) + affected.owner.update_icons_body() user.visible_message("[user] applies [trans] units of the solution to affected tissue in [target]'s [affected.name].", \ "You apply [trans] units of the solution to affected tissue in [target]'s [affected.name] with \the [tool].") diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index b0947e94a60..d24069ca5fa 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -157,7 +157,7 @@ H << "You can't feel your [E.name] anymore..." for (var/obj/item/organ/external/C in E.children) C.status |= ORGAN_DEAD - H.update_body(1) + H.update_icons_body() mob.adjustToxLoss(15*multiplier) deactivate(var/mob/living/carbon/mob,var/multiplier) @@ -167,7 +167,7 @@ E.status &= ~ORGAN_DEAD for (var/obj/item/organ/external/C in E.children) C.status &= ~ORGAN_DEAD - H.update_body(1) + H.update_icons_body() /datum/disease2/effect/immortal name = "Longevity Syndrome" diff --git a/code/modules/vore/eating/transforming_vr.dm b/code/modules/vore/eating/transforming_vr.dm index 94505902986..b6016b11274 100644 --- a/code/modules/vore/eating/transforming_vr.dm +++ b/code/modules/vore/eating/transforming_vr.dm @@ -13,7 +13,7 @@ M.g_eyes = O.g_eyes M.b_eyes = O.b_eyes M.update_eyes() - M.update_body() + M.update_icons_body() if(message) to_chat(M, "You feel lightheaded and drowsy...") to_chat(O, "You feel warm as you make subtle changes to your captive's body.") @@ -66,7 +66,7 @@ M.b_skin = O.b_skin for(var/obj/item/organ/external/Z in M.organs) Z.sync_colour_to_human(M) - M.update_body() + M.update_icons_body() if(message) to_chat(M, "Your body tingles all over...") to_chat(O, "You tingle as you make noticeable changes to your captive's body.") @@ -95,7 +95,7 @@ M.f_style = "Shaved" M.dna.SetUIState(DNA_UI_GENDER,M.gender!=MALE,1) M.sync_organ_dna() - M.update_body() + M.update_icons_body() if(message) to_chat(M, "Your body feels very strange...") to_chat(O, "You feel strange as you alter your captive's gender.") @@ -233,7 +233,7 @@ for(var/obj/item/organ/external/Z in M.organs)//Just in case. Z.sync_colour_to_human(M) M.fixblood() - M.update_body() + M.update_icons_body() M.update_tail_showing() if(message) to_chat(M, "You lose sensation of your body, feeling only the warmth of everything around you... ") diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index b96d107773a5b1c73249cc2b74fe6669c5172fdd..5c8b7a7c12aec5c34874fe64705c033e6f91d720 100644 GIT binary patch delta 265 zcmV+k0rvimo*0#$7?30ZU$G^N0)I}lY(Y0%nhAEhYRZb1cqNd2v?Tnb>!)x3Ab|IZ zw)VPVC#TPi?gIO4p)_wfl94F(P{kIf4o9QqEjRrY3mXlqB7-mdCN_It-{8^YWWyWxG^IKE+w)SZ6_OXfvZ+Ps%h?j zU0E%Y@C!F;l+{^_l<(6ltEh!siW8taXY}RJP=f|IG!nIll*31TT|O;iELKyxt!pXJ zE#-#|z6~9>ML-JZu|O+o?kl2V2S4c*OhIm#6qJ9qX>Z=0}A7 zt>U=+A2qzJgSaQpZ+o(TeF^>o`E@~f?sD_KgNy@*i~|9Oi~|CPi~|FQi~|IRi~|L? Ii~|OV3yE2Fb^rhX From f15b01a8e1d894e7274e04156659e75b56d4ce77 Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 16 Jan 2018 10:50:16 +0200 Subject: [PATCH 077/112] Squashed commit of the following: commit 95d6df8b82416bfb8a4b5ec742f211664be5e082 Merge: c004b9aae0 9a56c27c9f Author: Verkister Date: Sun Jan 14 09:11:42 2018 +0200 Merge branch 'master' of https://github.com/VOREStation/VOREStation into nerdbelly # Conflicts: # code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm commit c004b9aae077a98a405fa6bf770c4622a4be85c6 Author: Verkister Date: Thu Jan 11 08:55:34 2018 +0200 Update dog_sleeper_vr.dm commit ce6d51e353e9c0d70f4a3dcdf228e2714b1a373f Author: Verkister Date: Thu Jan 11 08:29:59 2018 +0200 Update dog_sleeper_vr.dm commit d0f368dc5a5b628c5df753f7e969027733de0f6f Author: Verkister Date: Wed Jan 10 18:35:08 2018 +0200 Update dog_sleeper_vr.dm commit c97e426c8774390f2d82c52813faf1f2245a636b Author: Verkister Date: Wed Jan 10 18:24:00 2018 +0200 Tested fixed commit 7de1d5bcb704583f5dec062df757e9a4e9269732 Author: Verkister Date: Wed Jan 10 18:05:55 2018 +0200 whooBs commit 889fd4454266731ed7c816e997ddc5e3f98d8210 Author: Verkister Date: Wed Jan 10 18:03:56 2018 +0200 Update dog_sleeper_vr.dm commit ccbd9513fb6ea841fb79e048364cac6c8143c621 Author: Verkister Date: Wed Jan 10 18:02:15 2018 +0200 Update dog_sleeper_vr.dm commit 8651bf40fc844b332741aa4224f15c6fdc28e1dc Author: Verkister Date: Wed Jan 10 17:54:20 2018 +0200 Sync button only shows up when appropriate commit 5030c0326ddfe7635866b68bd3b9d102d2e2a1f2 Author: Verkister Date: Wed Jan 10 17:27:49 2018 +0200 no large items into analyzer noms commit ad8c437fff5e193f9a2229fcc024969199ac2a7a Author: Verkister Date: Wed Jan 10 17:18:17 2018 +0200 Update dog_sleeper_vr.dm commit 18dc5fdc1b025719f0cd802573c4872f35fa1045 Author: Verkister Date: Wed Jan 10 17:13:26 2018 +0200 Update dog_sleeper_vr.dm commit 4f21d4597f768c471f8031232c17eb696ce1d956 Author: Verkister Date: Wed Jan 10 17:08:00 2018 +0200 Update dog_sleeper_vr.dm commit 9f19e1ac117b0d434e6f2a03f0a8fcb38ca296bb Author: Verkister Date: Wed Jan 10 13:10:57 2018 +0200 scan after nom commit c82ba8078fddb9ee4c99a0ee6b65ec68f0ad9ba8 Author: Verkister Date: Wed Jan 10 12:59:42 2018 +0200 Update dog_sleeper_vr.dm commit 2670ec54b78186892ac6fcdb55e6613ee7a5dcc7 Author: Verkister Date: Wed Jan 10 12:32:41 2018 +0200 Fixes science borg analyzer belly and couple other things. -Digestive Analyzer belly now works as intended. -It now tells the item's research value on nom and updates internal files on gurgles. Sync button is in the sleeper UI for the belly. -Fixed UI refreshing on all borg sleeper bellies. -Updated the entire sleeper code to use to_chat. --- .../silicon/robot/dogborg/dog_sleeper_vr.dm | 170 ++++++++++++------ .../silicon/robot/robot_modules/station_vr.dm | 8 +- 2 files changed, 121 insertions(+), 57 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index 6ab907ea06d..c7629ee0f89 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -11,15 +11,19 @@ var/min_health = -100 var/cleaning = 0 var/patient_laststat = null - var/mob_energy = 30000 //Energy gained from digesting mobs (including PCs) + var/mob_energy = -20000 //Energy gained from digesting mobs (including PCs) var/list/injection_chems = list("inaprovaline", "dexalin", "bicaridine", "kelotane","anti_toxin", "alkysine", "imidazoline", "spaceacillin", "paracetamol") //The borg is able to heal every damage type. As a nerf, they use 750 charge per injection. var/eject_port = "ingestion" var/list/items_preserved = list() - var/UI_open = 0 + var/UI_open = FALSE + var/datum/research/techonly/files //Analyzerbelly var. + var/synced = FALSE + var/startdrain = 500 /obj/item/device/dogborg/sleeper/New() ..() flags |= NOBLUDGEON //No more attack messages + files = new /datum/research/techonly(src) /obj/item/device/dogborg/sleeper/Exit(atom/movable/O) return 0 @@ -31,10 +35,10 @@ if(!ishuman(target)) return if(target.buckled) - user << "The user is buckled and can not be put into your [src.name]." + to_chat(user, "The user is buckled and can not be put into your [src.name].") return if(patient) - user << "Your [src.name] is already occupied." + to_chat(user, "Your [src.name] is already occupied.") return user.visible_message("[hound.name] is ingesting [target.name] into their [src.name].", "You start ingesting [target] into your [src]...") if(!patient && ishuman(target) && !target.buckled && do_after (user, 50, target)) @@ -51,7 +55,7 @@ user.visible_message("[hound.name]'s medical pod lights up as [target.name] slips inside into their [src.name].", "Your medical pod lights up as [target] slips into your [src]. Life support functions engaged.") message_admins("[key_name(hound)] has eaten [key_name(patient)] as a dogborg. ([hound ? "JMP" : "null"])") playsound(hound, 'sound/vore/gulp.ogg', 100, 1) //POLARISTODO - if(UI_open == 1) + if(UI_open == TRUE) sleeperUI(usr) /obj/item/device/dogborg/sleeper/proc/go_out(var/target) @@ -92,7 +96,7 @@ if(..()) return sleeperUI(user) - UI_open = 1 + UI_open = TRUE /obj/item/device/dogborg/sleeper/proc/sleeperUI(mob/user) var/dat @@ -126,6 +130,9 @@ dat += "Current load: [length(contents)] / [garbo.max_item_count] objects.
      " dat += "([list2text(contents,", ")])

      " + if(istype(src, /obj/item/device/dogborg/sleeper/compactor/analyzer) && synced == FALSE) + dat += "Sync Files
      " + //Cleaning and there are still un-preserved items if(cleaning && length(contents - items_preserved)) dat += "Self-cleaning mode. [length(contents - items_preserved)] object(s) remaining.
      " @@ -180,8 +187,6 @@ //popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) //I have no idea what this is, but it feels irrelevant and causes runtimes idk. popup.set_content(dat) popup.open() - onclose(user, "sleeper") - UI_open = 0 return /obj/item/device/dogborg/sleeper/Topic(href, href_list) @@ -197,6 +202,9 @@ go_out() sleeperUI(usr) return + if( href_list["close"] ) + UI_open = FALSE + return if(href_list["clean"]) if(!cleaning) var/confirm = alert(usr, "You are about to engage self-cleaning mode. This will fill your [src] with caustic enzymes to remove any objects or biomatter, and convert them into energy. Are you sure?", "Confirmation", "Self-Clean", "Cancel") @@ -205,11 +213,11 @@ return else cleaning = 1 - drain(500) + drain(startdrain) processing_objects.Add(src) sleeperUI(usr) if(patient) - patient << "[hound.name]'s [src.name] fills with caustic enzymes around you!" + to_chat(patient, "[hound.name]'s [src.name] fills with caustic enzymes around you!") return if(cleaning) sleeperUI(usr) @@ -223,13 +231,32 @@ sleeperUI(usr) return + if(href_list["sync"]) + synced = TRUE + var/success = 0 + for(var/obj/machinery/r_n_d/server/S in machines) + for(var/datum/tech/T in files.known_tech) //Uploading + S.files.AddTech2Known(T) + for(var/datum/tech/T in S.files.known_tech) //Downloading + files.AddTech2Known(T) + success = 1 + files.RefreshResearch() + if(success) + to_chat(usr, "You connect to the research server, push your data upstream to it, then pull the resulting merged data from the master branch.") + playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 1) + else + to_chat(usr, "Reserch server ping response timed out. Unable to connect. Please contact the system administrator.") + playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 1) + sleeperUI(usr) + return + if(patient && !(patient.stat & DEAD)) //What is bitwise NOT? ... Thought it was tilde. if(href_list["inject"] == "inaprovaline" || patient.health > min_health) inject_chem(usr, href_list["inject"]) else - usr << "ERROR: Subject is not in stable condition for injections." + to_chat(usr, "ERROR: Subject is not in stable condition for injections.") else - usr << "ERROR: Subject cannot metabolise chemicals." + to_chat(usr, "ERROR: Subject cannot metabolise chemicals.") src.updateUsrDialog() sleeperUI(usr) //Needs a callback to boop the page to refresh. @@ -239,15 +266,15 @@ if(patient && patient.reagents) if(chem in injection_chems + "inaprovaline") if(hound.cell.charge < 800) //This is so borgs don't kill themselves with it. - hound << "You don't have enough power to synthesize fluids." + to_chat(hound, "You don't have enough power to synthesize fluids.") return else if(patient.reagents.get_reagent_amount(chem) + 10 >= 20) //Preventing people from accidentally killing themselves by trying to inject too many chemicals! - hound << "Your stomach is currently too full of fluids to secrete more fluids of this kind." + to_chat(hound, "Your stomach is currently too full of fluids to secrete more fluids of this kind.") else if(patient.reagents.get_reagent_amount(chem) + 10 <= 20) //No overdoses for you patient.reagents.add_reagent(chem, inject_amount) drain(750) //-750 charge per injection var/units = round(patient.reagents.get_reagent_amount(chem)) - hound << "Injecting [units] unit\s of [chemical_reagents_list[chem]] into occupant." //If they were immersed, the reagents wouldn't leave with them. + to_chat(hound, "Injecting [units] unit\s of [chemical_reagents_list[chem]] into occupant.") //If they were immersed, the reagents wouldn't leave with them. //For if the dogborg's existing patient uh, doesn't make it. /obj/item/device/dogborg/sleeper/proc/update_patient() @@ -289,6 +316,11 @@ hound.sleeper_r = TRUE hound.sleeper_g = FALSE + //Letting analyzer gut swell if overloaded. + if(istype(src,/obj/item/device/dogborg/sleeper/compactor/analyzer) && (length(contents) > 1)) + hound.sleeper_r = TRUE + hound.sleeper_g = FALSE + //Couldn't find anyone, and not cleaning else if(!cleaning && !patient) hound.sleeper_r = FALSE @@ -297,7 +329,7 @@ patient_laststat = null patient = null hound.updateicon() - if(UI_open == 1) + if(UI_open == TRUE) sleeperUI(usr) return @@ -313,7 +345,7 @@ //Belly is entirely empty if(!length(contents)) - hound << "Your [src.name] is now clean. Ending self-cleaning cycle." + to_chat(hound, "Your [src.name] is now clean. Ending self-cleaning cycle.") cleaning = 0 update_patient() return @@ -358,9 +390,9 @@ //Mob is now dead if(T.stat & DEAD) message_admins("[key_name(hound)] has digested [key_name(T)] as a dogborg. ([hound ? "JMP" : "null"])") - hound << "You feel your belly slowly churn around [T], breaking them down into a soft slurry to be used as power for your systems." - T << "You feel [hound]'s belly slowly churn around your form, breaking you down into a soft slurry to be used as power for [hound]'s systems." - src.drain(-30000) //Fueeeeellll + to_chat(hound, "You feel your belly slowly churn around [T], breaking them down into a soft slurry to be used as power for your systems.") + to_chat(T, "You feel [hound]'s belly slowly churn around your form, breaking you down into a soft slurry to be used as power for [hound]'s systems.") + src.drain(mob_energy) //Fueeeeellll var/deathsound = pick( 'sound/vore/death1.ogg', 'sound/vore/death2.ogg', @@ -384,7 +416,7 @@ for (var/mob/subprey in belly.internal_contents) subprey.loc = src belly.internal_contents -= subprey - subprey << "As [T] melts away around you, you find yourself in [hound]'s [name]" + to_chat(subprey, "As [T] melts away around you, you find yourself in [hound]'s [name]") for(var/obj/item/I in T) if(istype(I,/obj/item/organ/internal/mmi_holder/posibrain)) var/obj/item/organ/internal/mmi_holder/MMI = I @@ -397,21 +429,26 @@ T.drop_from_inventory(I, src) qdel(T) src.update_patient() - if(UI_open == 1) + if(UI_open == TRUE) sleeperUI(hound) //Handle the target being anything but a /mob/living/carbon/human else var/obj/item/T = target if(istype(T)) + if(istype(src,/obj/item/device/dogborg/sleeper/compactor/analyzer)) + var/obj/item/tech_item = T + for(var/tech in tech_item.origin_tech) + files.UpdateTech(tech, tech_item.origin_tech[tech]) + synced = FALSE var/digested = T.digest_act(item_storage = src) if(!digested) items_preserved |= T else hound.cell.charge += (50 * digested) - if(UI_open == 1) - update_patient() + if(UI_open == TRUE) + src.update_patient() sleeperUI(hound) return @@ -444,30 +481,22 @@ /obj/item/device/dogborg/sleeper/K9 //The K9 portabrig name = "Brig-Belly" desc = "Equipment for a K9 unit. A mounted portable-brig that holds criminals." - icon = 'icons/mob/dogborg_vr.dmi' icon_state = "sleeperb" - inject_amount = 10 - min_health = -100 - injection_chems = list("inaprovaline") //So they don't have all the same chems as the medihound! + injection_chems = null //So they don't have all the same chems as the medihound! /obj/item/device/dogborg/sleeper/compactor //Janihound gut. name = "Garbage Processor" desc = "A mounted garbage compactor unit with fuel processor." - icon = 'icons/mob/dogborg_vr.dmi' icon_state = "compactor" - inject_amount = 10 - min_health = -100 injection_chems = null //So they don't have all the same chems as the medihound! var/max_item_count = 25 -/obj/item/device/dogborg/sleeper/analyzer //sci-borg gut. - name = "Dogborg Digestive Analyzer" +/obj/item/device/dogborg/sleeper/compactor/analyzer //sci-borg gut. + name = "Digestive Analyzer" desc = "A mounted destructive analyzer unit with fuel processor." - icon = 'icons/mob/dogborg_vr.dmi' icon_state = "analyzer" - inject_amount = 10 - min_health = -100 - injection_chems = null //So they don't have all the same chems as the medihound! + max_item_count = 1 + startdrain = 100 /obj/item/device/dogborg/sleeper/compactor/afterattack(var/atom/movable/target, mob/living/silicon/user, proximity)//GARBO NOMS hound = loc @@ -481,23 +510,62 @@ if(target in hound.module.modules) return if(length(contents) > (max_item_count - 1)) - user << "Your [src.name] is full. Eject or process contents to continue." + to_chat(user, "Your [src.name] is full. Eject or process contents to continue.") + return + + if(istype(src,/obj/item/device/dogborg/sleeper/compactor/analyzer)) + if(istype(target, /obj/item)) + var/obj/target_obj = target + if(target_obj.w_class >= ITEMSIZE_LARGE) + to_chat(user, "\The [target] is too large to fit into your [src.name]") + return + user.visible_message("[hound.name] is ingesting [target.name] into their [src.name].", "You start ingesting [target] into your [src.name]...") + if(do_after(user, 30, target) && length(contents) < max_item_count) + target.forceMove(src) + user.visible_message("[hound.name]'s internal analyzer groans lightly as [target.name] slips inside.", "Your internal analyzer groans lightly as [target] slips inside.") + playsound(hound, 'sound/vore/gulp.ogg', 30, 1) + if(istype(target,/obj/item)) + var/obj/item/tech_item = target + for(var/T in tech_item.origin_tech) + to_chat(user, "\The [tech_item] has level [tech_item.origin_tech[T]] in [CallTechName(T)].") + src.update_patient() + if(UI_open == TRUE) + sleeperUI(usr) + return + + else if(ishuman(target)) + var/mob/living/carbon/human/trashman = target + if(patient) + to_chat(user, "Your [src.name] is already occupied.") + return + if(trashman.buckled) + to_chat(user, "[trashman] is buckled and can not be put into your [src.name].") + return + user.visible_message("[hound.name] is ingesting [trashman] into their [src.name].", "You start ingesting [trashman] into your [src.name]...") + if(do_after(user, 30, trashman) && !patient && !trashman.buckled && length(contents) < max_item_count) + trashman.forceMove(src) + trashman.reset_view(src) + processing_objects.Add(src) + user.visible_message("[hound.name]'s internal analyzer groans lightly as [trashman] slips inside.", "Your internal analyzer groans lightly as [trashman] slips inside.") + playsound(hound, 'sound/vore/gulp.ogg', 80, 1) + src.update_patient() + if(UI_open == TRUE) + sleeperUI(usr) + return return if(istype(target, /obj/item) || istype(target, /obj/effect/decal/remains)) var/obj/target_obj = target if(target_obj.w_class > ITEMSIZE_LARGE) - user << "\The [target] is too large to fit into your [src.name]" + to_chat(user, "\The [target] is too large to fit into your [src.name]") return user.visible_message("[hound.name] is ingesting [target.name] into their [src.name].", "You start ingesting [target] into your [src.name]...") if(do_after(user, 30, target) && length(contents) < max_item_count) target.forceMove(src) user.visible_message("[hound.name]'s garbage processor groans lightly as [target.name] slips inside.", "Your garbage compactor groans lightly as [target] slips inside.") playsound(hound, 'sound/vore/gulp.ogg', 30, 1) - if(length(contents) > 11) //grow that tum after a certain junk amount - hound.sleeper_r = TRUE - hound.updateicon() - if(UI_open == 1) + src.update_patient() + if(UI_open == TRUE) sleeperUI(usr) return @@ -509,32 +577,28 @@ trashmouse.reset_view(src) user.visible_message("[hound.name]'s garbage processor groans lightly as [trashmouse] slips inside.", "Your garbage compactor groans lightly as [trashmouse] slips inside.") playsound(hound, 'sound/vore/gulp.ogg', 30, 1) - if(length(contents) > 11) //grow that tum after a certain junk amount - hound.sleeper_r = TRUE - hound.updateicon() - if(UI_open == 1) + src.update_patient() + if(UI_open == TRUE) sleeperUI(usr) return else if(ishuman(target)) var/mob/living/carbon/human/trashman = target if(patient) - user << "Your [src.name] is already occupied." + to_chat(user, "Your [src.name] is already occupied.") return if(trashman.buckled) - user << "[trashman] is buckled and can not be put into your [src.name]." + to_chat(user, "[trashman] is buckled and can not be put into your [src.name].") return user.visible_message("[hound.name] is ingesting [trashman] into their [src.name].", "You start ingesting [trashman] into your [src.name]...") if(do_after(user, 30, trashman) && !patient && !trashman.buckled && length(contents) < max_item_count) trashman.forceMove(src) trashman.reset_view(src) - update_patient() processing_objects.Add(src) user.visible_message("[hound.name]'s garbage processor groans lightly as [trashman] slips inside.", "Your garbage compactor groans lightly as [trashman] slips inside.") playsound(hound, 'sound/vore/gulp.ogg', 80, 1) - hound.sleeper_r = TRUE - hound.updateicon() - if(UI_open == 1) + src.update_patient() + if(UI_open == TRUE) sleeperUI(usr) return return diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 5a063fd307d..aa0a7ecec38 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -100,9 +100,9 @@ T.update_icon() else T.charge_tick = 0 - var/obj/item/weapon/melee/baton/robot/B = locate() in src.modules + /*var/obj/item/weapon/melee/baton/robot/B = locate() in src.modules //Borg baton uses borg cell. if(B && B.bcell) - B.bcell.give(amount) + B.bcell.give(amount)*/ /obj/item/weapon/robot_module/robot/medihound @@ -204,8 +204,8 @@ src.modules += new /obj/item/weapon/dogborg/jaws/small(src) src.modules += new /obj/item/device/dogborg/boop_module(src) src.modules += new /obj/item/device/dogborg/tongue(src) - src.modules += new /obj/item/device/dogborg/sleeper/analyzer(src) //doesnt have a destructive analyzer in it yet - src.modules += new /obj/item/weapon/portable_destructive_analyzer(src) + src.modules += new /obj/item/device/dogborg/sleeper/compactor/analyzer(src) + //src.modules += new /obj/item/weapon/portable_destructive_analyzer(src) //Belly works now. src.modules += new /obj/item/weapon/gripper/research(src) src.modules += new /obj/item/weapon/gripper/no_use/loader(src) src.modules += new /obj/item/weapon/screwdriver/cyborg(src) From 1899adef2c1d054507436487b1990f555863b49d Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 16 Jan 2018 13:47:27 +0200 Subject: [PATCH 078/112] Removes redundant baton charging from sec borg. The baton uses the borg's own cell. --- code/modules/mob/living/silicon/robot/robot_modules/station.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station.dm b/code/modules/mob/living/silicon/robot/robot_modules/station.dm index 1fe71d316f2..7e51f4eef54 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm @@ -523,9 +523,6 @@ var/global/list/robot_modules = list( T.update_icon() else T.charge_tick = 0 - var/obj/item/weapon/melee/baton/robot/B = locate() in src.modules - if(B && B.bcell) - B.bcell.give(amount) /obj/item/weapon/robot_module/robot/janitor name = "janitorial robot module" From e1ee39650180979706f77425780a2c996564c9e3 Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 16 Jan 2018 07:34:51 -0500 Subject: [PATCH 079/112] Revert "Wiki Path Fix" --- interface/interface.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/interface.dm b/interface/interface.dm index 8191ffee4ce..fa968372274 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -5,7 +5,7 @@ set category = "OOC" if(config.wikiurl) if(query) - var/output = config.wikiurl + "/doku.php?do=search&id=" + query + var/output = config.wikiurl + "/index.php?title=Special%3ASearch&profile=default&search=" + query src << link(output) else src << link(config.wikiurl) From da5e2b82cc09e7a834b4044fc1576514fb01f217 Mon Sep 17 00:00:00 2001 From: MisterLayne Date: Tue, 16 Jan 2018 17:05:21 -0500 Subject: [PATCH 080/112] Shows combat and research borg icons. --- icons/mob/screen1_robot.dmi | Bin 136318 -> 136736 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/screen1_robot.dmi b/icons/mob/screen1_robot.dmi index 43d5f421c9b7b66e7f1233808b31f0832d491121..c89dd8a01e90deb45d1df6f5378ed77524e614a5 100644 GIT binary patch delta 15087 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 Date: Tue, 16 Jan 2018 17:12:24 -0500 Subject: [PATCH 081/112] Clean up how NIFs are implemented Simplify how these work a bit, and fix the goggle-alike NIFsofts while I'm at it. --- .../mob/living/carbon/human/human_helpers.dm | 2 +- code/modules/nifsoft/nif.dm | 76 +++------ code/modules/nifsoft/nifsoft.dm | 54 +++++- code/modules/nifsoft/software/01_vision.dm | 156 +++++------------- code/modules/nifsoft/software/05_health.dm | 11 +- code/modules/nifsoft/software/10_combat.dm | 28 +--- code/modules/nifsoft/software/14_commlink.dm | 6 +- code/modules/nifsoft/software/15_misc.dm | 20 +-- 8 files changed, 123 insertions(+), 230 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 642fb3bcf6e..50059f47b26 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -148,7 +148,7 @@ //VOREStation Add - NIF Support if(nif) - compiled_vis |= nif.planes_visible + compiled_vis |= nif.planes_visible() //VOREStation Add End if(!compiled_vis.len && !vis_enabled.len) diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index be23fac4fb0..261b058aa94 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -134,11 +134,11 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable //Being removed from some mob /obj/item/device/nif/proc/unimplant(var/mob/living/carbon/human/H) - human = null stat = NIF_PREINSTALL + vis_update() + H.nif = null + human = null install_done = null - if(istype(H)) - H.nif = null update_icon() //EMP adds wear and disables all nifsoft @@ -291,7 +291,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable //Perform our passive drain if(!use_charge(power_usage)) stat = NIF_POWFAIL - update_vision() + vis_update() notify("Insufficient energy!",TRUE) return FALSE @@ -308,7 +308,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable return FALSE else stat = NIF_WORKING - update_vision() + vis_update() notify("System Reboot Complete.") if(NIF_TEMPFAIL) @@ -370,15 +370,6 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable if(new_soft.tick_flags == NIF_ALWAYSTICK) nifsofts_life += new_soft - if(new_soft.vision_flags) - vision_flags |= new_soft.vision_flags - if(new_soft.health_flags) - health_flags |= new_soft.health_flags - if(new_soft.combat_flags) - combat_flags |= new_soft.combat_flags - if(new_soft.other_flags) - other_flags |= new_soft.other_flags - return TRUE //Uninstall a piece of software @@ -394,18 +385,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable nifsofts_life -= old_soft if(old_soft.active) - power_usage -= old_soft.a_drain - if(old_soft.tick_flags == NIF_ACTIVETICK) - nifsofts_life -= old_soft - - if(old_soft.vision_flags) - vision_flags &= ~old_soft.vision_flags - if(old_soft.health_flags) - health_flags &= ~old_soft.health_flags - if(old_soft.combat_flags) - combat_flags &= ~old_soft.combat_flags - if(old_soft.other_flags) - other_flags &= ~old_soft.other_flags + old_soft.deactivate(force = TRUE) return TRUE @@ -425,6 +405,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable notify("The software \"[soft]\" is not supported in organic life and will be uninstalled.",TRUE) uninstall(soft) return FALSE + human << click_sound if(!use_charge(soft.a_drain)) notify("Not enough power to activate \"[soft]\" NIFsoft!",TRUE) @@ -434,7 +415,6 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable nifsofts_life += soft power_usage += soft.a_drain - human << click_sound return TRUE @@ -442,12 +422,12 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable /obj/item/device/nif/proc/deactivate(var/datum/nifsoft/soft) if(human) if(prob(5)) human.visible_message("\The [human] [pick(look_messages)].") + human << click_sound if(soft.tick_flags == NIF_ACTIVETICK) nifsofts_life -= soft power_usage -= soft.a_drain - human << click_sound return TRUE @@ -460,12 +440,11 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable //Add a flag to one of the holders /obj/item/device/nif/proc/set_flag(var/flag,var/hint) - ASSERT(flag && hint) + ASSERT(flag != null && hint) switch(hint) if(NIF_FLAGS_VISION) vision_flags |= flag - update_vision() if(NIF_FLAGS_HEALTH) health_flags |= flag if(NIF_FLAGS_COMBAT) @@ -473,16 +452,15 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable if(NIF_FLAGS_OTHER) other_flags |= flag else - CRASH("Not a valid NIF flag hint: [hint]") + CRASH("Not a valid NIF set_flag hint: [hint]") //Clear a flag from one of the holders /obj/item/device/nif/proc/clear_flag(var/flag,var/hint) - ASSERT(flag && hint) + ASSERT(flag != null && hint) switch(hint) if(NIF_FLAGS_VISION) vision_flags &= ~flag - update_vision() if(NIF_FLAGS_HEALTH) health_flags &= ~flag if(NIF_FLAGS_COMBAT) @@ -490,7 +468,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable if(NIF_FLAGS_OTHER) other_flags &= ~flag else - CRASH("Not a valid NIF flag hint: [hint]") + CRASH("Not a valid NIF clear_flag hint: [hint]") //Check for an installed implant /obj/item/device/nif/proc/imp_check(var/soft) @@ -525,25 +503,23 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable return result -/obj/item/device/nif/proc/update_vision() +/obj/item/device/nif/proc/planes_visible() if(stat != NIF_WORKING) - planes_visible.Cut() + return list() //None! - else if(NIF_V_AR_OMNI & vision_flags) - planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED) - else if(NIF_V_AR_SECURITY & vision_flags) - planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_WANTED) - else if(NIF_V_AR_MEDICAL & vision_flags) - planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP) - else if(NIF_V_AR_ENGINE & vision_flags) - planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR) - else if(NIF_V_AR_SCIENCE & vision_flags) - planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR) - else if(NIF_V_AR_CIVILIAN & vision_flags) - planes_visible = list(VIS_CH_ID,VIS_CH_HEALTH_VR) - else - planes_visible = list() + return planes_visible +/obj/item/device/nif/proc/add_plane(var/planeid = null) + if(!planeid) + return + planes_visible |= planeid + +/obj/item/device/nif/proc/del_plane(var/planeid = null) + if(!planeid) + return + planes_visible -= planeid + +/obj/item/device/nif/proc/vis_update() if(human) human.recalculate_vis() diff --git a/code/modules/nifsoft/nifsoft.dm b/code/modules/nifsoft/nifsoft.dm index 529fa644577..6b3b867ed88 100644 --- a/code/modules/nifsoft/nifsoft.dm +++ b/code/modules/nifsoft/nifsoft.dm @@ -31,11 +31,15 @@ var/applies_to = (NIF_ORGANIC|NIF_SYNTHETIC) // Who this software is useful for var/vision_flags = 0 // Various flags for fast lookups that are settable on the NIF - var/health_flags = 0 // These are added as soon as the implant is installed - var/combat_flags = 0 // Otherwise use set_flag on the nif in your activate/deactivate + var/health_flags = 0 // These are added as soon as the implant is activated + var/combat_flags = 0 // Otherwise use set_flag/clear_flag in one of your own procs for tricks var/other_flags = 0 - var/obj/effect/nif_stat/stat_line + var/list/planes_enabled = null // List of vision planes this nifsoft enables when active + + var/list/incompatible_with = null // List of NIFSofts that are disabled when this one is enabled + + var/obj/effect/nif_stat/stat_line // The stat line in the statpanel for this NIFSoft //Constructor accepts the NIF it's being loaded into @@ -74,21 +78,53 @@ return TRUE //Called when attempting to activate an implant (could be a 'pulse' activation or toggling it on) -/datum/nifsoft/proc/activate() - if(active) +/datum/nifsoft/proc/activate(var/force = FALSE) + if(active && !force) return var/nif_result = nif.activate(src) - if(nif_result) + + //If the NIF was fine with it, or we're forcing it + if(nif_result || force) active = TRUE + + //If we enable vision planes + if(planes_enabled) + nif.add_plane(planes_enabled) + nif.vis_update() + + //If we have other NIFsoft we need to turn off + if(incompatible_with) + nif.deactivate_these(incompatible_with) + + //Set all our activation flags + nif.set_flag(vision_flags,NIF_FLAGS_VISION) + nif.set_flag(health_flags,NIF_FLAGS_HEALTH) + nif.set_flag(combat_flags,NIF_FLAGS_COMBAT) + nif.set_flag(other_flags,NIF_FLAGS_OTHER) + return nif_result //Called when attempting to deactivate an implant -/datum/nifsoft/proc/deactivate() - if(!active) +/datum/nifsoft/proc/deactivate(var/force = FALSE) + if(!active && !force) return var/nif_result = nif.deactivate(src) - if(nif_result) + + //If the NIF was fine with it or we're forcing it + if(nif_result || force) active = FALSE + + //If we enable vision planes, disable them + if(planes_enabled) + nif.del_plane(planes_enabled) + nif.vis_update() + + //Clear all our activation flags + nif.clear_flag(vision_flags,NIF_FLAGS_VISION) + nif.clear_flag(health_flags,NIF_FLAGS_HEALTH) + nif.clear_flag(combat_flags,NIF_FLAGS_COMBAT) + nif.clear_flag(other_flags,NIF_FLAGS_OTHER) + return nif_result //Called when an implant expires diff --git a/code/modules/nifsoft/software/01_vision.dm b/code/modules/nifsoft/software/01_vision.dm index d6d3aded476..5368636a7c6 100644 --- a/code/modules/nifsoft/software/01_vision.dm +++ b/code/modules/nifsoft/software/01_vision.dm @@ -6,15 +6,9 @@ list_pos = NIF_CIVILIAN_AR cost = 500 a_drain = 0.05 - - activate() - if((. = ..())) - nif.deactivate_these(NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) - nif.set_flag(NIF_V_AR_CIVILIAN,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_AR_CIVILIAN,NIF_FLAGS_VISION) + planes_enabled = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + vision_flags = (NIF_V_AR_CIVILIAN) + incompatible_with = list(NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) /datum/nifsoft/ar_med name = "AR Overlay (Med)" @@ -23,15 +17,9 @@ cost = 750 access = access_medical a_drain = 0.05 - - activate() - if((. = ..())) - nif.deactivate_these(NIF_CIVILIAN_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) - nif.set_flag(NIF_V_AR_MEDICAL,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_AR_MEDICAL,NIF_FLAGS_VISION) + planes_enabled = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP) + vision_flags = (NIF_V_AR_MEDICAL) + incompatible_with = list(NIF_CIVILIAN_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) /datum/nifsoft/ar_sec name = "AR Overlay (Sec)" @@ -40,15 +28,9 @@ cost = 750 access = access_security a_drain = 0.05 - - activate() - if((. = ..())) - nif.deactivate_these(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) - nif.set_flag(NIF_V_AR_SECURITY,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_AR_SECURITY,NIF_FLAGS_VISION) + planes_enabled = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_WANTED) + vision_flags = (NIF_V_AR_SECURITY) + incompatible_with = list(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) /datum/nifsoft/ar_eng name = "AR Overlay (Eng)" @@ -57,15 +39,9 @@ cost = 750 access = access_engine a_drain = 0.05 - - activate() - if((. = ..())) - nif.deactivate_these(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) - nif.set_flag(NIF_V_AR_ENGINE,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_AR_ENGINE,NIF_FLAGS_VISION) + planes_enabled = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + vision_flags = (NIF_V_AR_ENGINE) + incompatible_with = list(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_SCIENCE_AR,NIF_OMNI_AR) /datum/nifsoft/ar_science name = "AR Overlay (Sci)" @@ -74,15 +50,9 @@ cost = 750 access = access_research a_drain = 0.05 - - activate() - if((. = ..())) - nif.deactivate_these(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_OMNI_AR) - nif.set_flag(NIF_V_AR_SCIENCE,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_AR_SCIENCE,NIF_FLAGS_VISION) + planes_enabled = list(VIS_CH_ID,VIS_CH_HEALTH_VR) + vision_flags = (NIF_V_AR_SCIENCE) + incompatible_with = list(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_OMNI_AR) /datum/nifsoft/ar_omni name = "AR Overlay (Omni)" @@ -91,16 +61,9 @@ cost = 750 access = access_captain a_drain = 0.05 - - activate() - if((. = ..())) - nif.deactivate_these(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR) - nif.set_flag(NIF_V_AR_OMNI,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_AR_OMNI,NIF_FLAGS_VISION) - + planes_enabled = list(VIS_CH_ID,VIS_CH_HEALTH_VR,VIS_CH_STATUS_R,VIS_CH_BACKUP,VIS_CH_WANTED) + vision_flags = (NIF_V_AR_OMNI) + incompatible_with = list(NIF_CIVILIAN_AR,NIF_MEDICAL_AR,NIF_SECURITY_AR,NIF_ENGINE_AR,NIF_SCIENCE_AR) ////////////// // Misc Vision /datum/nifsoft/corrective @@ -109,14 +72,7 @@ list_pos = NIF_CORRECTIVE_GLASS cost = 200 a_drain = 0.025 - - activate() - if((. = ..())) - nif.set_flag(NIF_V_CORRECTIVE,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_CORRECTIVE,NIF_FLAGS_VISION) + vision_flags = (NIF_V_CORRECTIVE) /datum/nifsoft/uvblocker name = "Nictating Membrane" @@ -124,14 +80,7 @@ list_pos = NIF_UVFILTER cost = 450 a_drain = 0.2 - - activate() - if((. = ..())) - nif.set_flag(NIF_V_UVFILTER,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_UVFILTER,NIF_FLAGS_VISION) + vision_flags = (NIF_V_UVFILTER) /datum/nifsoft/flashprot name = "Responsive Filter" @@ -140,14 +89,7 @@ cost = 600 access = access_security a_drain = 0.05 - - activate() - if((. = ..())) - nif.set_flag(NIF_V_FLASHPROT,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_FLASHPROT,NIF_FLAGS_VISION) + vision_flags = (NIF_V_FLASHPROT) //////////////// // Goggle-alikes @@ -159,15 +101,9 @@ a_drain = 0.1 access = access_engine tick_flags = NIF_ACTIVETICK - - activate() - if((. = ..())) - nif.deactivate_these(NIF_MATERIAL,NIF_THERMALS,NIF_NIGHTVIS) - nif.set_flag(NIF_V_MESONS,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_MESONS,NIF_FLAGS_VISION) + planes_enabled = list(VIS_FULLBRIGHT) + vision_flags = (NIF_V_MESONS) + incompatible_with = list(NIF_MATERIAL,NIF_THERMALS,NIF_NIGHTVIS) life() if((. = ..())) @@ -184,19 +120,16 @@ a_drain = 0.1 access = access_research tick_flags = NIF_ACTIVETICK - - activate() - if((. = ..())) - nif.deactivate_these(NIF_MESONS,NIF_THERMALS,NIF_NIGHTVIS) - nif.set_flag(NIF_V_MATERIAL,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_MATERIAL,NIF_FLAGS_VISION) + planes_enabled = list(VIS_FULLBRIGHT) + vision_flags = (NIF_V_MATERIAL) + incompatible_with = list(NIF_MESONS,NIF_THERMALS,NIF_NIGHTVIS) life() if((. = ..())) - nif.human.sight |= SEE_OBJS + var/mob/living/carbon/human/H = nif.human + H.sight |= SEE_OBJS + if(H.client) + H.client.screen |= global_hud.material /datum/nifsoft/thermals name = "Thermal Scanner" @@ -207,21 +140,14 @@ illegal = TRUE access = 999 tick_flags = NIF_ACTIVETICK - - activate() - if((. = ..())) - nif.deactivate_these(NIF_MESONS,NIF_MATERIAL,NIF_NIGHTVIS) - nif.set_flag(NIF_V_THERMALS,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_THERMALS,NIF_FLAGS_VISION) + planes_enabled = list(VIS_FULLBRIGHT) + vision_flags = (NIF_V_THERMALS) + incompatible_with = list(NIF_MESONS,NIF_MATERIAL,NIF_NIGHTVIS) life() if((. = ..())) var/mob/living/carbon/human/H = nif.human H.sight |= SEE_MOBS - H.see_invisible = SEE_INVISIBLE_NOLIGHTING if(H.client) H.client.screen |= global_hud.thermal @@ -233,21 +159,13 @@ a_drain = 0.1 access = access_security tick_flags = NIF_ACTIVETICK - - activate() - if((. = ..())) - nif.deactivate_these(NIF_MESONS,NIF_MATERIAL,NIF_THERMALS) - nif.set_flag(NIF_V_NIGHTVIS,NIF_FLAGS_VISION) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_V_NIGHTVIS,NIF_FLAGS_VISION) + planes_enabled = list(VIS_FULLBRIGHT) + vision_flags = (NIF_V_NIGHTVIS) + incompatible_with = list(NIF_MESONS,NIF_MATERIAL,NIF_THERMALS) life() if((. = ..())) var/mob/living/carbon/human/H = nif.human H.see_in_dark += 7 - H.see_invisible = SEE_INVISIBLE_NOLIGHTING if(H.client) H.client.screen |= global_hud.nvg - diff --git a/code/modules/nifsoft/software/05_health.dm b/code/modules/nifsoft/software/05_health.dm index 7176f0951ed..de7ef184cb8 100644 --- a/code/modules/nifsoft/software/05_health.dm +++ b/code/modules/nifsoft/software/05_health.dm @@ -39,16 +39,15 @@ tick_flags = NIF_ALWAYSTICK applies_to = NIF_ORGANIC var/mode = 0 + health_flags = (NIF_H_ORGREPAIR) //These self-activate on their own, these aren't user-settable to on/off. activate() if((. = ..())) - nif.set_flag(NIF_H_ORGREPAIR,NIF_FLAGS_HEALTH) mode = 1 deactivate() if((. = ..())) - nif.clear_flag(NIF_H_ORGREPAIR,NIF_FLAGS_HEALTH) a_drain = initial(a_drain) mode = initial(mode) nif.human.Stasis(0) @@ -113,16 +112,15 @@ tick_flags = NIF_ALWAYSTICK applies_to = NIF_SYNTHETIC var/mode = 0 + health_flags = (NIF_H_SYNTHREPAIR) //These self-activate on their own, these aren't user-settable to on/off. activate() if((. = ..())) - nif.set_flag(NIF_H_SYNTHREPAIR,NIF_FLAGS_HEALTH) mode = 1 deactivate() if((. = ..())) - nif.clear_flag(NIF_H_SYNTHREPAIR,NIF_FLAGS_HEALTH) mode = 0 life() @@ -166,18 +164,17 @@ tick_flags = NIF_ALWAYSTICK applies_to = NIF_ORGANIC var/filled = 100 //Tracks the internal tank 'refilling', which still uses power + health_flags = (NIF_H_SPAREBREATH) activate() if(!(filled > 50)) nif.notify("Respirocytes not saturated!",TRUE) return FALSE if((. = ..())) - nif.set_flag(NIF_H_SPAREBREATH,NIF_FLAGS_HEALTH) nif.notify("Now taking air from reserves.") deactivate() if((. = ..())) - nif.clear_flag(NIF_H_SPAREBREATH,NIF_FLAGS_HEALTH) nif.notify("Now taking air from environment and refilling reserves.") life() @@ -213,7 +210,7 @@ /datum/nifsoft/mindbackup name = "Mind Backup" - desc = "Backup your mind on the go. Stores a one-time sync of your current mindstate upon activation" + desc = "Backup your mind on the go. Stores a one-time sync of your current mindstate upon activation." list_pos = NIF_BACKUP cost = 250 diff --git a/code/modules/nifsoft/software/10_combat.dm b/code/modules/nifsoft/software/10_combat.dm index ef94ec715b5..a4af60ae6eb 100644 --- a/code/modules/nifsoft/software/10_combat.dm +++ b/code/modules/nifsoft/software/10_combat.dm @@ -8,7 +8,7 @@ wear = 3 access = 999 //Prevents anyone from buying it without an emag. activates = FALSE //It's armor. - combat_flags = NIF_C_BRUTEARMOR // Default on when installed, clear when uninstalled + combat_flags = (NIF_C_BRUTEARMOR) // Default on when installed, clear when uninstalled /datum/nifsoft/burn_armor name = "Dragon's Skin" @@ -20,7 +20,7 @@ wear = 3 access = 999 //Prevents anyone from buying it without an emag. activates = FALSE //It's armor. - combat_flags = NIF_C_BURNARMOR // Default on when installed, clear when uninstalled + combat_flags = (NIF_C_BURNARMOR) // Default on when installed, clear when uninstalled /datum/nifsoft/painkillers name = "Nova Shock" @@ -32,14 +32,7 @@ wear = 2 access = 999 //Prevents anyone from buying it without an emag. tick_flags = NIF_ACTIVETICK - - activate() - if((. = ..())) - nif.set_flag(NIF_C_PAINKILLERS,NIF_FLAGS_COMBAT) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_C_PAINKILLERS,NIF_FLAGS_COMBAT) + combat_flags = (NIF_C_PAINKILLERS) life() if((. = ..())) @@ -55,14 +48,7 @@ illegal = TRUE wear = 4 access = 999 //Prevents anyone from buying it without an emag. - - activate() - if((. = ..())) - nif.set_flag(NIF_C_HARDCLAWS,NIF_FLAGS_COMBAT) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_C_HARDCLAWS,NIF_FLAGS_COMBAT) + combat_flags = (NIF_C_HARDCLAWS) // The unarmed attack to go with the hardclaws var/global/datum/unarmed_attack/hardclaws/unarmed_hardclaws = new() @@ -86,10 +72,10 @@ var/global/datum/unarmed_attack/hardclaws/unarmed_hardclaws = new() wear = 6 access = 999 //Prevents anyone from buying it without an emag. var/used = FALSE + combat_flags = (NIF_C_HIDELASER) activate() if((. = ..())) - nif.set_flag(NIF_C_HIDELASER,NIF_FLAGS_COMBAT) if(used) nif.notify("You do not have a hidden weapon to deploy anymore!",TRUE) deactivate() @@ -108,10 +94,6 @@ var/global/datum/unarmed_attack/hardclaws/unarmed_hardclaws = new() spawn(0) uninstall() - deactivate() - if((. = ..())) - nif.clear_flag(NIF_C_HIDELASER,NIF_FLAGS_COMBAT) - //The gun to go with this implant /obj/item/weapon/gun/energy/gun/martin/dazzle name = "Microlaser" diff --git a/code/modules/nifsoft/software/14_commlink.dm b/code/modules/nifsoft/software/14_commlink.dm index 65d913fd87a..f6a1f567cdd 100644 --- a/code/modules/nifsoft/software/14_commlink.dm +++ b/code/modules/nifsoft/software/14_commlink.dm @@ -7,6 +7,7 @@ cost = 500 wear = 0 p_drain = 0.01 + other_flags = (NIF_O_COMMLINK) install() if((. = ..())) @@ -14,16 +15,11 @@ activate() if((. = ..())) - nif.set_flag(NIF_O_COMMLINK,NIF_FLAGS_OTHER) nif.comm.initialize_exonet(nif.human) nif.comm.ui_interact(nif.human,key_state = commlink_state) spawn(0) deactivate() - deactivate() - if((. = ..())) - nif.clear_flag(NIF_O_COMMLINK,NIF_FLAGS_OTHER) - stat_text() return "Show Commlink" diff --git a/code/modules/nifsoft/software/15_misc.dm b/code/modules/nifsoft/software/15_misc.dm index cc45524e092..e62e3032351 100644 --- a/code/modules/nifsoft/software/15_misc.dm +++ b/code/modules/nifsoft/software/15_misc.dm @@ -7,11 +7,11 @@ applies_to = NIF_SYNTHETIC tick_flags = NIF_ACTIVETICK var/obj/machinery/power/apc/apc + other_flags = (NIF_O_APCCHARGE) activate() if((. = ..())) var/mob/living/carbon/human/H = nif.human - nif.set_flag(NIF_O_APCCHARGE,NIF_FLAGS_OTHER) apc = locate(/obj/machinery/power/apc) in get_step(H,H.dir) if(!apc) apc = locate(/obj/machinery/power/apc) in get_step(H,0) @@ -25,7 +25,6 @@ deactivate() if((. = ..())) - nif.clear_flag(NIF_O_APCCHARGE,NIF_FLAGS_OTHER) apc = null life() @@ -49,14 +48,7 @@ a_drain = 0.5 wear = 3 applies_to = NIF_SYNTHETIC - - activate() - if((. = ..())) - nif.set_flag(NIF_O_PRESSURESEAL,NIF_FLAGS_OTHER) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_O_PRESSURESEAL,NIF_FLAGS_OTHER) + other_flags = (NIF_O_PRESSURESEAL) /datum/nifsoft/heatsinks name = "Heat Sinks" @@ -68,6 +60,7 @@ var/used = 0 tick_flags = NIF_ALWAYSTICK applies_to = NIF_SYNTHETIC + other_flags = (NIF_O_HEATSINKS) activate() if((. = ..())) @@ -76,11 +69,6 @@ spawn(0) deactivate() return FALSE - nif.set_flag(NIF_O_HEATSINKS,NIF_FLAGS_OTHER) - - deactivate() - if((. = ..())) - nif.clear_flag(NIF_O_HEATSINKS,NIF_FLAGS_OTHER) stat_text() return "[active ? "Active" : "Disabled"] (Stored Heat: [Floor(used/20)]%)" @@ -159,4 +147,4 @@ return TRUE stat_text() - return "Change Size" \ No newline at end of file + return "Change Size" From bfadcb866941b218e8db1c9f5e44e1526f1a1f6a Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 16 Jan 2018 17:35:43 -0600 Subject: [PATCH 082/112] Revert "Revert "Revert "Revert "Revert "Revert "Revert "Revert "Revert "Switches us to the Southern Cross for testing""""""""" --- code/ZAS/_docs.dm | 2 +- polaris.dme | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/ZAS/_docs.dm b/code/ZAS/_docs.dm index 7b28d52688f..4433478e321 100644 --- a/code/ZAS/_docs.dm +++ b/code/ZAS/_docs.dm @@ -28,7 +28,7 @@ Notes for people who used ZAS before: */ //#define ZASDBG -#define MULTIZAS +//#define MULTIZAS #define AIR_BLOCKED 1 #define ZONE_BLOCKED 2 #define BLOCKED 3 diff --git a/polaris.dme b/polaris.dme index eaadb5ba949..1c3c585e570 100644 --- a/polaris.dme +++ b/polaris.dme @@ -2382,7 +2382,7 @@ #include "code\ZAS\Zone.dm" #include "interface\interface.dm" #include "interface\skin.dmf" -#include "maps\southern_cross\southern_cross.dm" +#include "maps\northern_star\northern_star.dm" #include "maps\submaps\_readme.dm" #include "maps\submaps\cave_submaps\cave.dm" #include "maps\submaps\cave_submaps\cave_areas.dm" From 59fe79961d16ff3fbb801e95d34e318a38306285 Mon Sep 17 00:00:00 2001 From: Abbie Fland <34605836+AbbieFland@users.noreply.github.com> Date: Tue, 16 Jan 2018 18:54:04 -0500 Subject: [PATCH 083/112] Changes AR-E glasses to show engineering alarms They were linked to the base alarm_monitor, which meant they got a blank alarm panel. This changes them to use alarm_monitor/engineering which has the atmos/fire/power alarms common to engineering. --- code/modules/clothing/glasses/hud_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/glasses/hud_vr.dm b/code/modules/clothing/glasses/hud_vr.dm index 0f569e5ab78..ec91efe9b49 100644 --- a/code/modules/clothing/glasses/hud_vr.dm +++ b/code/modules/clothing/glasses/hud_vr.dm @@ -101,7 +101,7 @@ mode = "eng" flash_protection = FLASH_PROTECTION_MAJOR action_button_name = "AR Console (Station Alerts)" - arscreen_path = /datum/nano_module/alarm_monitor + arscreen_path = /datum/nano_module/alarm_monitor/engineering ar_interact(var/mob/living/carbon/human/user) if(arscreen) From afd37c32dbd9d7cf33bd327a981c418c06526d74 Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 16 Jan 2018 20:03:54 -0500 Subject: [PATCH 084/112] POLARIS: Fix regular mobs seeing when ghosts point at things. * Fixed it by adding a facility by which code can check if a mob can logically see things present on another plane. --- code/__defines/_planes+layers.dm | 4 ++++ code/game/atoms.dm | 2 +- code/modules/mob/living/carbon/human/update_icons.dm | 3 +++ code/modules/mob/mob.dm | 3 ++- code/modules/mob/mob_defines.dm | 3 ++- code/modules/mob/mob_planes.dm | 6 +++++- 6 files changed, 17 insertions(+), 4 deletions(-) diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 8084f3339b7..91822df4dfc 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -94,3 +94,7 @@ What is the naming convention for planes or layers? /atom/proc/reset_plane_and_layer() plane = initial(plane) layer = initial(layer) + + +// Check if a mob can "logically" see an atom plane +#define MOB_CAN_SEE_PLANE(M, P) (P == PLANE_WORLD || (P >= OPENSPACE_PLANE_START && P <= OPENSPACE_PLANE_END) || (P in M.planes_visible)) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index dec7ab1ccf0..14db6795886 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -476,7 +476,7 @@ its easier to just keep the beam vertical. O.show_message(message, 1, blind_message, 2) else if(ismob(I)) var/mob/M = I - if(M.see_invisible >= invisibility) // Cannot view the invisible + if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) // Cannot view the invisible M.show_message(message, 1, blind_message, 2) else if (blind_message) M.show_message(blind_message, 2) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index ee0aa2660a7..a3ccd10b2e7 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -181,6 +181,9 @@ Please contact me on #coderbus IRC. ~Carn x ma_compiled.transform = M ma_compiled.layer = MOB_LAYER //VOREStation Edit. Unset laying layer. UNLEWD. + //4.5 Set layer to PLANE_WORLD to make sure its not magically FLOAT_PLANE due to byond madness + ma_compiled.plane = PLANE_WORLD + //5: Set appearance once appearance = ma_compiled diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b8513611a04..109895a45c1 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -94,7 +94,7 @@ var/mob/M = I if(self_message && M==src) M.show_message( self_message, 1, blind_message, 2) - else if(M.see_invisible >= invisibility) // Cannot view the invisible + else if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) // Cannot view the invisible M.show_message( message, 1, blind_message, 2) else if (blind_message) M.show_message(blind_message, 2) @@ -244,6 +244,7 @@ var/obj/P = new /obj/effect/decal/point(tile) P.invisibility = invisibility + P.plane = plane spawn (20) if(P) qdel(P) // qdel diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index d20045e55e9..0110c263d2c 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -35,7 +35,8 @@ var/obj/screen/wizard/instability/wiz_instability_display = null var/datum/plane_holder/plane_holder = null - var/list/vis_enabled = null + var/list/vis_enabled = null // List of vision planes that should be graphically visible (list of their VIS_ indexes). + var/list/planes_visible = null // List of atom planes that are logically visible/interactable (list of actual plane numbers). //spells hud icons - this interacts with add_spell and remove_spell var/list/obj/screen/movable/spell_master/spell_masters = null diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index e5f10078fd9..947619a2b28 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -51,6 +51,11 @@ var/list/subplanes = PM.sub_planes for(var/SP in subplanes) set_vis(which = SP, state = state) + var/plane = PM.plane + if(state && !(plane in my_mob.planes_visible)) + LAZYADD(my_mob.planes_visible, plane) + else if(!state && (plane in my_mob.planes_visible)) + LAZYREMOVE(my_mob.planes_visible, plane) /datum/plane_holder/proc/set_desired_alpha(var/which = null, var/new_alpha) ASSERT(which) @@ -137,7 +142,6 @@ plane = PLANE_GHOSTS desired_alpha = 127 //When enabled, they're like half-transparent - //'Normal'ness v v v //Various types of colorblindness R2R R2G R2B G2R G2G G2B B2R B2G B2B #define MATRIX_Monochromia list(0.33, 0.33, 0.33, 0.59, 0.59, 0.59, 0.11, 0.11, 0.11) From 775559357f496348ffc2e726918bbf29806e1f54 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Tue, 16 Jan 2018 19:07:38 -0800 Subject: [PATCH 085/112] Fixes runtime in seed_packets.dm (#4549) * Fixes runtime in seed_packets.dm * Moves sleeps to initialize() * No more sleep --- code/modules/hydroponics/seed_packets.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm index 544ba9046b7..5870a546af7 100644 --- a/code/modules/hydroponics/seed_packets.dm +++ b/code/modules/hydroponics/seed_packets.dm @@ -11,12 +11,13 @@ var/global/list/plant_seed_sprites = list() var/datum/seed/seed var/modified = 0 -/obj/item/seeds/New() - while(!plant_controller) - sleep(30) +/obj/item/seeds/initialize() update_seed() ..() +/obj/item/seeds/New() + ..() + //Grabs the appropriate seed datum from the global list. /obj/item/seeds/proc/update_seed() if(!seed && seed_type && !isnull(plant_controller.seeds) && plant_controller.seeds[seed_type]) @@ -75,7 +76,7 @@ var/global/list/plant_seed_sprites = list() /obj/item/seeds/random seed_type = null -/obj/item/seeds/random/New() +/obj/item/seeds/random/initialize() seed = plant_controller.create_random_seed() seed_type = seed.name update_seed() From e72bf9ef43ade074a5fe285e032e746863d6bac9 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 16 Jan 2018 23:15:26 -0500 Subject: [PATCH 086/112] POLARIS: RIG Boot sequence For fun! No mechanics changed, just looks neat. --- code/modules/clothing/spacesuits/rig/rig.dm | 32 +++++++++++++++++++- icons/obj/rig_boot.dmi | Bin 0 -> 26164 bytes 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 icons/obj/rig_boot.dmi diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm index 6ff451dde16..54c4d36bb41 100644 --- a/code/modules/clothing/spacesuits/rig/rig.dm +++ b/code/modules/clothing/spacesuits/rig/rig.dm @@ -215,6 +215,17 @@ var/seal_target = !canremove var/failed_to_seal + var/obj/screen/rig_booting/booting_L = new + var/obj/screen/rig_booting/booting_R = new + + if(!seal_target) + booting_L.icon_state = "boot_left" + booting_R.icon_state = "boot_load" + animate(booting_L, alpha=230, time=30, easing=SINE_EASING) + animate(booting_R, alpha=200, time=20, easing=SINE_EASING) + M.client.screen += booting_L + M.client.screen += booting_R + canremove = 0 // No removing the suit while unsealing. sealing = 1 @@ -229,7 +240,6 @@ if(seal_delay && !do_after(M,seal_delay)) if(M) M << "You must remain still while the suit is adjusting the components." failed_to_seal = 1 - if(!M) failed_to_seal = 1 else @@ -285,6 +295,10 @@ sealing = null if(failed_to_seal) + M.client.screen -= booting_L + M.client.screen -= booting_R + qdel(booting_L) + qdel(booting_R) for(var/obj/item/piece in list(helmet,boots,gloves,chest)) if(!piece) continue piece.icon_state = "[initial(icon_state)][!seal_target ? "" : "_sealed"]" @@ -297,6 +311,12 @@ // Success! canremove = seal_target M << "Your entire suit [canremove ? "loosens as the components relax" : "tightens around you as the components lock into place"]." + M.client.screen -= booting_L + qdel(booting_L) + booting_R.icon_state = "boot_done" + spawn(40) + M.client.screen -= booting_R + qdel(booting_R) if(canremove) for(var/obj/item/rig_module/module in installed_modules) @@ -1004,6 +1024,16 @@ /mob/living/carbon/human/get_rig() return back +//Boot animation screen objects +/obj/screen/rig_booting + screen_loc = "1,1" + icon = 'icons/obj/rig_boot.dmi' + icon_state = "" + layer = SCREEN_LAYER + plane = PLANE_FULLSCREEN + mouse_opacity = 0 + alpha = 20 //Animated up when loading + #undef ONLY_DEPLOY #undef ONLY_RETRACT #undef SEAL_DELAY diff --git a/icons/obj/rig_boot.dmi b/icons/obj/rig_boot.dmi new file mode 100644 index 0000000000000000000000000000000000000000..598ea1d2a4945d8ac096517748b04acd1e3a2dad GIT binary patch literal 26164 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 literal 0 HcmV?d00001 From bcd71c44c4c53532c1358329fb2f720ce43a0fc2 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 16 Jan 2018 23:17:30 -0500 Subject: [PATCH 087/112] POLARIS: zshadow del fix --- code/modules/multiz/zshadow.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/multiz/zshadow.dm b/code/modules/multiz/zshadow.dm index 9419408c5a5..5fd0e38ac9d 100644 --- a/code/modules/multiz/zshadow.dm +++ b/code/modules/multiz/zshadow.dm @@ -20,14 +20,16 @@ if(!istype(L)) qdel(src) return - ..() // I'm cautious about this, but its the right thing to do. owner = L sync_icon(L) +/mob/zshadow/Destroy() + owner = null + ..() //But we don't return because the hint is wrong + return QDEL_HINT_QUEUE + /mob/Destroy() - if(shadow) - qdel(shadow) - shadow = null + qdel_null(shadow) . = ..() /mob/zshadow/examine(mob/user, distance, infix, suffix) From 30b0a57dfda48562879553dd90c8986b1b5cc01d Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 16 Jan 2018 15:39:40 -0500 Subject: [PATCH 088/112] Move unit test except areas into tether_defines where they should be. --- code/unit_tests/map_tests.dm | 7 ------- maps/tether/tether_defines.dm | 10 ++++++++++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/code/unit_tests/map_tests.dm b/code/unit_tests/map_tests.dm index de67e760c3f..92d17a2aba4 100644 --- a/code/unit_tests/map_tests.dm +++ b/code/unit_tests/map_tests.dm @@ -12,8 +12,6 @@ /area/holodeck, /area/supply/station, /area/mine, - /area/tether/surfacebase/outside, // VOREStation Edit - Outside, - /area/vacant, // VOREStation Edit - All vacant areas!, /area/vacant/vacant_shop, /area/turbolift, /area/submap ) @@ -26,11 +24,6 @@ /area/server, /area/mine, /area/vacant/vacant_shop, - /area/engineering/atmos/intake, // VOREStation Edit - Outside, - /area/rnd/external, // VOREStation Edit - Outside, - /area/tether/surfacebase/mining_main/external, // VOREStation Edit - Outside, - /area/tether/surfacebase/mining_main/airlock, // VOREStation Edit - Its an airlock, - /area/tether/surfacebase/emergency_storage, // VOREStation Edit, /area/rnd/research_storage, // This should probably be fixed, /area/security/riot_control // This should probably be fixed, ) diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index 7592f71f657..cc340e38e06 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -105,6 +105,16 @@ allowed_spawns = list("Tram Station","Gateway","Cryogenic Storage","Cyborg Storage") + unit_test_exempt_areas = list( + /area/tether/surfacebase/outside/outside1, + /area/vacant/vacant_site) + unit_test_exempt_from_atmos = list( + /area/engineering/atmos/intake, // Outside, + /area/rnd/external, // Outside, + /area/tether/surfacebase/mining_main/external, // Outside, + /area/tether/surfacebase/mining_main/airlock, // Its an airlock, + /area/tether/surfacebase/emergency_storage/rnd, + /area/tether/surfacebase/emergency_storage/atrium) /datum/map/tether/perform_map_generation() From 9456969a8e060543a06b34098ccf510821381353 Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 16 Jan 2018 16:02:19 -0500 Subject: [PATCH 089/112] Make the persistence of spawn-points at end of be configurable per map. * Added three vars to the map datum to confgure which spawn point should be persisted for players who are dead, evac'd or stayed on station. --- code/modules/vore/persist/persist_vr.dm | 6 +++--- maps/tether/tether_defines.dm | 3 +++ maps/~map_system/maps.dm | 6 ++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/persist/persist_vr.dm b/code/modules/vore/persist/persist_vr.dm index 40b44218d25..204a56bd563 100644 --- a/code/modules/vore/persist/persist_vr.dm +++ b/code/modules/vore/persist/persist_vr.dm @@ -24,15 +24,15 @@ if(O.started_as_observer) continue // They are just a pure observer, ignore // Died and were not cloned - Respawn at centcomm - persist_interround_data(Player, /datum/spawnpoint/tram) + persist_interround_data(Player, using_map.spawnpoint_died) else var/turf/playerTurf = get_turf(Player) if(isAdminLevel(playerTurf.z)) // Evac'd - Next round they arrive on the shuttle. - persist_interround_data(Player, /datum/spawnpoint/tram) + persist_interround_data(Player, using_map.spawnpoint_left) else // Stayed on station, go to dorms - persist_interround_data(Player, /datum/spawnpoint/cryo) + persist_interround_data(Player, using_map.spawnpoint_stayed) return 1 /** diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index cc340e38e06..9e579de3573 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -104,6 +104,9 @@ ) allowed_spawns = list("Tram Station","Gateway","Cryogenic Storage","Cyborg Storage") + spawnpoint_died = /datum/spawnpoint/tram + spawnpoint_left = /datum/spawnpoint/tram + spawnpoint_stayed = /datum/spawnpoint/cryo unit_test_exempt_areas = list( /area/tether/surfacebase/outside/outside1, diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index b3dc7a1cde5..8e2559ec5f0 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -75,6 +75,12 @@ var/list/all_maps = list() var/allowed_spawns = list("Arrivals Shuttle","Gateway", "Cryogenic Storage", "Cyborg Storage") + // VOREStation Edit - Persistence! + var/datum/spawnpoint/spawnpoint_died = /datum/spawnpoint/arrivals // Used if you end the round dead. + var/datum/spawnpoint/spawnpoint_left = /datum/spawnpoint/arrivals // Used of you end the round at centcom. + var/datum/spawnpoint/spawnpoint_stayed = /datum/spawnpoint/cryo // Used if you end the round on the station. + // VOREStation Edit End + var/lobby_icon = 'icons/misc/title.dmi' // The icon which contains the lobby image(s) var/list/lobby_screens = list("mockingjay00") // The list of lobby screen to pick() from. If left unset the first icon state is always selected. From e3d965c4230b6142afb7538c2d02689234ff7b92 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 16 Jan 2018 23:17:30 -0500 Subject: [PATCH 090/112] POLARIS: zshadow del fix --- code/modules/multiz/zshadow.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/multiz/zshadow.dm b/code/modules/multiz/zshadow.dm index 5874bd4d802..9155f193ef7 100644 --- a/code/modules/multiz/zshadow.dm +++ b/code/modules/multiz/zshadow.dm @@ -20,14 +20,16 @@ if(!istype(L)) qdel(src) return - ..() // I'm cautious about this, but its the right thing to do. owner = L sync_icon(L) +/mob/zshadow/Destroy() + owner = null + ..() //But we don't return because the hint is wrong + return QDEL_HINT_QUEUE + /mob/Destroy() - if(shadow) - qdel(shadow) - shadow = null + qdel_null(shadow) . = ..() /mob/zshadow/examine(mob/user, distance, infix, suffix) From 62ef3b1820551b6264e356bbe2e5fabdc24a86f9 Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 16 Jan 2018 16:36:16 -0500 Subject: [PATCH 091/112] Make the Metor Strike random event be configurable per map. * Added a variable to configure which areas are vulnerable to meteor strikes instead of hard coding it. --- code/modules/events/meteor_strike_vr.dm | 3 ++- maps/tether/tether_defines.dm | 2 ++ maps/~map_system/maps.dm | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/events/meteor_strike_vr.dm b/code/modules/events/meteor_strike_vr.dm index eeb0022fc92..922b641ba87 100644 --- a/code/modules/events/meteor_strike_vr.dm +++ b/code/modules/events/meteor_strike_vr.dm @@ -4,7 +4,8 @@ /datum/event/meteor_strike/setup() startWhen = rand(8,15) - strike_target = pick(get_area_turfs(/area/tether/surfacebase/outside/outside3)) + if(LAZYLEN(using_map.meteor_strike_areas)) + strike_target = pick(get_area_turfs(pick(using_map.meteor_strike_areas))) if(!strike_target) kill() diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index 9e579de3573..13454b9b3ab 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -108,6 +108,8 @@ spawnpoint_left = /datum/spawnpoint/tram spawnpoint_stayed = /datum/spawnpoint/cryo + meteor_strike_areas = list(/area/tether/surfacebase/outside/outside3) + unit_test_exempt_areas = list( /area/tether/surfacebase/outside/outside1, /area/vacant/vacant_site) diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index 8e2559ec5f0..e165572e5d6 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -52,6 +52,7 @@ var/list/all_maps = list() var/list/holomap_legend_x = list() var/list/holomap_legend_y = list() // VOREStation Edit End + var/list/meteor_strike_areas // VOREStation Edit - Areas meteor strikes may choose to hit. var/station_name = "BAD Station" var/station_short = "Baddy" From d2f3ca0a747dfcae3c4ef0dd100f15413e85111b Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 17 Jan 2018 14:19:16 -0500 Subject: [PATCH 092/112] Fixes Blob Tasering Blobs are no longer harmed by tasers or other strange weapons that don't damage structures. --- code/modules/blob2/blobs/base_blob.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/blob2/blobs/base_blob.dm b/code/modules/blob2/blobs/base_blob.dm index 5bd83a0cee6..ba9f41c4036 100644 --- a/code/modules/blob2/blobs/base_blob.dm +++ b/code/modules/blob2/blobs/base_blob.dm @@ -248,7 +248,10 @@ var/list/blobs = list() if(!P) return - var/damage = P.damage + var/damage = P.get_structure_damage() // So tasers don't hurt the blob. + if(!damage) + return + switch(P.damage_type) if(BRUTE) if(overmind) From f2fef6f410ded44079fc20c505a84ce90111c297 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 14:45:54 -0500 Subject: [PATCH 093/112] Planes Framework (#4545) * Polaris initial plane upstream merge * POLARIS: Fix RIG visors with new plane system, and material scanner VIS_FULLBRIGHT * POLARIS: Fix GetFlatIcon so that cameras and id pictures don't show the HUD overlays. * POLARIS: Adds a 'alter values' proc for plane master ease of tweaking Setting stuff like colorblindness variety and things. * Remove NIF reference, fix lighting layer define * Handle effects above lighting plane * Moved all layer defines to planes+layers.dm * Fixed overlays that are supposed to be above lighting to use the PLANE_LIGHTING_ABOVE * Merge: 3000% human/update_icons() speed improvement * Merge: Avoid ghosts pointing at things --- code/__defines/_planes+layers.dm | 92 ++++++-- code/__defines/mobs.dm | 27 ++- code/_helpers/icons.dm | 14 +- code/_helpers/mobs.dm | 2 +- code/_onclick/hud/fullscreen.dm | 6 +- code/_onclick/hud/hud.dm | 31 +-- code/_onclick/hud/human.dm | 22 +- code/_onclick/hud/robot.dm | 2 +- code/_onclick/hud/screen_objects.dm | 3 +- code/defines/procs/hud.dm | 82 -------- code/game/antagonist/outsider/mercenary.dm | 2 +- code/game/antagonist/outsider/technomancer.dm | 2 +- code/game/antagonist/outsider/wizard.dm | 2 +- code/game/area/Space Station 13 areas.dm | 4 +- code/game/atoms.dm | 2 +- .../changeling/generic_equip_procs.dm | 22 +- .../changeling/powers/fabricate_clothing.dm | 20 +- .../gamemodes/changeling/powers/revive.dm | 2 +- .../endgame/supermatter_cascade/blob.dm | 2 +- code/game/gamemodes/gameticker.dm | 3 +- code/game/gamemodes/sandbox/h_sandbox.dm | 16 +- .../computer3/computers/HolodeckControl.dm | 2 +- code/game/machinery/lightswitch.dm | 3 +- code/game/mecha/medical/odysseus.dm | 8 +- code/game/objects/items.dm | 9 +- code/game/objects/items/weapons/cosmetics.dm | 4 +- .../items/weapons/grenades/flashbang.dm | 2 +- .../objects/items/weapons/storage/storage.dm | 25 +-- code/game/objects/structures/curtains.dm | 3 - code/game/objects/structures/flora/trees.dm | 5 +- code/game/objects/structures/morgue.dm | 2 +- code/global.dm | 8 +- code/modules/admin/admin_verbs.dm | 25 ++- code/modules/admin/topic.dm | 6 +- code/modules/admin/verbs/buildmode.dm | 3 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/client/preferences.dm | 3 +- code/modules/clothing/clothing.dm | 12 ++ code/modules/clothing/glasses/glasses.dm | 49 ++--- code/modules/clothing/glasses/hud.dm | 13 +- .../clothing/spacesuits/rig/modules/vision.dm | 8 + code/modules/holodeck/HolodeckControl.dm | 2 +- code/modules/lighting/lighting_overlay.dm | 3 +- code/modules/mob/dead/observer/login.dm | 10 +- code/modules/mob/dead/observer/observer.dm | 149 ++++--------- code/modules/mob/freelook/eye.dm | 17 +- code/modules/mob/inventory.dm | 6 +- code/modules/mob/living/bot/medbot.dm | 2 +- code/modules/mob/living/bot/secbot.dm | 6 +- code/modules/mob/living/carbon/carbon.dm | 3 +- .../mob/living/carbon/human/appearance.dm | 12 +- code/modules/mob/living/carbon/human/death.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 27 +-- .../mob/living/carbon/human/human_defines.dm | 5 +- .../mob/living/carbon/human/human_helpers.dm | 55 +++++ .../mob/living/carbon/human/human_powers.dm | 2 +- .../mob/living/carbon/human/human_species.dm | 1 + .../mob/living/carbon/human/inventory.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 23 +- .../mob/living/carbon/human/update_icons.dm | 171 +++++++++------ code/modules/mob/living/silicon/ai/ai.dm | 10 - code/modules/mob/living/silicon/ai/life.dm | 5 - code/modules/mob/living/silicon/pai/life.dm | 8 +- .../mob/living/silicon/robot/inventory.dm | 6 +- code/modules/mob/living/silicon/robot/life.dm | 10 - .../modules/mob/living/silicon/robot/robot.dm | 25 ++- code/modules/mob/living/silicon/silicon.dm | 48 ++++- .../simple_animal/animals/giant_spider.dm | 4 +- .../simple_animal/constructs/constructs.dm | 9 +- code/modules/mob/login.dm | 7 + code/modules/mob/mob.dm | 4 +- code/modules/mob/mob_defines.dm | 4 + code/modules/mob/mob_helpers.dm | 32 +-- code/modules/mob/mob_planes.dm | 196 ++++++++++++++++++ .../mob/new_player/preferences_setup.dm | 2 +- code/modules/mob/update_icons.dm | 19 ++ code/modules/organs/blood.dm | 8 +- code/modules/organs/organ_external.dm | 8 +- code/modules/paperwork/paper.dm | 8 +- code/modules/paperwork/photography.dm | 4 +- code/modules/projectiles/projectile/energy.dm | 2 +- code/modules/surgery/limb_reattach.dm | 6 +- code/modules/surgery/other.dm | 2 +- code/modules/virus2/effect.dm | 4 +- icons/misc/win32.dmi | Bin 0 -> 196 bytes polaris.dme | 3 +- 86 files changed, 874 insertions(+), 614 deletions(-) delete mode 100644 code/defines/procs/hud.dm create mode 100644 code/modules/mob/mob_planes.dm create mode 100644 icons/misc/win32.dmi diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index b58a50c05ad..baff5ad5773 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -40,33 +40,83 @@ What is the naming convention for planes or layers? */ -#define DEFAULT_PLANE 0 // BYOND's default value for plane, the "base plane" +#define PLANE_ADMIN1 -92 //Purely for shenanigans +#define PLANE_ADMIN2 -91 //And adminbuse +#define PLANE_ADMIN3 -90 //And generating salt -#define SPACE_PLANE -32 // Reserved for use in space/parallax - -#define PARALLAX_PLANE -30 // Reserved for use in space/parallax +#define SPACE_PLANE -32 // Reserved for use in space/parallax +#define PARALLAX_PLANE -30 // Reserved for use in space/parallax // OPENSPACE_PLANE reserves all planes between OPENSPACE_PLANE_START and OPENSPACE_PLANE_END inclusive -#define OPENSPACE_PLANE_START -23 -#define OPENSPACE_PLANE_END -8 -#define OPENSPACE_PLANE -25 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) +#define OPENSPACE_PLANE -55 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) +#define OPENSPACE_PLANE_START -53 +#define OPENSPACE_PLANE_END -38 +#define OVER_OPENSPACE_PLANE -37 -#define OVER_OPENSPACE_PLANE -7 +//////////////////////////////////////////////////////////////////////////////////////// +#define PLANE_WORLD 0 // BYOND's default value for plane, the "base plane" +//////////////////////////////////////////////////////////////////////////////////////// + + //#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define + #define DOOR_OPEN_LAYER 2.7 //Under all objects if opened. 2.7 due to tables being at 2.6 + //#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define + #define DOOR_CLOSED_LAYER 3.1 //Above most items if closed + #define SHOWER_OPEN_LAYER 3.4 + #define BELOW_MOB_LAYER 3.9 + //#define MOB_LAYER 4 //For easy recordkeeping; this is a byond define + #define ABOVE_MOB_LAYER 4.1 + #define SHOWER_CLOSED_LAYER 4.2 + + //#define FLY_LAYER 5 //For easy recordkeeping; this is a byond define + #define LIGHTING_LAYER 11 //Layer that lighting used to be on (now it's on a plane) + #define HUD_LAYER 20 //Above lighting, but below obfuscation. For in-game HUD effects (whereas SCREEN_LAYER is for abstract/OOC things like inventory slots) + #define OBFUSCATION_LAYER 21 //Where images covering the view for eyes are put + #define SCREEN_LAYER 22 //Mob HUD/effects layer + +#define PLANE_LIGHTING 5 //Where the lighting (and darkness) lives +#define PLANE_LIGHTING_ABOVE 6 //For glowy eyes etc. that shouldn't be affected by darkness + +#define PLANE_GHOSTS 10 //Spooooooooky ghooooooosts +#define PLANE_AI_EYE 11 //The AI eye lives here + +// "Character HUDs", aka HUDs, but not the game's UI. Things like medhuds. I know Planes say they must be intergers, but it's lies. +#define PLANE_CH_STATUS 15 //Status icon +#define PLANE_CH_HEALTH 16 //Health icon +#define PLANE_CH_LIFE 17 //Health bar +#define PLANE_CH_ID 18 //Job icon +#define PLANE_CH_WANTED 19 //Arrest icon +#define PLANE_CH_IMPLOYAL 20 //Loyalty implant icon +#define PLANE_CH_IMPTRACK 21 //Tracking implant icon +#define PLANE_CH_IMPCHEM 22 //Chemical implant icon +#define PLANE_CH_SPECIAL 23 //Special role icon (revhead or w/e) +#define PLANE_CH_STATUS_OOC 24 //OOC status hud for spooks -// Now for the regular layers. Try to keep these in order, from lowest to highest numbers, please. +//Fullscreen overlays under inventory +#define PLANE_FULLSCREEN 90 //Blindness, mesons, druggy, etc + #define FULLSCREEN_LAYER 18 + #define DAMAGE_LAYER 18.1 + #define BLIND_LAYER 18.2 + #define CRIT_LAYER 18.3 -//#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define -#define DOOR_OPEN_LAYER 2.7 //Under all objects if opened. 2.7 due to tables being at 2.6 -//#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define -#define DOOR_CLOSED_LAYER 3.1 //Above most items if closed +//Client UI HUD stuff +#define PLANE_PLAYER_HUD 95 //The character's UI is on this plane + #define LAYER_HUD_UNDER 1 //Under the HUD items + #define LAYER_HUD_BASE 2 //The HUD items themselves + #define LAYER_HUD_ITEM 3 //Things sitting on HUD items (largely irrelevant because PLANE_PLAYER_HUD_ITEMS) + #define LAYER_HUD_ABOVE 4 //Things that reside above items (highlights) +#define PLANE_PLAYER_HUD_ITEMS 96 //Separate layer with which to apply colorblindness -#define BELOW_MOB_LAYER 3.9 -//#define MOB_LAYER 4 //For easy recordkeeping; this is a byond define -#define ABOVE_MOB_LAYER 4.1 -//#define FLY_LAYER 5 //For easy recordkeeping; this is a byond define -#define LIGHTING_LAYER 11 -#define HUD_LAYER 20 //Above lighting, but below obfuscation. For in-game HUD effects (whereas SCREEN_LAYER is for abstract/OOC things like inventory slots) -#define OBFUSCATION_LAYER 21 //Where images covering the view for eyes are put -#define SCREEN_LAYER 22 //Mob HUD/effects layer \ No newline at end of file +////////////////////////// +/atom/proc/hud_layerise() + plane = PLANE_PLAYER_HUD_ITEMS + layer = LAYER_HUD_ITEM + +/atom/proc/reset_plane_and_layer() + plane = initial(plane) + layer = initial(layer) + + +// Check if a mob can "logically" see an atom plane +#define MOB_CAN_SEE_PLANE(M, P) (P == PLANE_WORLD || (P >= OPENSPACE_PLANE_START && P <= OPENSPACE_PLANE_END) || (P in M.planes_visible)) diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 95ed996f241..cb0ecc37f52 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -227,4 +227,29 @@ // For slime commanding. Higher numbers allow for more actions. #define SLIME_COMMAND_OBEY 1 // When disciplined. #define SLIME_COMMAND_FACTION 2 // When in the same 'faction'. -#define SLIME_COMMAND_FRIEND 3 // When befriended with a slime friendship agent. \ No newline at end of file +#define SLIME_COMMAND_FRIEND 3 // When befriended with a slime friendship agent. + +//Vision flags, for dealing with plane visibility +#define VIS_FULLBRIGHT 1 +#define VIS_GHOSTS 2 +#define VIS_AI_EYE 3 + +#define VIS_CH_STATUS 4 +#define VIS_CH_HEALTH 5 +#define VIS_CH_LIFE 6 +#define VIS_CH_ID 7 +#define VIS_CH_WANTED 8 +#define VIS_CH_IMPLOYAL 9 +#define VIS_CH_IMPTRACK 10 +#define VIS_CH_IMPCHEM 11 +#define VIS_CH_SPECIAL 12 +#define VIS_CH_STATUS_OOC 13 + +#define VIS_D_COLORBLIND 14 +#define VIS_D_COLORBLINDI 15 + +#define VIS_ADMIN1 16 +#define VIS_ADMIN2 17 +#define VIS_ADMIN3 18 + +#define VIS_COUNT 18 //Must be highest number from above. \ No newline at end of file diff --git a/code/_helpers/icons.dm b/code/_helpers/icons.dm index c971b22dace..8440d3688c7 100644 --- a/code/_helpers/icons.dm +++ b/code/_helpers/icons.dm @@ -635,7 +635,7 @@ The _flatIcons list is a cache for generated icon files. */ proc // Creates a single icon from a given /atom or /image. Only the first argument is required. - getFlatIcon(image/A, defdir=2, deficon=null, defstate="", defblend=BLEND_DEFAULT, always_use_defdir = 0) + getFlatIcon(image/A, defdir=2, deficon=null, defstate="", defblend=BLEND_DEFAULT, always_use_defdir = 0, picture_planes = list(PLANE_WORLD)) // We start with a blank canvas, otherwise some icon procs crash silently var/icon/flat = icon('icons/effects/effects.dmi', "icon_state"="nothing") // Final flattened icon if(!A) @@ -700,6 +700,10 @@ proc // Creates a single icon from a given /atom or /image. Only the first argu if(curIndex<=process.len) current = process[curIndex] if(current) + var/currentPlane = current:plane + if (currentPlane != FLOAT_PLANE && !(currentPlane in picture_planes)) + curIndex++ + continue; currentLayer = current:layer if(currentLayer<0) // Special case for FLY_LAYER if(currentLayer <= -1000) return flat @@ -760,7 +764,7 @@ proc // Creates a single icon from a given /atom or /image. Only the first argu // Pull the default direction. add = icon(I:icon, I:icon_state) else // 'I' is an appearance object. - add = getFlatIcon(new/image(I), curdir, curicon, curstate, curblend) + add = getFlatIcon(new/image(I), curdir, curicon, curstate, curblend, picture_planes = picture_planes) // Find the new dimensions of the flat icon to fit the added overlay addX1 = min(flatX1, I:pixel_x+1) @@ -873,3 +877,9 @@ proc/sort_atoms_by_layer(var/list/atoms) result.Swap(i, gap + i) swapped = 1 return result + +/proc/gen_hud_image(var/file, var/person, var/state, var/plane) + var/image/img = image(file, person, state) + img.plane = plane //Thanks Byond. + img.appearance_flags = APPEARANCE_UI|KEEP_APART + return img diff --git a/code/_helpers/mobs.dm b/code/_helpers/mobs.dm index a9939b0ecb0..4bd85ac182b 100644 --- a/code/_helpers/mobs.dm +++ b/code/_helpers/mobs.dm @@ -129,7 +129,7 @@ proc/age2agedescription(age) else return "unknown" /proc/RoundHealth(health) - var/list/icon_states = icon_states('icons/mob/hud_med.dmi') + var/list/icon_states = icon_states(ingame_hud_med) for(var/icon_state in icon_states) if(health >= text2num(icon_state)) return icon_state diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index a00fa6e10dc..94a067200a9 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -1,8 +1,3 @@ -#define FULLSCREEN_LAYER 18 -#define DAMAGE_LAYER FULLSCREEN_LAYER + 0.1 -#define BLIND_LAYER DAMAGE_LAYER + 0.1 -#define CRIT_LAYER BLIND_LAYER + 0.1 - /mob var/list/screens = list() @@ -68,6 +63,7 @@ icon_state = "default" screen_loc = "CENTER-7,CENTER-7" layer = FULLSCREEN_LAYER + plane = PLANE_FULLSCREEN mouse_opacity = 0 var/severity = 0 diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 0f6990f6812..9aad6671119 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -37,32 +37,30 @@ var/list/global_huds = list( screen.icon = 'icons/obj/hud_full.dmi' screen.icon_state = icon_state screen.layer = SCREEN_LAYER + screen.plane = PLANE_FULLSCREEN screen.mouse_opacity = 0 return screen +/obj/screen/global_screen + screen_loc = ui_entire_screen + layer = 17 + plane = PLANE_FULLSCREEN + mouse_opacity = 0 + /datum/global_hud/New() //420erryday psychedellic colours screen overlay for when you are high - druggy = new /obj/screen() - druggy.screen_loc = ui_entire_screen + druggy = new /obj/screen/global_screen() druggy.icon_state = "druggy" - druggy.layer = 17 - druggy.mouse_opacity = 0 //that white blurry effect you get when you eyes are damaged - blurry = new /obj/screen() - blurry.screen_loc = ui_entire_screen + blurry = new /obj/screen/global_screen() blurry.icon_state = "blurry" - blurry.layer = 17 - blurry.mouse_opacity = 0 //static overlay effect for cameras and the like - whitense = new /obj/screen() - whitense.screen_loc = ui_entire_screen + whitense = new /obj/screen/global_screen() whitense.icon = 'icons/effects/static.dmi' whitense.icon_state = "1 light" - whitense.layer = 17 - whitense.mouse_opacity = 0 nvg = setup_overlay("nvg_hud") thermal = setup_overlay("thermal_hud") @@ -75,12 +73,16 @@ var/list/global_huds = list( vimpaired = newlist(/obj/screen,/obj/screen,/obj/screen,/obj/screen) O = vimpaired[1] O.screen_loc = "1,1 to 5,15" + O.plane = PLANE_FULLSCREEN O = vimpaired[2] O.screen_loc = "5,1 to 10,5" + O.plane = PLANE_FULLSCREEN O = vimpaired[3] O.screen_loc = "6,11 to 10,15" + O.plane = PLANE_FULLSCREEN O = vimpaired[4] O.screen_loc = "11,1 to 15,15" + O.plane = PLANE_FULLSCREEN //welding mask overlay black/dither darkMask = newlist(/obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen) @@ -105,18 +107,21 @@ var/list/global_huds = list( O = vimpaired[i] O.icon_state = "dither50" O.layer = 17 + O.plane = PLANE_FULLSCREEN O.mouse_opacity = 0 O = darkMask[i] O.icon_state = "dither50" O.layer = 17 + O.plane = PLANE_FULLSCREEN O.mouse_opacity = 0 for(i = 5, i <= 8, i++) O = darkMask[i] O.icon_state = "black" O.layer = 17 - O.mouse_opacity = 0 + O.plane = PLANE_FULLSCREEN + O.mouse_opacity = 2 /* The hud datum diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 57e1e4bb6ad..83f23930dde 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -13,7 +13,7 @@ src.adding = list() src.other = list() - src.hotkeybuttons = list() //These can be disabled for hotkey usersx + src.hotkeybuttons = list() //These can be disabled for hotkey users var/list/hud_elements = list() var/obj/screen/using @@ -25,7 +25,6 @@ inv_box = new /obj/screen/inventory() inv_box.icon = ui_style - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha @@ -50,7 +49,7 @@ using.icon = ui_style using.icon_state = "other" using.screen_loc = ui_inventory - using.layer = 20 + using.hud_layerise() using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -65,7 +64,6 @@ using.screen_loc = ui_acti using.color = ui_color using.alpha = ui_alpha - using.layer = 20 src.adding += using action_intent = using @@ -82,7 +80,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM //These sit on the intent box src.adding += using help_intent = using @@ -94,7 +92,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM src.adding += using disarm_intent = using @@ -106,7 +104,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM src.adding += using grab_intent = using @@ -118,7 +116,7 @@ using.icon = ico using.screen_loc = ui_acti using.alpha = ui_alpha - using.layer = 21 + using.layer = LAYER_HUD_ITEM src.adding += using hurt_intent = using //end intent small hud objects @@ -129,7 +127,6 @@ using.icon = ui_style using.icon_state = (mymob.m_intent == "run" ? "running" : "walking") using.screen_loc = ui_movi - using.layer = 20 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -141,7 +138,6 @@ using.icon = ui_style using.icon_state = "act_drop" using.screen_loc = ui_drop_throw - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.hotkeybuttons += using @@ -153,7 +149,6 @@ using.icon = ui_style using.icon_state = "act_equip" using.screen_loc = ui_equip - using.layer = 20 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -167,7 +162,6 @@ inv_box.icon_state = "r_hand_active" inv_box.screen_loc = ui_rhand inv_box.slot_id = slot_r_hand - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha @@ -183,7 +177,6 @@ inv_box.icon_state = "l_hand_active" inv_box.screen_loc = ui_lhand inv_box.slot_id = slot_l_hand - inv_box.layer = 19 inv_box.color = ui_color inv_box.alpha = ui_alpha src.l_hand_hud_object = inv_box @@ -194,7 +187,6 @@ using.icon = ui_style using.icon_state = "hand1" using.screen_loc = ui_swaphand1 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -204,7 +196,6 @@ using.icon = ui_style using.icon_state = "hand2" using.screen_loc = ui_swaphand2 - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.adding += using @@ -215,7 +206,6 @@ using.icon = ui_style using.icon_state = "act_resist" using.screen_loc = ui_pull_resist - using.layer = 19 using.color = ui_color using.alpha = ui_alpha src.hotkeybuttons += using diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 52aa248431a..daaa52e827e 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -258,7 +258,7 @@ var/obj/screen/robot_inventory A.screen_loc = "CENTER[x]:16,SOUTH+[y]:7" else A.screen_loc = "CENTER+[x]:16,SOUTH+[y]:7" - A.layer = 20 + A.hud_layerise() x++ if(x == 4) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 015bff56722..79e7beb87c2 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -9,8 +9,9 @@ /obj/screen name = "" icon = 'icons/mob/screen1.dmi' - layer = 20.0 appearance_flags = TILE_BOUND|PIXEL_SCALE|NO_CLIENT_COLOR + layer = LAYER_HUD_BASE + plane = PLANE_PLAYER_HUD unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null // A reference to the owner HUD, if any. diff --git a/code/defines/procs/hud.dm b/code/defines/procs/hud.dm deleted file mode 100644 index 4f0aed0d356..00000000000 --- a/code/defines/procs/hud.dm +++ /dev/null @@ -1,82 +0,0 @@ -/* Using the HUD procs is simple. Call these procs in the life.dm of the intended mob. -Use the regular_hud_updates() proc before process_med_hud(mob) or process_sec_hud(mob) so -the HUD updates properly! */ - -// hud overlay image type, used for clearing client.images precisely -/image/hud_overlay - -//Medical HUD outputs. Called by the Life() proc of the mob using it, usually. -proc/process_med_hud(var/mob/M, var/local_scanner, var/mob/Alt) - if(!can_process_hud(M)) - return - - var/datum/arranged_hud_process/P = arrange_hud_process(M, Alt, med_hud_users) - for(var/mob/living/carbon/human/patient in P.Mob.in_view(P.Turf)) - if(P.Mob.see_invisible < patient.invisibility) - continue - - if(local_scanner) - P.Client.images += patient.hud_list[HEALTH_HUD] - P.Client.images += patient.hud_list[STATUS_HUD] - else - var/sensor_level = getsensorlevel(patient) - if(sensor_level >= SUIT_SENSOR_VITAL) - P.Client.images += patient.hud_list[HEALTH_HUD] - if(sensor_level >= SUIT_SENSOR_BINARY) - P.Client.images += patient.hud_list[LIFE_HUD] - -//Security HUDs. Pass a value for the second argument to enable implant viewing or other special features. -proc/process_sec_hud(var/mob/M, var/advanced_mode, var/mob/Alt) - if(!can_process_hud(M)) - return - var/datum/arranged_hud_process/P = arrange_hud_process(M, Alt, sec_hud_users) - for(var/mob/living/carbon/human/perp in P.Mob.in_view(P.Turf)) - if(P.Mob.see_invisible < perp.invisibility) - continue - - P.Client.images += perp.hud_list[ID_HUD] - if(advanced_mode) - P.Client.images += perp.hud_list[WANTED_HUD] - P.Client.images += perp.hud_list[IMPTRACK_HUD] - P.Client.images += perp.hud_list[IMPLOYAL_HUD] - P.Client.images += perp.hud_list[IMPCHEM_HUD] - -datum/arranged_hud_process - var/client/Client - var/mob/Mob - var/turf/Turf - -proc/arrange_hud_process(var/mob/M, var/mob/Alt, var/list/hud_list) - hud_list |= M - var/datum/arranged_hud_process/P = new - P.Client = M.client - P.Mob = Alt ? Alt : M - P.Turf = get_turf(P.Mob) - return P - -proc/can_process_hud(var/mob/M) - if(!M) - return 0 - if(!M.client) - return 0 - if(M.stat != CONSCIOUS) - return 0 - return 1 - -//Deletes the current HUD images so they can be refreshed with new ones. -mob/proc/handle_regular_hud_updates() //Used in the life.dm of mobs that can use HUDs. - if(client) - for(var/image/hud_overlay/hud in client.images) - client.images -= hud - med_hud_users -= src - sec_hud_users -= src - -mob/proc/in_view(var/turf/T) - return view(T) - -/mob/observer/eye/in_view(var/turf/T) - var/list/viewed = new - for(var/mob/living/carbon/human/H in mob_list) - if(get_dist(H, T) <= 7) - viewed += H - return viewed diff --git a/code/game/antagonist/outsider/mercenary.dm b/code/game/antagonist/outsider/mercenary.dm index 8e4b8826b47..ed2964cfad5 100644 --- a/code/game/antagonist/outsider/mercenary.dm +++ b/code/game/antagonist/outsider/mercenary.dm @@ -50,7 +50,7 @@ var/datum/antagonist/mercenary/mercs var/obj/item/device/radio/uplink/U = new(player.loc, player.mind, DEFAULT_TELECRYSTAL_AMOUNT) player.put_in_hands(U) - player.update_icons() + player.update_icons_layers() create_id("Mercenary", player) create_radio(SYND_FREQ, player) diff --git a/code/game/antagonist/outsider/technomancer.dm b/code/game/antagonist/outsider/technomancer.dm index 4ec49230fd2..33dc33b5e87 100644 --- a/code/game/antagonist/outsider/technomancer.dm +++ b/code/game/antagonist/outsider/technomancer.dm @@ -47,7 +47,7 @@ var/datum/antagonist/technomancer/technomancers technomancer_mob.equip_to_slot_or_del(new /obj/item/device/flashlight(technomancer_mob), slot_belt) technomancer_mob.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(technomancer_mob), slot_shoes) technomancer_mob.equip_to_slot_or_del(new /obj/item/clothing/head/technomancer/master(technomancer_mob), slot_head) - technomancer_mob.update_icons() + technomancer_mob.update_icons_layers() return 1 /datum/antagonist/technomancer/proc/equip_apprentice(var/mob/living/carbon/human/technomancer_mob) diff --git a/code/game/antagonist/outsider/wizard.dm b/code/game/antagonist/outsider/wizard.dm index b88af1b1b98..ad5cc104798 100644 --- a/code/game/antagonist/outsider/wizard.dm +++ b/code/game/antagonist/outsider/wizard.dm @@ -87,7 +87,7 @@ var/datum/antagonist/wizard/wizards wizard_mob.equip_to_slot_or_del(new /obj/item/weapon/storage/box(wizard_mob), slot_in_backpack) wizard_mob.equip_to_slot_or_del(new /obj/item/weapon/teleportation_scroll(wizard_mob), slot_r_store) wizard_mob.equip_to_slot_or_del(new /obj/item/weapon/spellbook(wizard_mob), slot_r_hand) - wizard_mob.update_icons() + wizard_mob.update_icons_layers() return 1 /datum/antagonist/wizard/check_victory() diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 588120328ff..49d87ed1a66 100755 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -2734,7 +2734,7 @@ area/space/atmosalert() for(var/mob/living/carbon/human/H in src) if(H.s_tone > -55) H.s_tone-- - H.update_body() + H.update_icons_body() if(H.client) mysound.status = SOUND_UPDATE H << mysound @@ -2855,7 +2855,7 @@ var/list/the_station_areas = list ( for(var/mob/living/carbon/human/H in src) // if(H.s_tone > -55) //ugh...nice/novel idea but please no. // H.s_tone-- -// H.update_body() +// H.update_icons_body() if(H.client) mysound.status = SOUND_UPDATE H << mysound diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 46da7ae2ba7..a1435d0a003 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -404,7 +404,7 @@ O.show_message(message, 1, blind_message, 2) else if(ismob(I)) var/mob/M = I - if(M.see_invisible >= invisibility) // Cannot view the invisible + if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) // Cannot view the invisible M.show_message(message, 1, blind_message, 2) else if (blind_message) M.show_message(blind_message, 2) diff --git a/code/game/gamemodes/changeling/generic_equip_procs.dm b/code/game/gamemodes/changeling/generic_equip_procs.dm index 9c73a4e3d22..7ff76ff9f62 100644 --- a/code/game/gamemodes/changeling/generic_equip_procs.dm +++ b/code/game/gamemodes/changeling/generic_equip_procs.dm @@ -122,7 +122,7 @@ playsound(src, 'sound/effects/splat.ogg', 30, 1) visible_message("[src] pulls on their clothes, peeling it off along with parts of their skin attached!", "We remove and deform our equipment.") - M.update_icons() + M.update_icons_layers() M.mind.changeling.armor_deployed = 0 return success @@ -138,7 +138,7 @@ M.equip_to_slot_or_del(I, slot_head) grown_items_list.Add("a helmet") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -148,7 +148,7 @@ M.equip_to_slot_or_del(I, slot_w_uniform) grown_items_list.Add("a uniform") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -158,7 +158,7 @@ M.equip_to_slot_or_del(I, slot_gloves) grown_items_list.Add("some gloves") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -168,7 +168,7 @@ M.equip_to_slot_or_del(I, slot_shoes) grown_items_list.Add("shoes") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -178,7 +178,7 @@ M.equip_to_slot_or_del(I, slot_belt) grown_items_list.Add("a belt") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -188,7 +188,7 @@ M.equip_to_slot_or_del(I, slot_glasses) grown_items_list.Add("some glasses") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -198,7 +198,7 @@ M.equip_to_slot_or_del(I, slot_wear_mask) grown_items_list.Add("a mask") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -208,7 +208,7 @@ M.equip_to_slot_or_del(I, slot_back) grown_items_list.Add("a backpack") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -218,7 +218,7 @@ M.equip_to_slot_or_del(I, slot_wear_suit) grown_items_list.Add("an exosuit") playsound(src, 'sound/effects/blobattack.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) @@ -228,7 +228,7 @@ M.equip_to_slot_or_del(I, slot_wear_id) grown_items_list.Add("an ID card") playsound(src, 'sound/effects/splat.ogg', 30, 1) - M.update_icons() + M.update_icons_layers() success = 1 sleep(1 SECOND) diff --git a/code/game/gamemodes/changeling/powers/fabricate_clothing.dm b/code/game/gamemodes/changeling/powers/fabricate_clothing.dm index 138cd156e38..bc37afc1ea7 100644 --- a/code/game/gamemodes/changeling/powers/fabricate_clothing.dm +++ b/code/game/gamemodes/changeling/powers/fabricate_clothing.dm @@ -56,7 +56,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/head/chameleon/changeling name = "malformed head" @@ -78,7 +78,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/suit/chameleon/changeling name = "chitinous chest" @@ -104,7 +104,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/shoes/chameleon/changeling name = "malformed feet" @@ -130,7 +130,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/storage/backpack/chameleon/changeling name = "backpack" @@ -158,7 +158,7 @@ var/global/list/changeling_fabricated_clothing = list( for(var/atom/movable/AM in src.contents) //Dump whatever's in the bag before deleting. AM.forceMove(get_turf(loc)) qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/gloves/chameleon/changeling name = "malformed hands" @@ -185,7 +185,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/mask/chameleon/changeling @@ -213,7 +213,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/clothing/glasses/chameleon/changeling name = "chitin goggles" @@ -235,7 +235,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/storage/belt/chameleon/changeling name = "waist pouch" @@ -261,7 +261,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/card/id/syndicate/changeling name = "chitinous card" @@ -288,7 +288,7 @@ var/global/list/changeling_fabricated_clothing = list( visible_message("[H] tears off [src]!", "We remove [src].") qdel(src) - H.update_icons() + H.update_icons_layers() /obj/item/weapon/card/id/syndicate/changeling/Click() //Since we can't hold it in our hands, and attack_hand() doesn't work if it in inventory... diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index c640e353925..98b091abaa6 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -34,7 +34,7 @@ H.restore_blood() H.mutations.Remove(HUSK) H.status_flags -= DISFIGURED - H.update_body(1) + H.update_icons_body() for(var/limb in H.organs_by_name) var/obj/item/organ/external/current_limb = H.organs_by_name[limb] if(current_limb) diff --git a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm index c25e3c55674..81a6148e2c8 100644 --- a/code/game/gamemodes/endgame/supermatter_cascade/blob.dm +++ b/code/game/gamemodes/endgame/supermatter_cascade/blob.dm @@ -8,7 +8,7 @@ //luminosity = 5 //l_color="#0066FF" - layer = LIGHTING_LAYER+1 + plane = PLANE_LIGHTING_ABOVE var/spawned=0 // DIR mask var/next_check=0 diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 0885cdef60f..85ae7329892 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -183,7 +183,8 @@ var/global/datum/controller/gameticker/ticker cinematic = new(src) cinematic.icon = 'icons/effects/station_explosion.dmi' cinematic.icon_state = "station_intact" - cinematic.layer = 20 + cinematic.layer = 100 + cinematic.plane = PLANE_PLAYER_HUD cinematic.mouse_opacity = 0 cinematic.screen_loc = "1,0" diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index bd54164aa08..6e9f040f5c3 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -63,28 +63,28 @@ datum/hSB var/mob/living/carbon/human/P = usr if(P.wear_suit) P.wear_suit.loc = P.loc - P.wear_suit.layer = initial(P.wear_suit.layer) + P.wear_suit.reset_plane_and_layer() P.wear_suit = null P.wear_suit = new/obj/item/clothing/suit/space(P) - P.wear_suit.layer = 20 + P.wear_suit.hud_layerise() if(P.head) P.head.loc = P.loc - P.head.layer = initial(P.head.layer) + P.head.reset_plane_and_layer() P.head = null P.head = new/obj/item/clothing/head/helmet/space(P) - P.head.layer = 20 + P.head.hud_layerise() if(P.wear_mask) P.wear_mask.loc = P.loc - P.wear_mask.layer = initial(P.wear_mask.layer) + P.wear_mask.reset_plane_and_layer() P.wear_mask = null P.wear_mask = new/obj/item/clothing/mask/gas(P) - P.wear_mask.layer = 20 + P.wear_mask.hud_layerise() if(P.back) P.back.loc = P.loc - P.back.layer = initial(P.back.layer) + P.back.reset_plane_and_layer() P.back = null P.back = new/obj/item/weapon/tank/jetpack(P) - P.back.layer = 20 + P.back.hud_layerise() P.internal = P.back if("hsbmetal") var/obj/item/stack/sheet/hsb = new/obj/item/stack/sheet/metal diff --git a/code/game/machinery/computer3/computers/HolodeckControl.dm b/code/game/machinery/computer3/computers/HolodeckControl.dm index fc781430c40..4d63b956736 100644 --- a/code/game/machinery/computer3/computers/HolodeckControl.dm +++ b/code/game/machinery/computer3/computers/HolodeckControl.dm @@ -155,7 +155,7 @@ var/mob/M = obj.loc if(ismob(M)) M.remove_from_mob(obj) - M.update_icons() //so their overlays update + M.update_icons_layers() //so their overlays update if(!silent) var/obj/oldobj = obj diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 180471f0705..ab5fcbdf646 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -31,7 +31,8 @@ /obj/machinery/light_switch/proc/updateicon() if(!overlay) - overlay = image(icon, "light1-overlay", LIGHTING_LAYER+0.1) + overlay = image(icon, "light1-overlay") + overlay.plane = PLANE_LIGHTING_ABOVE overlays.Cut() if(stat & NOPOWER) diff --git a/code/game/mecha/medical/odysseus.dm b/code/game/mecha/medical/odysseus.dm index 38c3cffb308..90577eaf648 100644 --- a/code/game/mecha/medical/odysseus.dm +++ b/code/game/mecha/medical/odysseus.dm @@ -23,6 +23,7 @@ occupant_message("[H.glasses] prevent you from using [src] [hud]") else H.glasses = hud + H.recalculate_vis() return 1 else return 0 @@ -32,6 +33,7 @@ var/mob/living/carbon/human/H = occupant if(H.glasses == hud) H.glasses = null + H.recalculate_vis() ..() return /* @@ -63,7 +65,7 @@ name = "Integrated Medical Hud" - process_hud(var/mob/M) +// process_hud(var/mob/M) //TODO VIS /* world<< "view(M)" for(var/mob/mob in view(M)) @@ -74,7 +76,7 @@ world<< "view(M.loc)" for(var/mob/mob in view(M.loc)) world << "[mob]" -*/ + if(!M || M.stat || !(M in view(M))) return if(!M.client) return @@ -115,7 +117,7 @@ holder.icon_state = "hudhealthy" C.images += holder - +*/ /obj/mecha/medical/odysseus/loaded/New() ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/tool/sleeper diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 6500a4ba60c..bf091e1180f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -260,12 +260,9 @@ // for items that can be placed in multiple slots // note this isn't called during the initial dressing of a player /obj/item/proc/equipped(var/mob/user, var/slot) - layer = 20 - if(user.client) - user.client.screen |= src - if(user.pulling == src) - user.stop_pulling() - appearance_flags |= NO_CLIENT_COLOR + hud_layerise() + if(user.client) user.client.screen |= src + if(user.pulling == src) user.stop_pulling() return //Defines which slots correspond to which slot flags diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 9d3a9cb0a4f..3d142b223a3 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -50,7 +50,7 @@ user.visible_message("[user] does their lips with \the [src].", \ "You take a moment to apply \the [src]. Perfect!") H.lip_style = colour - H.update_body() + H.update_icons_body() else user.visible_message("[user] begins to do [H]'s lips with \the [src].", \ "You begin to apply \the [src].") @@ -58,7 +58,7 @@ user.visible_message("[user] does [H]'s lips with \the [src].", \ "You apply \the [src].") H.lip_style = colour - H.update_body() + H.update_icons_body() else user << "Where are the lips on that?" diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 04a7b3e100f..5588089cefa 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -90,7 +90,7 @@ else if (M.ear_damage >= 5) M << "Your ears start to ring!" - M.update_icons() + M.update_icons() //Forces matrix transform to proc if they are now laying, I guess? /obj/item/weapon/grenade/flashbang/Destroy() walk(src, 0) // Because we might have called walk_away, we must stop the walk loop or BYOND keeps an internal reference to us forever. diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 078548ed3ff..eb29aaff41b 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -174,7 +174,7 @@ src.boxes.screen_loc = "[tx]:,[ty] to [mx],[my]" for(var/obj/O in src.contents) O.screen_loc = "[cx],[cy]" - O.layer = 20 + O.hud_layerise() cx++ if (cx > mx) cx = tx @@ -192,7 +192,7 @@ for(var/datum/numbered_display/ND in display_contents) ND.sample_object.screen_loc = "[cx]:16,[cy]:16" ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" - ND.sample_object.layer = 20 + ND.sample_object.hud_layerise() cx++ if (cx > (4+cols)) cx = 4 @@ -201,7 +201,7 @@ for(var/obj/O in contents) O.screen_loc = "[cx]:16,[cy]:16" O.maptext = "" - O.layer = 20 + O.hud_layerise() cx++ if (cx > (4+cols)) cx = 4 @@ -252,7 +252,7 @@ O.screen_loc = "4:[round((startpoint+endpoint)/2)+2],2:16" O.maptext = "" - O.layer = 20 + O.hud_layerise() src.closer.screen_loc = "4:[storage_width+19],2:16" return @@ -395,9 +395,9 @@ if(ismob(loc)) W.dropped(usr) if(ismob(new_location)) - W.layer = 20 + W.hud_layerise() else - W.layer = initial(W.layer) + W.reset_plane_and_layer() W.forceMove(new_location) else W.forceMove(get_turf(src)) @@ -546,41 +546,38 @@ src.boxes.master = src src.boxes.icon_state = "block" src.boxes.screen_loc = "7,7 to 10,8" - src.boxes.layer = 19 src.storage_start = new /obj/screen/storage( ) src.storage_start.name = "storage" src.storage_start.master = src src.storage_start.icon_state = "storage_start" src.storage_start.screen_loc = "7,7 to 10,8" - src.storage_start.layer = 19 + src.storage_continue = new /obj/screen/storage( ) src.storage_continue.name = "storage" src.storage_continue.master = src src.storage_continue.icon_state = "storage_continue" src.storage_continue.screen_loc = "7,7 to 10,8" - src.storage_continue.layer = 19 + src.storage_end = new /obj/screen/storage( ) src.storage_end.name = "storage" src.storage_end.master = src src.storage_end.icon_state = "storage_end" src.storage_end.screen_loc = "7,7 to 10,8" - src.storage_end.layer = 19 src.stored_start = new /obj //we just need these to hold the icon src.stored_start.icon_state = "stored_start" - src.stored_start.layer = 19 + src.stored_continue = new /obj src.stored_continue.icon_state = "stored_continue" - src.stored_continue.layer = 19 + src.stored_end = new /obj src.stored_end.icon_state = "stored_end" - src.stored_end.layer = 19 src.closer = new /obj/screen/close( ) src.closer.master = src src.closer.icon_state = "storage_close" - src.closer.layer = 20 + src.closer.hud_layerise() orient2hud() return diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm index 88ff8968742..af129800b7e 100644 --- a/code/game/objects/structures/curtains.dm +++ b/code/game/objects/structures/curtains.dm @@ -1,6 +1,3 @@ -#define SHOWER_OPEN_LAYER OBJ_LAYER + 0.4 -#define SHOWER_CLOSED_LAYER MOB_LAYER + 0.2 - /obj/structure/curtain name = "curtain" icon = 'icons/obj/curtain.dmi' diff --git a/code/game/objects/structures/flora/trees.dm b/code/game/objects/structures/flora/trees.dm index 1b5322cfa7e..b01c3ace965 100644 --- a/code/game/objects/structures/flora/trees.dm +++ b/code/game/objects/structures/flora/trees.dm @@ -198,5 +198,6 @@ /obj/structure/flora/tree/sif/update_icon() set_light(5, 1, "#33ccff") - overlays.Cut() - overlays.Add(image(icon = 'icons/obj/flora/deadtrees.dmi', icon_state = "[icon_state]_glow", layer = LIGHTING_LAYER + 0.1)) \ No newline at end of file + var/image/glow = image(icon = 'icons/obj/flora/deadtrees.dmi', icon_state = "[icon_state]_glow") + glow.plane = PLANE_LIGHTING_ABOVE + overlays = list(glow) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index c457e3ae2cc..d795d53e3d6 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -48,7 +48,7 @@ else src.icon_state = "morgue3" if(broadcast) - broadcast_medical_hud_message("[src] was able to establish a mental interface with occupant.", src) + global_announcer.autosay("[src] was able to establish a mental interface with occupant.", "[src]", "Medical") else src.icon_state = "morgue1" return diff --git a/code/global.dm b/code/global.dm index 3ce2395d1ca..69d5642f10a 100644 --- a/code/global.dm +++ b/code/global.dm @@ -10,8 +10,6 @@ var/global/list/machines = list() // TODO - Move into SSmachines var/global/list/processing_objects = list() var/global/list/processing_power_items = list() // TODO - Move into SSmachines var/global/list/active_diseases = list() -var/global/list/med_hud_users = list() // List of all entities using a medical HUD. -var/global/list/sec_hud_users = list() // List of all entities using a security HUD. var/global/list/hud_icon_reference = list() @@ -199,4 +197,8 @@ var/max_explosion_range = 14 // Announcer intercom, because too much stuff creates an intercom for one message then hard del()s it. var/global/obj/item/device/radio/intercom/global_announcer = new /obj/item/device/radio/intercom{channels=list("Engineering")}(null) -var/list/station_departments = list("Command", "Medical", "Engineering", "Science", "Security", "Cargo", "Civilian") \ No newline at end of file +var/list/station_departments = list("Command", "Medical", "Engineering", "Science", "Security", "Cargo", "Civilian") + +//Icons for in-game HUD glasses. Why don't we just share these a little bit? +var/static/icon/ingame_hud = icon('icons/mob/hud.dmi') +var/static/icon/ingame_hud_med = icon('icons/mob/hud_med.dmi') diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b5c405288e8..297ebbab23a 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -59,6 +59,7 @@ var/list/admin_verbs_admin = list( /client/proc/check_antagonists, /client/proc/admin_memo, //admin memo system. show/delete/write. +SERVER needed to delete admin memos of others, /client/proc/dsay, //talk in deadchat using our ckey/fakekey, + /client/proc/ghost_view, //let us see ghosts WHENEVERRRR // /client/proc/toggle_hear_deadcast, //toggles whether we hear deadchat, /client/proc/investigate_show, //various admintools for investigation. Such as a singulo grief-log, /client/proc/secrets, @@ -211,6 +212,7 @@ var/list/admin_verbs_debug = list( /client/proc/jumptomob, /client/proc/jumptocoord, /client/proc/dsay, + /client/proc/ghost_view, /client/proc/toggle_debug_logs, /client/proc/admin_ghost, //allows us to ghost/reenter body at will, /datum/admins/proc/view_runtimes, @@ -323,6 +325,7 @@ var/list/admin_verbs_mod = list( /datum/admins/proc/show_player_info, /client/proc/player_panel_new, /client/proc/dsay, + /client/proc/ghost_view, /datum/admins/proc/show_skills, /datum/admins/proc/show_player_panel, /client/proc/check_antagonists, @@ -347,6 +350,7 @@ var/list/admin_verbs_event_manager = list( /client/proc/admin_ghost, /datum/admins/proc/show_player_info, /client/proc/dsay, + /client/proc/ghost_view, /client/proc/cmd_admin_subtle_message, /client/proc/debug_variables, /client/proc/check_antagonists, @@ -486,6 +490,23 @@ var/list/admin_verbs_event_manager = list( body.key = "@[key]" //Haaaaaaaack. But the people have spoken. If it breaks; blame adminbus feedback_add_details("admin_verb","O") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/client/proc/ghost_view() + set category = "Admin" + set name = "Ghost View" + set desc = "Toggles ability to see ghosts, even while in a mob." + if(!holder) return + if(!mob.plane_holder) return + + var/choice = alert(src,"Do you want to see ghosts, or not?","Ghost viewing","Show 'em!","Cancel","Hide 'em!") + if(choice == "Cancel") + return + + if(choice == "Show 'em!" && mob.plane_holder) + mob.plane_holder.set_vis(VIS_GHOSTS,TRUE) + to_chat(src,"Ghosts are now visible (while in this mob).") + else if(mob.plane_holder) + mob.plane_holder.set_vis(VIS_GHOSTS,FALSE) + to_chat(src,"Ghosts are now hidden (while in this mob).") /client/proc/invisimin() set name = "Invisimin" @@ -962,8 +983,8 @@ var/list/admin_verbs_event_manager = list( else M.gender = NEUTER - M.update_hair() - M.update_body() + M.update_hair(FALSE) + M.update_icons_body() M.check_dna(M) /client/proc/playernotes() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 71069be22e3..c2cf55ab00e 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1001,7 +1001,11 @@ //strip their stuff and stick it in the crate for(var/obj/item/I in M) M.drop_from_inventory(I, locker) - M.update_icons() + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.update_icons_layers() //Cheaper + else + M.update_icons() //so they black out before warping M.Paralyse(5) diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 9239f6385f0..a57b17d15fe 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -37,7 +37,8 @@ /obj/effect/bmode//Cleaning up the tree a bit density = 1 anchored = 1 - layer = 20 + layer = LAYER_HUD_BASE + plane = PLANE_PLAYER_HUD dir = NORTH icon = 'icons/misc/buildmode.dmi' var/obj/effect/bmode/buildholder/master = null diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 55dd383cf9f..961dbdcdfb0 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -482,7 +482,7 @@ Traitors and the like can also be revived with the previous role mostly intact. data_core.manifest_inject(new_character) //A redraw for good measure - new_character.update_icons() + new_character.update_icons_all() //If we're announcing their arrival if(announce) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 72cfedad765..915ea1758de 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -288,10 +288,9 @@ datum/preferences if(icon_updates) character.force_update_limbs() character.update_mutations(0) - character.update_body(0) character.update_underwear(0) character.update_hair(0) - character.update_icons() + character.update_icons_all() /datum/preferences/proc/open_load_dialog(mob/user) var/dat = "" diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 1c2e30a9b75..62a6e675c43 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -11,6 +11,8 @@ var/flash_protection = FLASH_PROTECTION_NONE var/tint = TINT_NONE + var/list/enables_planes //Enables these planes in the wearing mob's plane_holder + var/list/plane_slots //But only if it's equipped into this specific slot /* Sprites used when the clothing item is refit. This is done by setting icon_override. @@ -37,6 +39,16 @@ var/obj/item/clothing/accessory/tie = new T(src) src.attach_accessory(null, tie) +/obj/item/clothing/equipped(var/mob/user,var/slot) + ..() + if(enables_planes) + user.recalculate_vis() + +/obj/item/clothing/dropped(var/mob/user) + ..() + if(enables_planes) + user.recalculate_vis() + //BS12: Species-restricted clothing check. /obj/item/clothing/mob_can_equip(M as mob, slot) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index d0a90a86b52..c6528a109e7 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -16,6 +16,7 @@ BLIND // can't see anything icon = 'icons/obj/clothing/glasses.dmi' w_class = ITEMSIZE_SMALL slot_flags = SLOT_EYES + plane_slots = list(slot_glasses) var/vision_flags = 0 var/darkness_view = 0//Base human is 2 var/see_invisible = -1 @@ -25,6 +26,7 @@ BLIND // can't see anything var/active = 1 var/activation_sound = 'sound/items/goggles_charge.ogg' var/obj/screen/overlay = null + var/list/away_planes //Holder for disabled planes sprite_sheets = list( "Teshari" = 'icons/mob/species/seromi/eyes.dmi', @@ -44,6 +46,8 @@ BLIND // can't see anything user.update_inv_glasses() flash_protection = FLASH_PROTECTION_NONE tint = TINT_NONE + away_planes = enables_planes + enables_planes = null to_chat(usr, "You deactivate the optical matrix on the [src].") else active = 1 @@ -51,8 +55,11 @@ BLIND // can't see anything user.update_inv_glasses() flash_protection = initial(flash_protection) tint = initial(tint) + enables_planes = away_planes + away_planes = null to_chat(usr, "You activate the optical matrix on the [src].") user.update_action_buttons() + user.recalculate_vis() /obj/item/clothing/glasses/meson name = "optical meson scanner" @@ -63,6 +70,7 @@ BLIND // can't see anything origin_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2) toggleable = 1 vision_flags = SEE_TURFS + enables_planes = (VIS_FULLBRIGHT) /obj/item/clothing/glasses/meson/New() ..() @@ -130,9 +138,9 @@ BLIND // can't see anything darkness_view = 7 toggleable = 1 action_button_name = "Toggle Goggles" - see_invisible = SEE_INVISIBLE_NOLIGHTING off_state = "denight" flash_protection = FLASH_PROTECTION_REDUCED + enables_planes = list(VIS_FULLBRIGHT) /obj/item/clothing/glasses/night/vox name = "Alien Optics" @@ -181,6 +189,8 @@ BLIND // can't see anything toggleable = 1 action_button_name = "Toggle Goggles" vision_flags = SEE_OBJS + enables_planes = list(VIS_FULLBRIGHT) + /obj/item/clothing/glasses/material/prescription name = "prescription optical material scanner" @@ -316,12 +326,7 @@ BLIND // can't see anything name = "\improper HUD sunglasses" desc = "Sunglasses with a HUD." icon_state = "sunSecHud" - var/obj/item/clothing/glasses/hud/security/hud = null - - New() - ..() - src.hud = new/obj/item/clothing/glasses/hud/security(src) - return + enables_planes = list(VIS_CH_ID,VIS_CH_WANTED,VIS_CH_IMPTRACK,VIS_CH_IMPLOYAL,VIS_CH_IMPCHEM) /obj/item/clothing/glasses/sunglasses/sechud/tactical name = "tactical HUD" @@ -338,31 +343,22 @@ BLIND // can't see anything toggleable = 1 activation_sound = 'sound/effects/pop.ogg' - var/hud_holder - -/obj/item/clothing/glasses/sunglasses/sechud/aviator/New() - ..() - hud_holder = hud - -/obj/item/clothing/glasses/sunglasses/sechud/aviator/Destroy() - qdel(hud_holder) - hud_holder = null - hud = null - . = ..() - /obj/item/clothing/glasses/sunglasses/sechud/aviator/attack_self(mob/user) if(toggleable && !user.incapacitated()) on = !on if(on) flash_protection = FLASH_PROTECTION_NONE - src.hud = hud_holder + enables_planes = away_planes + away_planes = null to_chat(usr, "You switch the [src] to HUD mode.") else flash_protection = initial(flash_protection) - src.hud = null + away_planes = enables_planes + enables_planes = null to_chat(usr, "You switch \the [src] to flash protection mode.") update_icon() user << activation_sound + user.recalculate_vis() user.update_inv_glasses() user.update_action_buttons() @@ -381,12 +377,7 @@ BLIND // can't see anything name = "\improper HUD sunglasses" desc = "Sunglasses with a HUD." icon_state = "sunMedHud" - var/obj/item/clothing/glasses/hud/health/hud = null - -/obj/item/clothing/glasses/sunglasses/medhud/New() - ..() - src.hud = new/obj/item/clothing/glasses/hud/health(src) - return + enables_planes = list(VIS_CH_STATUS,VIS_CH_HEALTH) /obj/item/clothing/glasses/thermal name = "optical thermal scanner" @@ -397,7 +388,7 @@ BLIND // can't see anything toggleable = 1 action_button_name = "Toggle Goggles" vision_flags = SEE_MOBS - see_invisible = SEE_INVISIBLE_NOLIGHTING + enables_planes = list(VIS_FULLBRIGHT) flash_protection = FLASH_PROTECTION_REDUCED emp_act(severity) @@ -454,4 +445,4 @@ BLIND // can't see anything name = "optical thermal implants" desc = "A set of implantable lenses designed to augment your vision" icon_state = "thermalimplants" - item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") \ No newline at end of file + item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index edd2db21685..fb4f491076b 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -3,10 +3,6 @@ desc = "A heads-up display that provides important info in (almost) real time." flags = 0 //doesn't protect eyes because it's a monocle, duh origin_tech = list(TECH_MAGNET = 3, TECH_BIO = 2) - var/list/icon/current = list() //the current hud icons - - proc - process_hud(var/mob/M) return /obj/item/clothing/glasses/hud/health name = "Health Scanner HUD" @@ -14,6 +10,7 @@ icon_state = "healthhud" item_state_slots = list(slot_r_hand_str = "headset", slot_l_hand_str = "headset") body_parts_covered = 0 + enables_planes = list(VIS_CH_STATUS,VIS_CH_HEALTH) /obj/item/clothing/glasses/hud/health/prescription name = "Prescription Health Scanner HUD" @@ -22,16 +19,13 @@ icon_state = "healthhudpresc" item_state_slots = list(slot_r_hand_str = "glasses", slot_l_hand_str = "glasses") -/obj/item/clothing/glasses/hud/health/process_hud(var/mob/M) - process_med_hud(M, 1) - /obj/item/clothing/glasses/hud/security name = "Security HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status and security records." icon_state = "securityhud" item_state_slots = list(slot_r_hand_str = "headset", slot_l_hand_str = "headset") body_parts_covered = 0 - var/global/list/jobs[0] + enables_planes = list(VIS_CH_ID,VIS_CH_WANTED,VIS_CH_IMPTRACK,VIS_CH_IMPLOYAL,VIS_CH_IMPCHEM) /obj/item/clothing/glasses/hud/security/prescription name = "Prescription Security HUD" @@ -47,6 +41,3 @@ item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses") vision_flags = SEE_MOBS see_invisible = SEE_INVISIBLE_NOLIGHTING - -/obj/item/clothing/glasses/hud/security/process_hud(var/mob/M) - process_sec_hud(M, 1) diff --git a/code/modules/clothing/spacesuits/rig/modules/vision.dm b/code/modules/clothing/spacesuits/rig/modules/vision.dm index ddff6aefe00..572f861d5a4 100644 --- a/code/modules/clothing/spacesuits/rig/modules/vision.dm +++ b/code/modules/clothing/spacesuits/rig/modules/vision.dm @@ -175,6 +175,14 @@ holder.wearer << "Your sensors only have one mode." return 1 +/obj/item/rig_module/vision/activate() + if((. = ..()) && holder.wearer) + holder.wearer.recalculate_vis() + +/obj/item/rig_module/vision/deactivate() + if((. = ..()) && holder.wearer) + holder.wearer.recalculate_vis() + /obj/item/rig_module/vision/New() ..() diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index cfffe2282fb..8560e71f345 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -247,7 +247,7 @@ var/mob/M = obj.loc if(ismob(M)) M.remove_from_mob(obj) - M.update_icons() //so their overlays update + M.update_icons_layers() //so their overlays update if(!silent) var/obj/oldobj = obj diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index e02f9762810..3fd160ee5a0 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -6,7 +6,8 @@ anchored = 1 icon = LIGHTING_ICON layer = LIGHTING_LAYER - invisibility = INVISIBILITY_LIGHTING + plane = PLANE_LIGHTING + //invisibility = INVISIBILITY_LIGHTING color = LIGHTING_BASE_MATRIX icon_state = "light1" auto_init = 0 // doesn't need special init diff --git a/code/modules/mob/dead/observer/login.dm b/code/modules/mob/dead/observer/login.dm index 73605d1328d..d3d65faa316 100644 --- a/code/modules/mob/dead/observer/login.dm +++ b/code/modules/mob/dead/observer/login.dm @@ -1,5 +1,7 @@ +//Nobody here anymore. /mob/observer/dead/Login() - ..() - if (ghostimage) - ghostimage.icon_state = src.icon_state - updateghostimages() + ..() //Creates the plane_holder lazily + plane_holder.set_vis(VIS_GHOSTS, ghostvision) + plane_holder.set_vis(VIS_FULLBRIGHT, !seedarkness) + plane_holder.set_vis(VIS_AI_EYE, TRUE) + plane = PLANE_GHOSTS diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 03cec12f5e0..15168cf568c 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -1,6 +1,3 @@ -var/global/list/image/ghost_darkness_images = list() //this is a list of images for things ghosts should still be able to see when they toggle darkness -var/global/list/image/ghost_sightless_images = list() //this is a list of images for things ghosts should still be able to see even without ghost sight - /mob/observer name = "observer" desc = "This shouldn't appear" @@ -12,11 +9,12 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images icon = 'icons/mob/ghost.dmi' icon_state = "ghost" layer = 3.9 //Just below normal mobs + plane = PLANE_GHOSTS + alpha = 127 stat = DEAD canmove = 0 blinded = 0 anchored = 1 // don't get pushed around - invisibility = INVISIBILITY_OBSERVER var/can_reenter_corpse var/datum/hud/living/carbon/hud = null // hud var/bootime = 0 @@ -30,9 +28,7 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images var/atom/movable/following = null var/admin_ghosted = 0 var/anonsay = 0 - var/image/ghostimage = null //this mobs ghost image, for deleting and stuff var/ghostvision = 1 //is the ghost able to see things humans can't? -// var/seedarkness = 1 incorporeal_move = 1 var/is_manifest = 0 //If set to 1, the ghost is able to whisper. Usually only set if a cultist drags them through the veil. @@ -92,15 +88,12 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images /mob/observer/dead/New(mob/body) sight |= SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF see_invisible = SEE_INVISIBLE_OBSERVER - see_in_dark = 100 + see_in_dark = world.view //I mean. I don't even know if byond has occlusion culling... but... + plane = PLANE_GHOSTS //Why doesn't the var above work...??? verbs += /mob/observer/dead/proc/dead_tele stat = DEAD - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage - updateallghostimages() - var/turf/T if(ismob(body)) T = get_turf(body) //Where is the body located? @@ -108,15 +101,13 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images if (ishuman(body)) var/mob/living/carbon/human/H = body - icon = H.stand_icon - overlays = H.overlays_standing + icon = H.icon + overlays = H.overlays else icon = body.icon icon_state = body.icon_state overlays = body.overlays - alpha = 127 - gender = body.gender if(body.mind && body.mind.name) name = body.mind.name @@ -139,22 +130,12 @@ var/global/list/image/ghost_sightless_images = list() //this is a list of images real_name = name ..() -/mob/observer/dead/Destroy() - if (ghostimage) - ghost_darkness_images -= ghostimage - qdel(ghostimage) - ghostimage = null - updateallghostimages() - return ..() - /mob/observer/dead/Topic(href, href_list) if (href_list["track"]) var/mob/target = locate(href_list["track"]) in mob_list if(target) ManualFollow(target) - - /mob/observer/dead/attackby(obj/item/W, mob/user) if(istype(W,/obj/item/weapon/book/tome)) var/mob/observer/dead/M = src @@ -174,31 +155,6 @@ Works together with spawning an observer, noted above. handle_regular_hud_updates() - if(antagHUD) - var/list/target_list = list() - for(var/mob/living/target in oview(src, 14)) - if(target.mind && target.mind.special_role) - target_list += target - if(target_list.len) - assess_targets(target_list, src) - if(medHUD) - process_medHUD(src) - - -/mob/observer/dead/proc/process_medHUD(var/mob/M) - var/client/C = M.client - for(var/mob/living/carbon/human/patient in oview(M, 14)) - C.images += patient.hud_list[HEALTH_HUD] - C.images += patient.hud_list[STATUS_HUD_OOC] - -/mob/observer/dead/proc/assess_targets(list/target_list, mob/observer/dead/U) - var/client/C = U.client - for(var/mob/living/carbon/human/target in target_list) - C.images += target.hud_list[SPECIALROLE_HUD] - for(var/mob/living/silicon/target in target_list) - C.images += target.hud_list[SPECIALROLE_HUD] - return 1 - /mob/proc/ghostize(var/can_reenter_corpse = 1) if(key) if(ishuman(src)) @@ -300,41 +256,33 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set category = "Ghost" set name = "Toggle MedicHUD" set desc = "Toggles Medical HUD allowing you to see how everyone is doing" - if(!client) - return - if(medHUD) - medHUD = 0 - src << "Medical HUD Disabled" - else - medHUD = 1 - src << "Medical HUD Enabled" + + medHUD = !medHUD + plane_holder.set_vis(VIS_CH_HEALTH, medHUD) + plane_holder.set_vis(VIS_CH_STATUS_OOC, medHUD) + to_chat(src,"Medical HUD [medHUD ? "Enabled" : "Disabled"]") /mob/observer/dead/verb/toggle_antagHUD() set category = "Ghost" set name = "Toggle AntagHUD" set desc = "Toggles AntagHUD allowing you to see who is the antagonist" - if(!client) - return if(!config.antag_hud_allowed && !client.holder) src << "Admins have disabled this for this round." return - var/mob/observer/dead/M = src - if(jobban_isbanned(M, "AntagHUD")) + if(jobban_isbanned(src, "AntagHUD")) src << "You have been banned from using this feature" return - if(config.antag_hud_restricted && !M.has_enabled_antagHUD && !client.holder) + if(config.antag_hud_restricted && !has_enabled_antagHUD && !client.holder) var/response = alert(src, "If you turn this on, you will not be able to take any part in the round.","Are you sure you want to turn this feature on?","Yes","No") if(response == "No") return - M.can_reenter_corpse = 0 - if(!M.has_enabled_antagHUD && !client.holder) - M.has_enabled_antagHUD = 1 - if(M.antagHUD) - M.antagHUD = 0 - src << "AntagHUD Disabled" - else - M.antagHUD = 1 - src << "AntagHUD Enabled" + can_reenter_corpse = FALSE + if(!has_enabled_antagHUD && !client.holder) + has_enabled_antagHUD = TRUE + + antagHUD = !antagHUD + plane_holder.set_vis(VIS_CH_SPECIAL, antagHUD) + to_chat(src,"AntagHUD [antagHUD ? "Enabled" : "Disabled"]") /mob/observer/dead/proc/dead_tele(var/area/A in return_sorted_areas()) set category = "Ghost" @@ -428,7 +376,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(check_rights(R_ADMIN|R_FUN, 0, src)) return 0 - return (T && T.holy) && (invisibility <= SEE_INVISIBLE_LIVING || (mind in cult.current_antagonists)) + return (T && T.holy) && (is_manifest || (mind in cult.current_antagonists)) /mob/observer/dead/verb/jumptomob(target in getmobs()) //Moves the ghost instead of just changing the ghosts's eye -Nodrak set category = "Ghost" @@ -660,18 +608,16 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return 1 /mob/observer/dead/proc/manifest(mob/user) - is_manifest = 0 - if(!is_manifest) - is_manifest = 1 - verbs += /mob/observer/dead/proc/toggle_visibility - verbs += /mob/observer/dead/proc/ghost_whisper - src << "As you are now in the realm of the living, you can whisper to the living with the Spectral Whisper verb, inside the IC tab." - if(src.invisibility != 0) + is_manifest = TRUE + verbs |= /mob/observer/dead/proc/toggle_visibility + verbs |= /mob/observer/dead/proc/ghost_whisper + to_chat(src,"As you are now in the realm of the living, you can whisper to the living with the Spectral Whisper verb, inside the IC tab.") + if(plane != PLANE_WORLD) user.visible_message( \ "\The [user] drags ghost, [src], to our plane of reality!", \ "You drag [src] to our plane of reality!" \ ) - toggle_visibility(1) + toggle_visibility(TRUE) else user.visible_message ( \ "\The [user] just tried to smash \his book into that ghost! It's not very effective.", \ @@ -698,17 +644,18 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set desc = "Allows you to turn (in)visible (almost) at will." var/toggled_invisible - if(!forced && invisibility && world.time < toggled_invisible + 600) + if(!forced && plane == PLANE_GHOSTS && world.time < toggled_invisible + 600) src << "You must gather strength before you can turn visible again..." return - if(invisibility == 0) + if(plane == PLANE_WORLD) toggled_invisible = world.time visible_message("It fades from sight...", "You are now invisible.") else src << "You are now visible!" - invisibility = invisibility == INVISIBILITY_OBSERVER ? 0 : INVISIBILITY_OBSERVER + plane = PLANE_GHOSTS ? PLANE_WORLD : PLANE_GHOSTS + // Give the ghost a cult icon which should be visible only to itself toggle_icon("cult") @@ -733,41 +680,21 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Toggle Ghost Vision" set desc = "Toggles your ability to see things only ghosts can see, like other ghosts" set category = "Ghost" - ghostvision = !(ghostvision) + ghostvision = !ghostvision updateghostsight() - usr << "You [(ghostvision?"now":"no longer")] have ghost vision." + to_chat(src,"You [ghostvision ? "now" : "no longer"] have ghost vision.") /mob/observer/dead/verb/toggle_darkness() set name = "Toggle Darkness" + set desc = "Toggles your ability to see lighting overlays, and the darkness they create." set category = "Ghost" - seedarkness = !(seedarkness) + seedarkness = !seedarkness updateghostsight() + to_chat(src,"You [seedarkness ? "now" : "no longer"] see darkness.") /mob/observer/dead/proc/updateghostsight() - if (!seedarkness) - see_invisible = SEE_INVISIBLE_NOLIGHTING - else - see_invisible = SEE_INVISIBLE_OBSERVER - if (!ghostvision) - see_invisible = SEE_INVISIBLE_LIVING; - updateghostimages() - -/proc/updateallghostimages() - for (var/mob/observer/dead/O in player_list) - O.updateghostimages() - -/mob/observer/dead/proc/updateghostimages() - if (!client) - return - if (seedarkness || !ghostvision) - client.images -= ghost_darkness_images - client.images |= ghost_sightless_images - else - //add images for the 60inv things ghosts can normally see when darkness is enabled so they can see them now - client.images -= ghost_sightless_images - client.images |= ghost_darkness_images - if (ghostimage) - client.images -= ghostimage //remove ourself + plane_holder.set_vis(VIS_FULLBRIGHT, !seedarkness) //Inversion, because "not seeing" the darkness is "seeing" the lighting plane master. + plane_holder.set_vis(VIS_GHOSTS, ghostvision) mob/observer/dead/MayRespawn(var/feedback = 0) if(!client) diff --git a/code/modules/mob/freelook/eye.dm b/code/modules/mob/freelook/eye.dm index ff8681d128a..85cfc736c94 100644 --- a/code/modules/mob/freelook/eye.dm +++ b/code/modules/mob/freelook/eye.dm @@ -16,7 +16,7 @@ see_in_dark = 7 status_flags = GODMODE - invisibility = INVISIBILITY_EYE + plane = PLANE_AI_EYE var/mob/owner = null var/list/visibleChunks = list() @@ -24,20 +24,7 @@ var/ghostimage = null var/datum/visualnet/visualnet -/mob/observer/eye/New() - ghostimage = image(src.icon,src,src.icon_state) - ghost_darkness_images |= ghostimage //so ghosts can see the eye when they disable darkness - ghost_sightless_images |= ghostimage //so ghosts can see the eye when they disable ghost sight - updateallghostimages() - ..() - -mob/observer/eye/Destroy() - if (ghostimage) - ghost_darkness_images -= ghostimage - ghost_sightless_images -= ghostimage - qdel(ghostimage) - ghostimage = null - updateallghostimages() +/mob/observer/eye/Destroy() if(owner) if(owner.eyeobj == src) owner.eyeobj = null diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index b6c0376aef3..439aed4ec72 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -126,7 +126,7 @@ var/list/slot_equipment_priority = list( \ if(!W) return 0 W.forceMove(get_turf(src)) - W.layer = initial(W.layer) + W.reset_plane_and_layer() W.dropped() return 0 @@ -138,7 +138,7 @@ var/list/slot_equipment_priority = list( \ remove_from_mob(W, target) if(!(W && W.loc)) return 1 // self destroying objects (tk, grabs) - update_icons() + update_icons_layers() return 1 return 0 @@ -202,7 +202,7 @@ var/list/slot_equipment_priority = list( \ src.u_equip(O) if (src.client) src.client.screen -= O - O.layer = initial(O.layer) + O.reset_plane_and_layer() O.screen_loc = null if(istype(O, /obj/item)) var/obj/item/I = O diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm index 7812115e76b..29e9cd0a9b1 100644 --- a/code/modules/mob/living/bot/medbot.dm +++ b/code/modules/mob/living/bot/medbot.dm @@ -87,7 +87,7 @@ visible_message("[src] is trying to inject [H]!") if(declare_treatment) var/area/location = get_area(src) - broadcast_medical_hud_message("[src] is treating [H] in [location]", src) + global_announcer.autosay("[src] is treating [H] in [location]", "[src]", "Medical") busy = 1 update_icons() if(do_mob(src, H, 30)) diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm index 9e3a266a649..15026a83ba4 100644 --- a/code/modules/mob/living/bot/secbot.dm +++ b/code/modules/mob/living/bot/secbot.dm @@ -144,7 +144,7 @@ /mob/living/bot/secbot/proc/react_to_attack(mob/attacker) if(!target) playsound(src.loc, pick(threat_found_sounds), 50) - broadcast_security_hud_message("[src] was attacked by a hostile [target_name(attacker)] in [get_area(src)].", src) + global_announcer.autosay("[src] was attacked by a hostile [target_name(attacker)] in [get_area(src)].", "[src]", "Security") target = attacker awaiting_surrender = INFINITY // Don't try and wait for surrender @@ -152,7 +152,7 @@ /mob/living/bot/secbot/proc/demand_surrender(mob/target, var/threat) var/suspect_name = target_name(target) if(declare_arrests) - broadcast_security_hud_message("[src] is [arrest_type ? "detaining" : "arresting"] a level [threat] suspect [suspect_name] in [get_area(src)].", src) + global_announcer.autosay("[src] is [arrest_type ? "detaining" : "arresting"] a level [threat] suspect [suspect_name] in [get_area(src)].", "[src]", "Security") say("Down on the floor, [suspect_name]! You have [SECBOT_WAIT_TIME] seconds to comply.") playsound(src.loc, pick(preparing_arrest_sounds), 50) // Register to be told when the target moves @@ -205,7 +205,7 @@ var/action = arrest_type ? "detaining" : "arresting" if(istype(target, /mob/living/simple_animal)) action = "fighting" - broadcast_security_hud_message("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", src) + global_announcer.autosay("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", "[src]", "Security") UnarmedAttack(target) // So Beepsky talks while beating up simple mobs. diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 233f0f020fb..dd4d6a8d0a0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -319,7 +319,8 @@ H.bloody_hands = 0 H.update_inv_gloves(0) H.germ_level = 0 - update_icons() //apply the now updated overlays to the mob + update_icons_layers(FALSE) //apply the now updated overlays to the mob + update_icons_body() //Throwing stuff /mob/proc/throw_item(atom/target) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 3b83f1e8c2e..12af8bb168b 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -23,7 +23,7 @@ src.gender = gender reset_hair() - update_body() + update_icons_body() update_dna() return 1 @@ -91,7 +91,7 @@ b_eyes = blue update_eyes() - update_body() + update_icons_body() return 1 /mob/living/carbon/human/proc/change_hair_color(var/red, var/green, var/blue) @@ -102,8 +102,6 @@ g_hair = green b_hair = blue - force_update_limbs() - update_body() update_hair() return 1 @@ -127,7 +125,7 @@ b_skin = blue force_update_limbs() - update_body() + update_icons_body() return 1 /mob/living/carbon/human/proc/change_skin_tone(var/tone) @@ -137,7 +135,7 @@ s_tone = tone force_update_limbs() - update_body() + update_icons_body() return 1 /mob/living/carbon/human/proc/update_dna() @@ -211,4 +209,4 @@ /mob/living/carbon/human/proc/force_update_limbs() for(var/obj/item/organ/external/O in organs) O.sync_colour_to_human(src) - update_body(0) + update_icons_body(FALSE) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 8df0bd16052..13be7e6c1bb 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -117,7 +117,7 @@ mutations.Add(HUSK) status_flags |= DISFIGURED //makes them unknown without fucking up other stuff like admintools - update_body(1) + update_icons_body() return /mob/living/carbon/human/proc/Drain() @@ -136,5 +136,5 @@ mutations.Add(SKELETON) status_flags |= DISFIGURED - update_body(1) + update_icons_body() return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index da715fbe96f..480ce3cc804 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -2,8 +2,8 @@ name = "unknown" real_name = "unknown" voice_name = "unknown" - icon = 'icons/mob/human.dmi' - icon_state = "body_m_s" + icon = 'icons/effects/effects.dmi' //We have an ultra-complex update icons that overlays everything, don't load some stupid random male human + icon_state = "nothing" var/list/hud_list[TOTAL_HUDS] var/embedded_flag //To check if we've need to roll for damage on movement while an item is imbedded in us. @@ -37,20 +37,7 @@ nutrition = rand(200,400) - hud_list[HEALTH_HUD] = new /image/hud_overlay('icons/mob/hud_med.dmi', src, "100") - if(isSynthetic()) - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudrobo") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudrobo") - else - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") - hud_list[ID_HUD] = new /image/hud_overlay(using_map.id_hud_icons, src, "hudunknown") - hud_list[WANTED_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPLOYAL_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPCHEM_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPTRACK_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[STATUS_HUD_OOC] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealthy") + make_hud_overlays() human_mob_list |= src ..() @@ -69,6 +56,14 @@ human_mob_list -= src for(var/organ in organs) qdel(organ) + + list_layers.Cut() + list_layers = null //Be free! + list_body.Cut() + list_body = null + list_huds.Cut() + list_huds = null + return ..() /mob/living/carbon/human/Stat() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 8d81a9ce95d..8439df53989 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -73,9 +73,6 @@ var/skill_specialization = null var/list/skills = list() - var/icon/stand_icon = null - var/icon/lying_icon = null - var/voice = "" //Instead of new say code calling GetVoice() over and over and over, we're just going to ask this variable, which gets updated in Life() var/miming = null //Toggle for the mime's abilities. @@ -105,6 +102,8 @@ can_be_antagged = TRUE + var/has_huds = TRUE //Do they have all the fancy life huds? Not for mannequins. + // Used by mobs in virtual reality to point back to the "real" mob the client belongs to. var/mob/living/carbon/human/vr_holder = null // Used by "real" mobs after they leave a VR session diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index cb49001d3c9..13fd03ed420 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -108,6 +108,61 @@ return FBP_NONE +/mob/living/carbon/human/proc/make_hud_overlays() + hud_list[HEALTH_HUD] = gen_hud_image(ingame_hud_med, src, "100", plane = PLANE_CH_HEALTH) + if(isSynthetic()) + hud_list[STATUS_HUD] = gen_hud_image(ingame_hud, src, "hudrobo", plane = PLANE_CH_STATUS) + hud_list[LIFE_HUD] = gen_hud_image(ingame_hud, src, "hudrobo", plane = PLANE_CH_LIFE) + else + hud_list[STATUS_HUD] = gen_hud_image(ingame_hud, src, "hudhealthy", plane = PLANE_CH_STATUS) + hud_list[LIFE_HUD] = gen_hud_image(ingame_hud, src, "hudhealthy", plane = PLANE_CH_LIFE) + hud_list[ID_HUD] = gen_hud_image(using_map.id_hud_icons, src, "hudunknown", plane = PLANE_CH_ID) + hud_list[WANTED_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_WANTED) + hud_list[IMPLOYAL_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_IMPLOYAL) + hud_list[IMPCHEM_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_IMPCHEM) + hud_list[IMPTRACK_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_IMPTRACK) + hud_list[SPECIALROLE_HUD] = gen_hud_image(ingame_hud, src, "hudblank", plane = PLANE_CH_SPECIAL) + hud_list[STATUS_HUD_OOC] = gen_hud_image(ingame_hud, src, "hudhealthy", plane = PLANE_CH_STATUS_OOC) + +/mob/living/carbon/human/recalculate_vis() + if(!vis_enabled || !plane_holder) + return + + //These things are allowed to add vision flags. + //If you code some crazy item that goes on your feet that lets you see ghosts, you need to add a slot here. + var/tmp/list/slots = list(slot_glasses,slot_head) + var/tmp/list/compiled_vis = list() + + for(var/slot in slots) + var/obj/item/clothing/O = get_equipped_item(slot) //Change this type if you move the vision stuff to item or something. + if(O && O.enables_planes && (slot in O.plane_slots)) + compiled_vis |= O.enables_planes + + //Check to see if we have a rig (ugh, blame rigs, desnowflake this) + var/obj/item/weapon/rig/rig = back + if(istype(rig) && rig.visor) + if(!rig.helmet || (head && rig.helmet == head)) + if(rig.visor && rig.visor.vision && rig.visor.active && rig.visor.vision.glasses) + var/obj/item/clothing/glasses/V = rig.visor.vision.glasses + compiled_vis |= V.enables_planes + + if(!compiled_vis.len && !vis_enabled.len) + return //Nothin' doin'. + + var/tmp/list/oddities = vis_enabled ^ compiled_vis + if(!oddities.len) + return //Same thing in both lists! + + var/tmp/list/to_enable = oddities - vis_enabled + var/tmp/list/to_disable = oddities - compiled_vis + + for(var/vis in to_enable) + plane_holder.set_vis(vis,TRUE) + vis_enabled += vis + for(var/vis in to_disable) + plane_holder.set_vis(vis,FALSE) + vis_enabled -= vis + #undef HUMAN_EATING_NO_ISSUE #undef HUMAN_EATING_NO_MOUTH #undef HUMAN_EATING_BLOCKED_MOUTH diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index a187436af89..909b2776d7e 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -264,4 +264,4 @@ var/obj/item/organ/O = new limb_path(src) organ_data["descriptor"] = O.name to_chat(src, "You feel a slithering sensation as your [O.name] reform.") - src.update_body() + update_icons_all() diff --git a/code/modules/mob/living/carbon/human/human_species.dm b/code/modules/mob/living/carbon/human/human_species.dm index 34a864bf27a..8b828900d1f 100644 --- a/code/modules/mob/living/carbon/human/human_species.dm +++ b/code/modules/mob/living/carbon/human/human_species.dm @@ -1,6 +1,7 @@ /mob/living/carbon/human/dummy real_name = "Test Dummy" status_flags = GODMODE|CANPUSH + has_huds = FALSE /mob/living/carbon/human/dummy/mannequin/New() ..() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 3f4a66476b7..187ddcac7e4 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -231,7 +231,7 @@ This saves us from having to call add_fingerprint() any time something is put in var/obj/item/clothing/ears/offear/O = new(W) O.loc = src src.r_ear = O - O.layer = 20 + O.hud_layerise() W.equipped(src, slot) update_inv_ears(redraw_mob) if(slot_r_ear) @@ -240,7 +240,7 @@ This saves us from having to call add_fingerprint() any time something is put in var/obj/item/clothing/ears/offear/O = new(W) O.loc = src src.l_ear = O - O.layer = 20 + O.hud_layerise() W.equipped(src, slot) update_inv_ears(redraw_mob) if(slot_glasses) @@ -303,7 +303,7 @@ This saves us from having to call add_fingerprint() any time something is put in src.r_hand = null update_inv_r_hand() - W.layer = 20 + W.hud_layerise() if(W.action_button_name) update_action_buttons() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index c8c8c185db1..9aa425ebe76 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1214,6 +1214,7 @@ var/mutable_appearance/healths_ma = new(healths) healths_ma.icon_state = "blank" healths_ma.overlays = null + healths_ma.plane = PLANE_PLAYER_HUD var/no_damage = 1 var/trauma_val = 0 // Used in calculating softcrit/hardcrit indicators. @@ -1377,24 +1378,13 @@ client.screen |= G.overlay if(G.vision_flags) sight |= G.vision_flags - if(!druggy && !seer) - see_invisible = SEE_INVISIBLE_MINIMUM - if(G.see_invisible >= 0) - see_invisible = G.see_invisible if(istype(G,/obj/item/clothing/glasses/night) && !seer) see_invisible = SEE_INVISIBLE_MINIMUM -/* HUD shit goes here, as long as it doesn't modify sight flags */ -// The purpose of this is to stop xray and w/e from preventing you from using huds -- Love, Doohl - var/obj/item/clothing/glasses/hud/O = G - if(istype(G, /obj/item/clothing/glasses/sunglasses/sechud)) - var/obj/item/clothing/glasses/sunglasses/sechud/S = G - O = S.hud - if(istype(G, /obj/item/clothing/glasses/sunglasses/medhud)) - var/obj/item/clothing/glasses/sunglasses/medhud/M = G - O = M.hud - if(istype(O)) - O.process_hud(src) - if(!druggy && !seer) see_invisible = SEE_INVISIBLE_LIVING + + if(G.see_invisible >= 0) + see_invisible = G.see_invisible + else if(!druggy && !seer) + see_invisible = SEE_INVISIBLE_LIVING /mob/living/carbon/human/handle_random_events() if(inStasisNow()) @@ -1722,6 +1712,7 @@ holder.icon_state = "hudsyndicate" hud_list[SPECIALROLE_HUD] = holder hud_updateflag = 0 + update_icons_huds() /mob/living/carbon/human/handle_stunned() if(!can_feel_pain()) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6bc3136a738..256350b3810 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -70,7 +70,7 @@ There are several things that need to be remembered: > There are also these special cases: update_mutations() //handles updating your appearance for certain mutations. e.g TK head-glows UpdateDamageIcon() //handles damage overlays for brute/burn damage //(will rename this when I geta round to it) - update_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc + update_icons_body() //Handles updating your mob's icon to reflect their gender/race/complexion etc update_hair() //Handles updating your hair overlay (used to be update_face, but mouth and ...eyes were merged into update_body) update_targeted() // Updates the target overlay when someone points a gun at you @@ -140,31 +140,41 @@ Please contact me on #coderbus IRC. ~Carn x ////////////////////////////////// /mob/living/carbon/human + var/list/list_huds = list() + var/list/list_body = list() + var/list/list_layers = list() + var/list/overlays_standing[TOTAL_LAYERS] var/previous_damage_appearance // store what the body last looked like, so we only have to update it if something changed //UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING -//this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers //I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. /mob/living/carbon/human/update_icons() lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again update_hud() //TODO: remove the need for this - overlays.Cut() - if (icon_update) - icon = stand_icon - for(var/entry in overlays_standing) - if(istype(entry, /image)) - overlays += entry - else if(istype(entry, /list)) - for(var/inner_entry in entry) - overlays += inner_entry - if(species && species.has_floating_eyes) - overlays |= species.get_eyes(src) + //0: We start with their existing appearance (this contains their verbs, important to keep those!) + var/mutable_appearance/ma_compiled = new(src) - update_transform() + //1: HUDs because these are hidden behind a backplane. See update_icons_huds() + ma_compiled.overlays = list_huds //The first one can set instead of add -/mob/living/carbon/human/update_transform() + //2: The body itself, all the organs and whatnot + ma_compiled.overlays += list_body + + //3: The 'layers' list (overlays_standing), from the defines above + ma_compiled.overlays += list_layers + + //4: Apply transforms based on situation + update_transform(ma_compiled, FALSE) + + //4.5 Set layer to PLANE_WORLD to make sure its not magically FLOAT_PLANE due to byond madness + ma_compiled.plane = PLANE_WORLD + + //5: Set appearance once + appearance = ma_compiled + +/mob/living/carbon/human/update_transform(var/mutable_appearance/ma) // First, get the correct size. var/desired_scale = icon_scale @@ -180,15 +190,54 @@ Please contact me on #coderbus IRC. ~Carn x M.Turn(90) M.Scale(desired_scale) M.Translate(1,-6) - src.transform = M + ma.transform = M + ma.layer = MOB_LAYER // Fix for a byond bug where turf entry order no longer matters else var/matrix/M = matrix() M.Scale(desired_scale) M.Translate(0, 16*(desired_scale-1)) - src.transform = M + ma.transform = M + ma.layer = MOB_LAYER -0.1 // Fix for a byond bug where turf entry order no longer matters + +//Update the layers from the defines above +/mob/living/carbon/human/update_icons_layers(var/update_icons = 1) + list_layers.Cut() + + for(var/entry in overlays_standing) + if(istype(entry, /image)) + list_layers += entry + else if(istype(entry, /list)) //Is this necessary? What adds a list to this? + for(var/inner_entry in entry) + list_layers += inner_entry + + if(species && species.has_floating_eyes) + list_layers += species.get_eyes(src) + + if(update_icons) + update_icons() + +//HUD Icons (ingame huds, not the user interface) +//Update things like med/sec hud icons +/mob/living/carbon/human/update_icons_huds(var/update_icons = 1) + list_huds.Cut() + + if(has_huds) + list_huds = hud_list.Copy() + list_huds += backplane // Required to mask HUDs in context menus: http://www.byond.com/forum/?post=2336679 + + if(update_icons) + update_icons() + +//A full, crunchy reprocess of all three cached lists +/mob/living/carbon/human/update_icons_all(var/update_icons = 1) + update_icons_huds(FALSE) + update_icons_body(FALSE) + update_icons_layers(FALSE) + + if(update_icons) + update_icons() var/global/list/damage_icon_parts = list() - //DAMAGE OVERLAYS //constructs damage icon for each organ from mask * damage field and saves it in our overlays_ lists /mob/living/carbon/human/UpdateDamageIcon(var/update_icons=1) @@ -231,10 +280,11 @@ var/global/list/damage_icon_parts = list() overlays_standing[DAMAGE_LAYER] = standing_image - if(update_icons) update_icons() + if(update_icons) + update_icons_layers() //BASE MOB SPRITE -/mob/living/carbon/human/proc/update_body(var/update_icons=1) +/mob/living/carbon/human/update_icons_body(var/update_icons=1) var/husk_color_mod = rgb(96,88,80) var/hulk_color_mod = rgb(48,224,40) @@ -251,9 +301,10 @@ var/global/list/damage_icon_parts = list() //0 = destroyed, 1 = normal, 2 = robotic, 3 = necrotic. //Create a new, blank icon for our mob to use. - if(stand_icon) - qdel(stand_icon) - stand_icon = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi',"blank") + var/icon/stand_icon = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi',"blank") + + //Clean old list_body + list_body.Cut() var/g = "male" if(gender == FEMALE) @@ -353,6 +404,7 @@ var/global/list/damage_icon_parts = list() //END CACHED ICON GENERATION. stand_icon.Blend(base_icon,ICON_OVERLAY) + list_body += stand_icon //A little silly, almost pointless to use a list for this, but can come back later and make this proc itself better if(update_icons) update_icons() @@ -362,7 +414,7 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/proc/update_skin(var/update_icons=1) overlays_standing[SKIN_LAYER] = species.update_skin(src) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() //UNDERWEAR OVERLAY /mob/living/carbon/human/proc/update_underwear(var/update_icons=1) @@ -376,7 +428,7 @@ var/global/list/damage_icon_parts = list() var/datum/category_item/underwear/UWI = all_underwear[category] overlays_standing[UNDERWEAR_LAYER] += UWI.generate_image(all_underwear_metadata[category]) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() //HAIR OVERLAY /mob/living/carbon/human/proc/update_hair(var/update_icons=1) @@ -385,12 +437,12 @@ var/global/list/damage_icon_parts = list() var/obj/item/organ/external/head/head_organ = get_organ(BP_HEAD) if(!head_organ || head_organ.is_stump() ) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() return //masks and helmets can obscure our hair. if( (head && (head.flags_inv & BLOCKHAIR)) || (wear_mask && (wear_mask.flags_inv & BLOCKHAIR))) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() return //base icons @@ -421,7 +473,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[HAIR_LAYER] = image(face_standing) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_mutations(var/update_icons=1) var/fat @@ -464,7 +516,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[MUTATIONS_LAYER] = standing else overlays_standing[MUTATIONS_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /* --------------------------------------- */ //For legacy support. @@ -474,7 +526,7 @@ var/global/list/damage_icon_parts = list() update_mutations(0) update_skin(0) - update_body(0) + update_icons_body(0) update_underwear(0) update_hair(0) update_inv_w_uniform(0) @@ -498,6 +550,8 @@ var/global/list/damage_icon_parts = list() update_water(0) update_surgery(0) UpdateDamageIcon() + update_icons_layers(0) + update_icons_huds(0) update_icons() //Hud Stuff update_hud() @@ -562,7 +616,7 @@ var/global/list/damage_icon_parts = list() update_inv_shoes(1) if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) if(wear_id) @@ -584,7 +638,7 @@ var/global/list/damage_icon_parts = list() BITSET(hud_updateflag, ID_HUD) BITSET(hud_updateflag, WANTED_HUD) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) if(gloves) @@ -621,7 +675,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[GLOVES_LAYER] = bloodsies else overlays_standing[GLOVES_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_glasses(var/update_icons=1) @@ -646,12 +700,12 @@ var/global/list/damage_icon_parts = list() else overlays_standing[GLASSES_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_ears(var/update_icons=1) overlays_standing[EARS_LAYER] = null if( (head && (head.flags_inv & (BLOCKHAIR | BLOCKHEADHAIR))) || (wear_mask && (wear_mask.flags_inv & (BLOCKHAIR | BLOCKHEADHAIR)))) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() return if(l_ear || r_ear) @@ -706,7 +760,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[EARS_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) if(shoes && !((wear_suit && wear_suit.flags_inv & HIDESHOES) || (w_uniform && w_uniform.flags_inv & HIDESHOES))) @@ -763,7 +817,7 @@ var/global/list/damage_icon_parts = list() s_store.screen_loc = ui_sstore1 //TODO else overlays_standing[SUIT_STORE_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_head(var/update_icons=1) @@ -823,7 +877,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[HEAD_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_belt(var/update_icons=1) if(belt) @@ -867,7 +921,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[BELT_LAYER] = null overlays_standing[BELT_LAYER_ALT] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) @@ -926,12 +980,12 @@ var/global/list/damage_icon_parts = list() update_inv_shoes(0) update_tail_showing(0) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_pockets(var/update_icons=1) if(l_store) l_store.screen_loc = ui_storage1 //TODO if(r_store) r_store.screen_loc = ui_storage2 //TODO - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) @@ -962,7 +1016,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[FACEMASK_LAYER] = standing else overlays_standing[FACEMASK_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_back(var/update_icons=1) @@ -1011,8 +1065,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[BACK_LAYER] = null if(update_icons) - update_icons() - + update_icons_layers() /mob/living/carbon/human/update_hud() //TODO: do away with this if possible if(client) @@ -1045,7 +1098,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[HANDCUFF_LAYER] = null update_hud_handcuffed() - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) if(legcuffed) @@ -1066,7 +1119,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[LEGCUFF_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) @@ -1102,7 +1155,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[R_HAND_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) @@ -1138,7 +1191,7 @@ var/global/list/damage_icon_parts = list() else overlays_standing[L_HAND_LAYER] = null - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/proc/update_tail_showing(var/update_icons=1) overlays_standing[TAIL_LAYER] = null @@ -1151,7 +1204,7 @@ var/global/list/damage_icon_parts = list() animate_tail_reset(0) if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/get_tail_icon() var/icon_key = "[species.get_race_key(src)][r_skin][g_skin][b_skin][r_hair][g_hair][b_hair]" @@ -1198,19 +1251,19 @@ var/global/list/damage_icon_parts = list() animate_tail_stop() if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_start(var/update_icons=1) set_tail_state("[species.get_tail(src)]_slow[rand(0,9)]") if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_fast(var/update_icons=1) set_tail_state("[species.get_tail(src)]_loop[rand(0,9)]") if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_reset(var/update_icons=1) if(stat != DEAD) @@ -1219,13 +1272,13 @@ var/global/list/damage_icon_parts = list() set_tail_state("[species.get_tail(src)]_static") if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/animate_tail_stop(var/update_icons=1) set_tail_state("[species.get_tail(src)]_static") if(update_icons) - update_icons() + update_icons_layers() //Adds a collar overlay above the helmet layer if the suit has one @@ -1240,7 +1293,7 @@ var/global/list/damage_icon_parts = list() overlays_standing[COLLAR_LAYER] = standing - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_modifier_visuals(var/update_icons=1) overlays_standing[MODIFIER_EFFECTS_LAYER] = null @@ -1253,14 +1306,14 @@ var/global/list/damage_icon_parts = list() overlays_standing[MODIFIER_EFFECTS_LAYER] = effects if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/update_fire(var/update_icons=1) overlays_standing[FIRE_LAYER] = null if(on_fire) overlays_standing[FIRE_LAYER] = image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) - if(update_icons) update_icons() + if(update_icons) update_icons_layers() /mob/living/carbon/human/update_water(var/update_icons=1) overlays_standing[WATER_LAYER] = null @@ -1271,7 +1324,7 @@ var/global/list/damage_icon_parts = list() // Lying sideways with the overlay looked strange. Another overlay will be needed in the future. if(update_icons) - update_icons() + update_icons_layers() /mob/living/carbon/human/proc/update_surgery(var/update_icons=1) overlays_standing[SURGERY_LEVEL] = null @@ -1281,7 +1334,7 @@ var/global/list/damage_icon_parts = list() var/image/I = image("icon"='icons/mob/surgery.dmi', "icon_state"="[E.icon_name][round(E.open)]", "layer"=-SURGERY_LEVEL) total.overlays += I overlays_standing[SURGERY_LEVEL] = total - if(update_icons) update_icons() + if(update_icons) update_icons_layers() //Human Overlays Indexes///////// #undef MUTATIONS_LAYER diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index c8afb9b0d1a..a735db5f163 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -172,16 +172,6 @@ var/list/ai_verbs_default = list( spawn(5) new /obj/machinery/ai_powersupply(src) - hud_list[HEALTH_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[ID_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[WANTED_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPLOYAL_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPCHEM_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPTRACK_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - ai_list += src ..() return diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 5c6b617a7bd..413cf492509 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -150,11 +150,6 @@ process_queued_alarms() handle_regular_hud_updates() - switch(src.sensor_mode) - if (SEC_HUD) - process_sec_hud(src,0,src.eyeobj) - if (MED_HUD) - process_med_hud(src,0,src.eyeobj) /mob/living/silicon/ai/proc/lacks_power() if(APU_power) diff --git a/code/modules/mob/living/silicon/pai/life.dm b/code/modules/mob/living/silicon/pai/life.dm index e33a487a61f..f483921b816 100644 --- a/code/modules/mob/living/silicon/pai/life.dm +++ b/code/modules/mob/living/silicon/pai/life.dm @@ -15,12 +15,6 @@ handle_regular_hud_updates() - if(src.secHUD == 1) - process_sec_hud(src, 1) - - if(src.medHUD == 1) - process_med_hud(src, 1) - if(silence_time) if(world.timeofday >= silence_time) silence_time = null @@ -30,7 +24,7 @@ if(health <= 0) death(null,"gives one shrill beep before falling lifeless.") - + /mob/living/silicon/pai/updatehealth() if(status_flags & GODMODE) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index d8298e605f0..fd8164b01c8 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -231,21 +231,21 @@ return if(!module_state_1) module_state_1 = O - O.layer = 20 + O.hud_layerise() O.screen_loc = inv1.screen_loc contents += O if(istype(module_state_1,/obj/item/borg/sight)) sight_mode |= module_state_1:sight_mode else if(!module_state_2) module_state_2 = O - O.layer = 20 + O.hud_layerise() O.screen_loc = inv2.screen_loc contents += O if(istype(module_state_2,/obj/item/borg/sight)) sight_mode |= module_state_2:sight_mode else if(!module_state_3) module_state_3 = O - O.layer = 20 + O.hud_layerise() O.screen_loc = inv3.screen_loc contents += O if(istype(module_state_3,/obj/item/borg/sight)) diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 6d44a4907a2..82992581846 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -191,16 +191,6 @@ ..() - var/obj/item/borg/sight/hud/hud = (locate(/obj/item/borg/sight/hud) in src) - if(hud && hud.hud) - hud.hud.process_hud(src) - else - switch(src.sensor_mode) - if (SEC_HUD) - process_sec_hud(src,0) - if (MED_HUD) - process_med_hud(src,0) - if (src.healths) if (src.stat != 2) if(istype(src,/mob/living/silicon/robot/drone)) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 5eac71276fb..2eea0f41df4 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -109,7 +109,6 @@ robot_modules_background = new() robot_modules_background.icon_state = "block" - robot_modules_background.layer = 19 //Objects that appear on screen are on layer 20, UI should be just below it. ident = rand(1, 999) module_sprites["Basic"] = "robot" icontype = "Basic" @@ -151,15 +150,15 @@ add_robot_verbs() - hud_list[HEALTH_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[STATUS_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealth100") - hud_list[LIFE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudhealth100") - hud_list[ID_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[WANTED_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPLOYAL_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPCHEM_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[IMPTRACK_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") - hud_list[SPECIALROLE_HUD] = new /image/hud_overlay('icons/mob/hud.dmi', src, "hudblank") + hud_list[HEALTH_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_HEALTH) + hud_list[STATUS_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudhealth100", plane = PLANE_CH_STATUS) + hud_list[LIFE_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudhealth100", plane = PLANE_CH_LIFE) + hud_list[ID_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_ID) + hud_list[WANTED_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_WANTED) + hud_list[IMPLOYAL_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_IMPLOYAL) + hud_list[IMPCHEM_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_IMPCHEM) + hud_list[IMPTRACK_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_IMPTRACK) + hud_list[SPECIALROLE_HUD] = gen_hud_image('icons/mob/hud.dmi', src, "hudblank", plane = PLANE_CH_SPECIAL) /mob/living/silicon/robot/proc/init() aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) @@ -805,19 +804,19 @@ return 1 if(!module_state_1) module_state_1 = O - O.layer = 20 + O.hud_layerise() contents += O if(istype(module_state_1,/obj/item/borg/sight)) sight_mode |= module_state_1:sight_mode else if(!module_state_2) module_state_2 = O - O.layer = 20 + O.hud_layerise() contents += O if(istype(module_state_2,/obj/item/borg/sight)) sight_mode |= module_state_2:sight_mode else if(!module_state_3) module_state_3 = O - O.layer = 20 + O.hud_layerise() contents += O if(istype(module_state_3,/obj/item/borg/sight)) sight_mode |= module_state_3:sight_mode diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 84aa81af69a..f1554b59a73 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -18,8 +18,6 @@ var/obj/item/device/camera/siliconcam/aiCamera = null //photography var/local_transmit //If set, can only speak to others of the same type within a short range. - var/sensor_mode = 0 //Determines the current HUD. - var/next_alarm_notice var/list/datum/alarm/queued_alarms = new() @@ -238,17 +236,49 @@ return /mob/living/silicon/proc/toggle_sensor_mode() - var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security", "Medical","Disable") + var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security","Medical","Disable") switch(sensor_type) if ("Security") - sensor_mode = SEC_HUD - src << "Security records overlay enabled." + if(plane_holder) + //Enable Security planes + plane_holder.set_vis(VIS_CH_ID,TRUE) + plane_holder.set_vis(VIS_CH_WANTED,TRUE) + plane_holder.set_vis(VIS_CH_IMPLOYAL,TRUE) + plane_holder.set_vis(VIS_CH_IMPTRACK,TRUE) + plane_holder.set_vis(VIS_CH_IMPCHEM,TRUE) + + //Disable Medical planes + plane_holder.set_vis(VIS_CH_STATUS,FALSE) + plane_holder.set_vis(VIS_CH_HEALTH,FALSE) + + to_chat(src,"Security records overlay enabled.") if ("Medical") - sensor_mode = MED_HUD - src << "Life signs monitor overlay enabled." + if(plane_holder) + //Disable Security planes + plane_holder.set_vis(VIS_CH_ID,FALSE) + plane_holder.set_vis(VIS_CH_WANTED,FALSE) + plane_holder.set_vis(VIS_CH_IMPLOYAL,FALSE) + plane_holder.set_vis(VIS_CH_IMPTRACK,FALSE) + plane_holder.set_vis(VIS_CH_IMPCHEM,FALSE) + + //Enable Medical planes + plane_holder.set_vis(VIS_CH_STATUS,TRUE) + plane_holder.set_vis(VIS_CH_HEALTH,TRUE) + + to_chat(src,"Life signs monitor overlay enabled.") if ("Disable") - sensor_mode = 0 - src << "Sensor augmentations disabled." + if(plane_holder) + //Disable Security planes + plane_holder.set_vis(VIS_CH_ID,FALSE) + plane_holder.set_vis(VIS_CH_WANTED,FALSE) + plane_holder.set_vis(VIS_CH_IMPLOYAL,FALSE) + plane_holder.set_vis(VIS_CH_IMPTRACK,FALSE) + plane_holder.set_vis(VIS_CH_IMPCHEM,FALSE) + + //Disable Medical planes + plane_holder.set_vis(VIS_CH_STATUS,FALSE) + plane_holder.set_vis(VIS_CH_HEALTH,FALSE) + to_chat(src,"Sensor augmentations disabled.") /mob/living/silicon/verb/pose() set name = "Set Pose" diff --git a/code/modules/mob/living/simple_animal/animals/giant_spider.dm b/code/modules/mob/living/simple_animal/animals/giant_spider.dm index cc655908e9b..79cad633178 100644 --- a/code/modules/mob/living/simple_animal/animals/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/animals/giant_spider.dm @@ -47,8 +47,8 @@ /mob/living/simple_animal/hostile/giant_spider/proc/add_eyes() if(!eye_layer) - var/overlay_layer = LIGHTING_LAYER+0.1 - eye_layer = image(icon, "[icon_state]-eyes", overlay_layer) + eye_layer = image(icon, "[icon_state]-eyes") + eye_layer.plane = PLANE_LIGHTING_ABOVE overlays += eye_layer diff --git a/code/modules/mob/living/simple_animal/constructs/constructs.dm b/code/modules/mob/living/simple_animal/constructs/constructs.dm index f386016c176..412f37f1727 100644 --- a/code/modules/mob/living/simple_animal/constructs/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs/constructs.dm @@ -244,12 +244,9 @@ ////////////////Glow////////////////// /mob/living/simple_animal/construct/proc/add_glow() - overlays = 0 - var/overlay_layer = LIGHTING_LAYER+0.1 - if(layer != MOB_LAYER) - overlay_layer=TURF_LAYER+0.2 - - overlays += image(icon,"glow-[icon_state]",overlay_layer) + var/image/eye_glow = image(icon,"glow-[icon_state]") + eye_glow.plane = PLANE_LIGHTING_ABOVE + overlays += eye_glow set_light(2, -2, l_color = "#FFFFFF") ////////////////HUD////////////////////// diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 51f3e4f22a2..39f2fe24516 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -47,5 +47,12 @@ reload_fullscreen() // Reload any fullscreen overlays this mob has. add_click_catcher() update_client_color() + + if(!plane_holder) //Lazy + plane_holder = new(src) //Not a location, it takes it and saves it. + vis_enabled = list() + client.screen += plane_holder.plane_masters + recalculate_vis() + //set macro to normal incase it was overriden (like cyborg currently does) winset(src, null, "mainwindow.macro=macro hotkey_toggle.is-checked=false input.focus=true input.background-color=#D3B5B5") diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a40d71af834..d472e3bce7b 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -13,6 +13,7 @@ if(mind && mind.current == src) spellremove(src) ghostize() + qdel_null(plane_holder) ..() return QDEL_HINT_HARDDEL_NOW @@ -92,7 +93,7 @@ var/mob/M = I if(self_message && M==src) M.show_message( self_message, 1, blind_message, 2) - else if(M.see_invisible >= invisibility) // Cannot view the invisible + else if(M.see_invisible >= invisibility && MOB_CAN_SEE_PLANE(M, plane)) // Cannot view the invisible M.show_message( message, 1, blind_message, 2) else if (blind_message) M.show_message(blind_message, 2) @@ -242,6 +243,7 @@ var/obj/P = new /obj/effect/decal/point(tile) P.invisibility = invisibility + P.plane = plane spawn (20) if(P) qdel(P) // qdel diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 9e9ca371ff9..2195384e577 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -34,6 +34,10 @@ var/obj/screen/wizard/energy/wiz_energy_display = null var/obj/screen/wizard/instability/wiz_instability_display = null + var/datum/plane_holder/plane_holder = null + var/list/vis_enabled = null // List of vision planes that should be graphically visible (list of their VIS_ indexes). + var/list/planes_visible = null // List of atom planes that are logically visible/interactable (list of actual plane numbers). + //spells hud icons - this interacts with add_spell and remove_spell var/list/obj/screen/movable/spell_master/spell_masters = null var/obj/screen/movable/ability_master/ability_master = null diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 8694b06a638..0a623059eb8 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -355,19 +355,6 @@ proc/is_blind(A) return 1 return 0 -/proc/broadcast_security_hud_message(var/message, var/broadcast_source) - broadcast_hud_message(message, broadcast_source, sec_hud_users, /obj/item/clothing/glasses/hud/security) - -/proc/broadcast_medical_hud_message(var/message, var/broadcast_source) - broadcast_hud_message(message, broadcast_source, med_hud_users, /obj/item/clothing/glasses/hud/health) - -/proc/broadcast_hud_message(var/message, var/broadcast_source, var/list/targets, var/icon) - var/turf/sourceturf = get_turf(broadcast_source) - for(var/mob/M in targets) - var/turf/targetturf = get_turf(M) - if((targetturf.z == sourceturf.z)) - M.show_message("\icon[icon] [message]", 1) - /proc/mobs_in_area(var/area/A) var/list/mobs = new for(var/mob/living/M in mob_list) @@ -616,3 +603,22 @@ var/list/global/organ_rel_size = list( /mob/proc/flash_eyes(intensity = FLASH_PROTECTION_MODERATE, override_blindness_check = FALSE, affect_silicon = FALSE, visual = FALSE, type = /obj/screen/fullscreen/flash) return + +//Recalculates what planes this mob can see using their plane_holder, for humans this is checking slots, for others, could be whatever. +/mob/proc/recalculate_vis() + return + +//General HUD updates done regularly (health puppet things, etc) +/mob/proc/handle_regular_hud_updates() + return + +//Icon is used to occlude things like huds from the faulty byond context menu. +// http://www.byond.com/forum/?post=2336679 +var/global/image/backplane +/hook/startup/proc/generate_backplane() + backplane = image('icons/misc/win32.dmi') + backplane.alpha = 0 + backplane.plane = -100 + backplane.mouse_opacity = 0 + + return TRUE diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm new file mode 100644 index 00000000000..947619a2b28 --- /dev/null +++ b/code/modules/mob/mob_planes.dm @@ -0,0 +1,196 @@ +////////////////////////////////////////////// +// These planemaster objects are created on mobs when a client logs into them (lazy). We'll use them to adjust the visibility of objects, among other things. +// + +/datum/plane_holder + var/mob/my_mob + var/list/plane_masters[VIS_COUNT] + +/datum/plane_holder/New(mob/this_guy) + my_mob = this_guy + + //It'd be nice to lazy init these but some of them are important to just EXIST. Like without ghost planemaster, you can see ghosts. Go figure. + plane_masters[VIS_FULLBRIGHT] = new /obj/screen/plane_master/fullbright //Lighting system (lighting_overlay objects) + plane_masters[VIS_GHOSTS] = new /obj/screen/plane_master/ghosts //Ghosts! + plane_masters[VIS_AI_EYE] = new /obj/screen/plane_master{plane = PLANE_AI_EYE} //AI Eye! + + plane_masters[VIS_CH_STATUS] = new /obj/screen/plane_master{plane = PLANE_CH_STATUS} //Status is the synth/human icon left side of medhuds + plane_masters[VIS_CH_HEALTH] = new /obj/screen/plane_master{plane = PLANE_CH_HEALTH} //Health bar + plane_masters[VIS_CH_LIFE] = new /obj/screen/plane_master{plane = PLANE_CH_LIFE} //Alive-or-not icon + plane_masters[VIS_CH_ID] = new /obj/screen/plane_master{plane = PLANE_CH_ID} //Job ID icon + plane_masters[VIS_CH_WANTED] = new /obj/screen/plane_master{plane = PLANE_CH_WANTED} //Wanted status + plane_masters[VIS_CH_IMPLOYAL] = new /obj/screen/plane_master{plane = PLANE_CH_IMPLOYAL} //Loyalty implants + plane_masters[VIS_CH_IMPTRACK] = new /obj/screen/plane_master{plane = PLANE_CH_IMPTRACK} //Tracking implants + plane_masters[VIS_CH_IMPCHEM] = new /obj/screen/plane_master{plane = PLANE_CH_IMPCHEM} //Chemical implants + plane_masters[VIS_CH_SPECIAL] = new /obj/screen/plane_master{plane = PLANE_CH_SPECIAL} //"Special" role stuff + plane_masters[VIS_CH_STATUS_OOC]= new /obj/screen/plane_master{plane = PLANE_CH_STATUS_OOC} //OOC status HUD + + plane_masters[VIS_ADMIN1] = new /obj/screen/plane_master{plane = PLANE_ADMIN1} //For admin use + plane_masters[VIS_ADMIN2] = new /obj/screen/plane_master{plane = PLANE_ADMIN2} //For admin use + plane_masters[VIS_ADMIN3] = new /obj/screen/plane_master{plane = PLANE_ADMIN3} //For admin use + + plane_masters[VIS_D_COLORBLIND] = new /obj/screen/plane_master/colorblindness //Colorblindness (affects world) + plane_masters[VIS_D_COLORBLINDI]= new /obj/screen/plane_master/colorblindness/items //Colorblindness (items in HUD, subplane of above, don't toggle) + + ..() + +/datum/plane_holder/Destroy() + if(my_mob) + my_mob.plane_holder = null + my_mob = null + plane_masters.Cut() //Goodbye my children, be free + ..() //We will get qdel'd, as there will not be references to us, then our planelets will disappear on their own. + +/datum/plane_holder/proc/set_vis(var/which = null, var/state = FALSE) + ASSERT(which) + var/obj/screen/plane_master/PM = plane_masters[which] + if(!PM) + crash_with("Tried to alter [which] in plane_holder on [my_mob]!") + PM.set_visibility(state) + if(PM.sub_planes) + var/list/subplanes = PM.sub_planes + for(var/SP in subplanes) + set_vis(which = SP, state = state) + var/plane = PM.plane + if(state && !(plane in my_mob.planes_visible)) + LAZYADD(my_mob.planes_visible, plane) + else if(!state && (plane in my_mob.planes_visible)) + LAZYREMOVE(my_mob.planes_visible, plane) + +/datum/plane_holder/proc/set_desired_alpha(var/which = null, var/new_alpha) + ASSERT(which) + var/obj/screen/plane_master/PM = plane_masters[which] + if(!PM) + crash_with("Tried to alter [which] in plane_holder on [my_mob]!") + PM.set_desired_alpha(new_alpha) + if(PM.sub_planes) + var/list/subplanes = PM.sub_planes + for(var/SP in subplanes) + set_vis(which = SP, new_alpha = new_alpha) + +/datum/plane_holder/proc/alter_values(var/which = null, var/list/values = null) + ASSERT(which) + var/obj/screen/plane_master/PM = plane_masters[which] + if(!PM) + crash_with("Tried to alter [which] in plane_holder on [my_mob]!") + PM.alter_plane_values(arglist(values)) + if(PM.sub_planes) + var/list/subplanes = PM.sub_planes + for(var/SP in subplanes) + alter_values(SP, values) + +//////////////////// +// The Plane Master +//////////////////// +/obj/screen/plane_master + screen_loc = "1,1" + plane = -100 //Dodge just in case someone instantiates one of these accidentally, don't end up on 0 with plane_master + appearance_flags = PLANE_MASTER + mouse_opacity = 0 //Normally unclickable + alpha = 0 //Hidden from view + var/desired_alpha = 255 //What we go to when we're enabled + var/invis_toggle = FALSE + var/list/sub_planes + +/obj/screen/plane_master/proc/set_desired_alpha(var/new_alpha) + if(new_alpha != alpha && new_alpha > 0 && new_alpha <= 255) + desired_alpha = new_alpha + if(alpha) //If we're already visible, update it now. + alpha = new_alpha + +/obj/screen/plane_master/proc/set_visibility(var/want = FALSE) + //Invisibility-managed + if(invis_toggle) + if(want && invisibility) + invisibility = 0 //Does not need a mouse_opacity toggle because these are for effects + else if(!want && !invisibility) + invisibility = 101 + //Alpha-managed + else + if(want && !alpha) + alpha = desired_alpha + mouse_opacity = 1 //Not bool, don't replace with true/false + else if(!want && alpha) + alpha = 0 + mouse_opacity = 0 + +/obj/screen/plane_master/proc/set_alpha(var/new_alpha = 255) + if(new_alpha != alpha) + new_alpha = sanitize_integer(new_alpha, 0, 255, 255) + alpha = new_alpha + +/obj/screen/plane_master/proc/alter_plane_values() + return //Stub + +//////////////////// +// Special masters +//////////////////// + +///////////////// +//Lighting is weird and has matrix shenanigans. Think of this as turning on/off darkness. +/obj/screen/plane_master/fullbright + plane = PLANE_LIGHTING + layer = LIGHTING_LAYER + color = null //To break lighting when visible (this is sorta backwards) + alpha = 255 //Starts full opaque + invisibility = 101 //But invisible + invis_toggle = TRUE + +///////////////// +//Ghosts has a special alpha level +/obj/screen/plane_master/ghosts + plane = PLANE_GHOSTS + desired_alpha = 127 //When enabled, they're like half-transparent + +//'Normal'ness v v v +//Various types of colorblindness R2R R2G R2B G2R G2G G2B B2R B2G B2B +#define MATRIX_Monochromia list(0.33, 0.33, 0.33, 0.59, 0.59, 0.59, 0.11, 0.11, 0.11) +#define MATRIX_Protanopia list(0.57, 0.43, 0, 0.56, 0.44, 0, 0, 0.24, 0.76) +#define MATRIX_Protanomaly list(0.82, 0.18, 0, 0.33, 0.67, 0, 0, 0.13, 0.88) +#define MATRIX_Deuteranopia list(0.63, 0.38, 0, 0.70, 0.30, 0, 0, 0.30, 0.70) +#define MATRIX_Deuteranomaly list(0.80, 0.20, 0, 0.26, 0.74, 0, 0, 0.14, 0.86) +#define MATRIX_Tritanopia list(0.95, 0.05, 0, 0, 0.43, 0.57, 0, 0.48, 0.53) +#define MATRIX_Tritanomaly list(0.97, 0.03, 0, 0, 0.73, 0.27, 0, 0.18, 0.82) +#define MATRIX_Achromatopsia list(0.30, 0.59, 0.11, 0.30, 0.59, 0.11, 0.30, 0.59, 0.11) +#define MATRIX_Achromatomaly list(0.62, 0.32, 0.06, 0.16, 0.78, 0.06, 0.16, 0.32, 0.52) +#define MATRIX_Vulp_Colorblind list(0.50, 0.40, 0.10, 0.50, 0.40, 0.10, 0, 0.20, 0.80) +#define MATRIX_Taj_Colorblind list(0.40, 0.20, 0.40, 0.40, 0.60, 0, 0.20, 0.20, 0.60) + +///////////////// +//Colorblindness uses special color shenanigans +/obj/screen/plane_master/colorblindness + plane = PLANE_WORLD //Affects the main game world + color = MATRIX_Monochromia + alpha = 255 //Starts out nice and opaque + invisibility = 101 //Can't see it usually + mouse_opacity = 1 //Don't make entire world not visible pls + invis_toggle = TRUE + sub_planes = list(VIS_D_COLORBLINDI) + var/list/varieties = list( + "Monochromia" = MATRIX_Monochromia, + "Protanopia" = MATRIX_Protanopia, + "Protanomaly" = MATRIX_Protanomaly, + "Deuteranopia" = MATRIX_Deuteranopia, + "Deuteranomaly" = MATRIX_Deuteranomaly, + "Tritanopia" = MATRIX_Tritanopia, + "Tritanomaly" = MATRIX_Tritanomaly, + "Achromatopsia" = MATRIX_Achromatopsia, + "Achromatomaly" = MATRIX_Achromatomaly, + "Paradise Vulp" = MATRIX_Vulp_Colorblind, + "Paradise Taj" = MATRIX_Taj_Colorblind + ) + +/obj/screen/plane_master/colorblindness/alter_plane_values(var/variety = null) + var/new_matrix = varieties[variety] + if(!new_matrix) return + + color = new_matrix + +/obj/screen/plane_master/colorblindness/proc/debug_variety() + var/choice = input(usr,"Pick a type of colorblindness","Which?") as null|anything in varieties + if(choice) + color = varieties[choice] + +/obj/screen/plane_master/colorblindness/items + plane = PLANE_PLAYER_HUD_ITEMS + sub_planes = null diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index a96524f1f1b..1852d3ef617 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -251,7 +251,7 @@ update_icon = TRUE if(update_icon) - mannequin.update_icons() + mannequin.update_icons_all() /datum/preferences/proc/update_preview_icon() var/mob/living/carbon/human/dummy/mannequin/mannequin = get_mannequin(client_ckey) diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index ceca667c39c..3eab4b967fb 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -7,6 +7,25 @@ /mob/proc/update_icons() return +/mob/proc/update_icons_layers(var/update_icons = TRUE) + if(update_icons) + update_icons() + +/mob/proc/update_icons_huds(var/update_icons = TRUE) + if(update_icons) + update_icons() + +/mob/proc/update_icons_body(var/update_icons = TRUE) + if(update_icons) + update_icons() + +/mob/proc/update_icons_all() + update_icons_huds(FALSE) + update_icons_body(FALSE) + update_icons_layers(FALSE) + + update_icons() + /mob/proc/update_hud() return diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index 230ac334772..a3f0d4bba87 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -93,11 +93,11 @@ var/const/CE_STABLE_THRESHOLD = 0.5 if(blood_volume >= BLOOD_VOLUME_SAFE) if(pale) pale = 0 - update_body() + update_icons_body() else if(blood_volume >= BLOOD_VOLUME_OKAY) if(!pale) pale = 1 - update_body() + update_icons_body() var/word = pick("dizzy","woosey","faint") src << "You feel [word]" if(prob(1)) @@ -108,7 +108,7 @@ var/const/CE_STABLE_THRESHOLD = 0.5 else if(blood_volume >= BLOOD_VOLUME_BAD) if(!pale) pale = 1 - update_body() + update_icons_body() eye_blurry = max(eye_blurry,6) if(getOxyLoss() < 50 * threshold_coef) adjustOxyLoss(10 * dmg_coef) @@ -126,7 +126,7 @@ var/const/CE_STABLE_THRESHOLD = 0.5 else //Not enough blood to survive (usually) if(!pale) pale = 1 - update_body() + update_icons_body() eye_blurry = max(eye_blurry,6) Paralyse(3) adjustToxLoss(3 * dmg_coef) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index 17d1025fdea..3b7c31e512c 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -673,7 +673,7 @@ Note that amputating the affected organ does in fact remove the infection from t if (!(status & ORGAN_DEAD)) status |= ORGAN_DEAD owner << "You can't feel your [name] anymore..." - owner.update_body(1) + owner.update_icons_body() for (var/obj/item/organ/external/child in children) child.germ_level += 110 //Burst of infection from a parent organ becoming necrotic @@ -1110,11 +1110,11 @@ Note that amputating the affected organ does in fact remove the infection from t if(src.robotic >= ORGAN_ROBOT) return src.status |= ORGAN_MUTATED - if(owner) owner.update_body() + if(owner) owner.update_icons_body() /obj/item/organ/external/proc/unmutate() src.status &= ~ORGAN_MUTATED - if(owner) owner.update_body() + if(owner) owner.update_icons_body() /obj/item/organ/external/proc/get_damage() //returns total damage return (brute_dam+burn_dam) //could use max_damage? @@ -1201,7 +1201,7 @@ Note that amputating the affected organ does in fact remove the infection from t qdel(spark_system) qdel(src) - victim.update_body() + victim.update_icons_body() /obj/item/organ/external/proc/disfigure(var/type = "brute") if (disfigured) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index bdea8fed709..172d9698b17 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -169,7 +169,7 @@ if(H == user) user << "You wipe off the lipstick with [src]." H.lip_style = null - H.update_body() + H.update_icons_body() else user.visible_message("[user] begins to wipe [H]'s lipstick off with \the [src].", \ "You begin to wipe off [H]'s lipstick.") @@ -177,7 +177,7 @@ user.visible_message("[user] wipes [H]'s lipstick off with \the [src].", \ "You wipe off [H]'s lipstick.") H.lip_style = null - H.update_body() + H.update_icons_body() /obj/item/weapon/paper/proc/addtofield(var/id, var/text, var/links = 0) var/locid = 0 @@ -448,13 +448,13 @@ else if (h_user.l_store == src) h_user.drop_from_inventory(src) B.loc = h_user - B.layer = 20 + B.hud_layerise() h_user.l_store = B h_user.update_inv_pockets() else if (h_user.r_store == src) h_user.drop_from_inventory(src) B.loc = h_user - B.layer = 20 + B.hud_layerise() h_user.r_store = B h_user.update_inv_pockets() else if (h_user.head == src) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 19a7e0498d0..c8b78cfd654 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -131,6 +131,7 @@ var/global/photo_count = 0 var/icon_on = "camera" var/icon_off = "camera_off" var/size = 3 + var/picture_planes = list(PLANE_WORLD) /obj/item/device/camera/verb/change_size() set name = "Set Photo Focus" @@ -181,6 +182,7 @@ var/global/photo_count = 0 // As well as anything that isn't invisible. for(var/atom/A in the_turf) if(A.invisibility) continue + if(!(A.plane in picture_planes)) continue atoms.Add(A) // Sort the atoms into their layers @@ -189,7 +191,7 @@ var/global/photo_count = 0 for(var/i; i <= sorted.len; i++) var/atom/A = sorted[i] if(A) - var/icon/img = getFlatIcon(A)//build_composite_icon(A) + var/icon/img = getFlatIcon(A, picture_planes = picture_planes)//build_composite_icon(A) // If what we got back is actually a picture, draw it. if(istype(img, /icon)) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index dbc54fc4325..d3bc093cacb 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -178,7 +178,7 @@ else if (M.ear_damage >= 5) to_chat(M, "Your ears start to ring!") - M.update_icons() + M.update_icons() //Just to apply matrix transform for laying asap /obj/item/projectile/energy/plasmastun/on_hit(var/atom/target) bang(target) diff --git a/code/modules/surgery/limb_reattach.dm b/code/modules/surgery/limb_reattach.dm index c57248da0fc..df1f24eec2f 100644 --- a/code/modules/surgery/limb_reattach.dm +++ b/code/modules/surgery/limb_reattach.dm @@ -57,7 +57,7 @@ "You have attached [target]'s [E.name] to the [E.amputation_point].") user.drop_from_inventory(E) E.replaced(target) - target.update_body() + target.update_icons_body(FALSE) target.updatehealth() target.UpdateDamageIcon() @@ -99,7 +99,7 @@ if(E.children) for(var/obj/item/organ/external/C in E.children) C.status &= ~ORGAN_DESTROYED - target.update_body() + target.update_icons_body(FALSE) target.updatehealth() target.UpdateDamageIcon() @@ -149,7 +149,7 @@ if(L.sabotaged) new_limb.sabotaged = 1 - target.update_body() + target.update_icons_body(FALSE) target.updatehealth() target.UpdateDamageIcon() diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index ab18e302c34..ef9357168cf 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -110,7 +110,7 @@ var/trans = container.reagents.trans_to_mob(target, container.amount_per_transfer_from_this, CHEM_BLOOD) //technically it's contact, but the reagents are being applied to internal tissue if (trans > 0) affected.status &= ~ORGAN_DEAD - affected.owner.update_body(1) + affected.owner.update_icons_body() user.visible_message("[user] applies [trans] units of the solution to affected tissue in [target]'s [affected.name].", \ "You apply [trans] units of the solution to affected tissue in [target]'s [affected.name] with \the [tool].") diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index b0947e94a60..d24069ca5fa 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -157,7 +157,7 @@ H << "You can't feel your [E.name] anymore..." for (var/obj/item/organ/external/C in E.children) C.status |= ORGAN_DEAD - H.update_body(1) + H.update_icons_body() mob.adjustToxLoss(15*multiplier) deactivate(var/mob/living/carbon/mob,var/multiplier) @@ -167,7 +167,7 @@ E.status &= ~ORGAN_DEAD for (var/obj/item/organ/external/C in E.children) C.status &= ~ORGAN_DEAD - H.update_body(1) + H.update_icons_body() /datum/disease2/effect/immortal name = "Longevity Syndrome" diff --git a/icons/misc/win32.dmi b/icons/misc/win32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bae0df09ee48bf755b64cca338b6b655918f828a GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5Tt9sHuzP>(Y9KeIDkP%B zCAB!YD6^m>Ge3`kp<+&OSV2+g_b^4^2yh7rH$&*Ju+FoaTTQ^JK(+T^vI=W+o>{+yU|yFfcxq_Fo5NF?hQAxvX Date: Wed, 17 Jan 2018 14:46:19 -0500 Subject: [PATCH 094/112] Surface Map Work (#4557) * Tweaks Surface, POI system * More Stuff * Travis Appeasement * Fixes invisible banner. --- code/game/objects/banners.dm | 35 + .../objects/effects/decals/Cleanable/fuel.dm | 2 +- code/game/objects/effects/step_triggers.dm | 2 +- code/game/objects/items/devices/gps.dm | 2 +- code/game/objects/structures/flora.dm | 4 +- code/game/turfs/flooring/flooring_premade.dm | 3 +- code/game/turfs/simulated/floor_types.dm | 6 + code/game/turfs/simulated/outdoors/grass.dm | 19 +- code/modules/mining/mine_items.dm | 1 + .../Chemistry-Reagents-Core.dm | 2 +- icons/mob/items/lefthand.dmi | Bin 65638 -> 68869 bytes icons/mob/items/righthand.dmi | Bin 65471 -> 70089 bytes icons/obj/gps.dmi | Bin 1176 -> 1249 bytes icons/obj/items.dmi | Bin 56191 -> 60946 bytes icons/turf/areas.dmi | Bin 37266 -> 38371 bytes maps/southern_cross/southern_cross-3.dmm | 3657 ++++++++--------- maps/southern_cross/southern_cross-4.dmm | 1095 ++--- maps/southern_cross/southern_cross-8.dmm | 580 +-- maps/southern_cross/southern_cross_areas.dm | 77 +- maps/southern_cross/southern_cross_defines.dm | 51 +- maps/southern_cross/turfs/outdoors.dm | 25 + maps/submaps/cave_submaps/cave.dm | 84 - maps/submaps/surface_submaps/farm1.dmm | 78 - maps/submaps/surface_submaps/forest.dm | 143 - .../mountains}/Mineshaft1.dmm | 0 .../mountains}/Scave1.dmm | 0 .../mountains}/crashed_ufo.dmm | 0 .../mountains}/crystal1.dmm | 0 .../mountains}/crystal2.dmm | 0 .../mountains}/crystal3.dmm | 0 .../mountains}/deadBeacon.dmm | 0 .../mountains}/lost_explorer.dmm | 0 .../surface_submaps/mountains/mountains.dm | 110 + .../mountains/mountains_areas.dm} | 0 .../mountains}/prepper1.dmm | 0 .../mountains}/quarantineshuttle.dmm | 0 .../surface_submaps/plains/beacons.dmm | 19 + maps/submaps/surface_submaps/plains/camp1.dmm | 27 + .../surface_submaps/plains/construction1.dmm | 51 + maps/submaps/surface_submaps/plains/farm1.dmm | 93 + .../submaps/surface_submaps/plains/house1.dmm | 80 + .../plains/house1_arealess.dmm | 80 + maps/submaps/surface_submaps/plains/plains.dm | 49 + .../surface_submaps/plains/plains_areas.dm | 14 + .../{ => wilderness}/Blackshuttledown.dmm | 0 .../{ => wilderness}/Boombase.dmm | 0 .../{ => wilderness}/Cragzone1.dmm | 0 .../{ => wilderness}/DJOutpost1.dmm | 0 .../surface_submaps/{ => wilderness}/Epod.dmm | 0 .../{ => wilderness}/Field1.dmm | 0 .../{ => wilderness}/Flake.dmm | 0 .../surface_submaps/{ => wilderness}/Lab1.dmm | 0 .../{ => wilderness}/MCamp1.dmm | 0 .../{ => wilderness}/Mudpit.dmm | 0 .../{ => wilderness}/Rocky1.dmm | 0 .../{ => wilderness}/Rocky2.dmm | 0 .../{ => wilderness}/Rocky3.dmm | 0 .../{ => wilderness}/Rocky4.dmm | 0 .../{ => wilderness}/Shack1.dmm | 0 .../{ => wilderness}/Smol1.dmm | 0 .../{ => wilderness}/Snowrock1.dmm | 0 .../{ => wilderness}/spider1.dmm | 0 .../surface_submaps/wilderness/wilderness.dm | 149 + .../wilderness_areas.dm} | 3 - polaris.dme | 11 +- 65 files changed, 3555 insertions(+), 2997 deletions(-) create mode 100644 code/game/objects/banners.dm delete mode 100644 maps/submaps/cave_submaps/cave.dm delete mode 100644 maps/submaps/surface_submaps/farm1.dmm delete mode 100644 maps/submaps/surface_submaps/forest.dm rename maps/submaps/{cave_submaps => surface_submaps/mountains}/Mineshaft1.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/Scave1.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/crashed_ufo.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/crystal1.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/crystal2.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/crystal3.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/deadBeacon.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/lost_explorer.dmm (100%) create mode 100644 maps/submaps/surface_submaps/mountains/mountains.dm rename maps/submaps/{cave_submaps/cave_areas.dm => surface_submaps/mountains/mountains_areas.dm} (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/prepper1.dmm (100%) rename maps/submaps/{cave_submaps => surface_submaps/mountains}/quarantineshuttle.dmm (100%) create mode 100644 maps/submaps/surface_submaps/plains/beacons.dmm create mode 100644 maps/submaps/surface_submaps/plains/camp1.dmm create mode 100644 maps/submaps/surface_submaps/plains/construction1.dmm create mode 100644 maps/submaps/surface_submaps/plains/farm1.dmm create mode 100644 maps/submaps/surface_submaps/plains/house1.dmm create mode 100644 maps/submaps/surface_submaps/plains/house1_arealess.dmm create mode 100644 maps/submaps/surface_submaps/plains/plains.dm create mode 100644 maps/submaps/surface_submaps/plains/plains_areas.dm rename maps/submaps/surface_submaps/{ => wilderness}/Blackshuttledown.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Boombase.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Cragzone1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/DJOutpost1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Epod.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Field1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Flake.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Lab1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/MCamp1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Mudpit.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Rocky1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Rocky2.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Rocky3.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Rocky4.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Shack1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Smol1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/Snowrock1.dmm (100%) rename maps/submaps/surface_submaps/{ => wilderness}/spider1.dmm (100%) create mode 100644 maps/submaps/surface_submaps/wilderness/wilderness.dm rename maps/submaps/surface_submaps/{forest_areas.dm => wilderness/wilderness_areas.dm} (93%) diff --git a/code/game/objects/banners.dm b/code/game/objects/banners.dm new file mode 100644 index 00000000000..445df1dff5b --- /dev/null +++ b/code/game/objects/banners.dm @@ -0,0 +1,35 @@ +/obj/item/weapon/banner + name = "banner" + icon = 'icons/obj/items.dmi' + icon_state = "banner" + desc = "A banner that's invisible because it shouldn't exist." + +/obj/item/weapon/banner/red + name = "red banner" + icon_state = "banner-red" + desc = "A red colored banner." + +/obj/item/weapon/banner/blue + name = "blue banner" + icon_state = "banner-blue" + desc = "A blue colored banner." + +/obj/item/weapon/banner/green + name = "green banner" + icon_state = "banner-green" + desc = "A green colored banner." + +/obj/item/weapon/banner/nt + name = "\improper NanoTrasen banner" + icon_state = "banner-nt" + desc = "A banner with NanoTrasen's logo on it." + +/obj/item/weapon/banner/solgov + name = "\improper SolGov banner" + icon_state = "banner-solgov" + desc = "A banner with the symbol of the Solar Confederate Government." + +/obj/item/weapon/banner/virgov + name = "\improper VirGov banner" + icon_state = "banner-virgov" + desc = "A banner with the symbol of the local government, the Vir Governmental Authority, also known as SifGov." \ No newline at end of file diff --git a/code/game/objects/effects/decals/Cleanable/fuel.dm b/code/game/objects/effects/decals/Cleanable/fuel.dm index d9e9baabf6f..c04540535bc 100644 --- a/code/game/objects/effects/decals/Cleanable/fuel.dm +++ b/code/game/objects/effects/decals/Cleanable/fuel.dm @@ -6,7 +6,7 @@ anchored = 1 var/amount = 1 -/obj/effect/decal/cleanable/liquid_fuel/New(turf/newLoc,amt=1,nologs=0) +/obj/effect/decal/cleanable/liquid_fuel/New(turf/newLoc,amt=1,nologs=1) if(!nologs) message_admins("Liquid fuel has spilled in [newLoc.loc.name] ([newLoc.x],[newLoc.y],[newLoc.z]) (JMP)") log_game("Liquid fuel has spilled in [newLoc.loc.name] ([newLoc.x],[newLoc.y],[newLoc.z])") diff --git a/code/game/objects/effects/step_triggers.dm b/code/game/objects/effects/step_triggers.dm index 76c61e9353f..555bc87e542 100644 --- a/code/game/objects/effects/step_triggers.dm +++ b/code/game/objects/effects/step_triggers.dm @@ -158,7 +158,7 @@ var/global/list/tele_landmarks = list() // Terrible, but the alternative is loop var/safety = 100 // Infinite loop protection. while(!T && safety) var/turf/simulated/candidate = pick(planet.planet_floors) - if(!istype(candidate) || istype(candidate, /turf/simulated/sky)) + if(!istype(candidate) || istype(candidate, /turf/simulated/sky) || !T.outdoors) safety-- continue else diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm index ea15f8a97f5..4ae0ebc4b0c 100644 --- a/code/game/objects/items/devices/gps.dm +++ b/code/game/objects/items/devices/gps.dm @@ -195,7 +195,7 @@ var/list/GPS_list = list() tracking = TRUE // On by default. /obj/item/device/gps/internal // Base type for immobile/internal GPS units. - icon_state = null + icon_state = "internal" gps_tag = "Eerie Signal" desc = "Report to a coder immediately." invisibility = INVISIBILITY_MAXIMUM diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index e583085513b..e9aa2672762 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -306,6 +306,7 @@ /obj/structure/flora/sif/subterranean/initialize() icon_state = "[initial(icon_state)][rand(1,2)]" + ..() /obj/structure/flora/sif/eyes name = "mysterious bulbs" @@ -313,4 +314,5 @@ icon_state = "eyeplant" /obj/structure/flora/sif/eyes/initialize() - icon_state = "[initial(icon_state)][rand(1,3)]" \ No newline at end of file + icon_state = "[initial(icon_state)][rand(1,3)]" + ..() \ No newline at end of file diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm index f3176a748c1..3f4020c1774 100644 --- a/code/game/turfs/flooring/flooring_premade.dm +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -354,7 +354,8 @@ */ /turf/simulated/floor/airless/ceiling /turf/simulated/floor/plating - +/turf/simulated/floor/plating/external // To be overrided by the map files. +/turf/simulated/floor/tiled/external //**** Here lives snow **** /turf/simulated/floor/snow diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index cd24c908390..f5beaf312d1 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -236,3 +236,9 @@ name = "voidcraft tiles" icon_state = "void_light" +/turf/simulated/shuttle/floor/voidcraft/external // For avoiding active edges. +// The actual temperature adjustment is defined if the SC or other future map is compiled. + +/turf/simulated/shuttle/floor/voidcraft/external/dark + +/turf/simulated/shuttle/floor/voidcraft/external/light \ No newline at end of file diff --git a/code/game/turfs/simulated/outdoors/grass.dm b/code/game/turfs/simulated/outdoors/grass.dm index 1870f8bd811..d7926b526d2 100644 --- a/code/game/turfs/simulated/outdoors/grass.dm +++ b/code/game/turfs/simulated/outdoors/grass.dm @@ -1,6 +1,5 @@ var/list/grass_types = list( - /obj/structure/flora/ausbushes/sparsegrass, - /obj/structure/flora/ausbushes/fullgrass + ) /turf/simulated/floor/outdoors/grass @@ -13,6 +12,12 @@ var/list/grass_types = list( ) var/grass_chance = 20 + var/list/grass_types = list( + /obj/structure/flora/ausbushes/sparsegrass, + /obj/structure/flora/ausbushes/fullgrass + ) + + /turf/simulated/floor/outdoors/grass/sif name = "growth" icon_state = "grass_sif" @@ -20,6 +25,10 @@ var/list/grass_types = list( grass_chance = 0 var/tree_chance = 2 + grass_types = list( + /obj/structure/flora/sif/eyes + ) + /turf/simulated/floor/outdoors/grass/sif/initialize() if(tree_chance && prob(tree_chance)) new /obj/structure/flora/tree/sif(src) @@ -27,7 +36,7 @@ var/list/grass_types = list( /turf/simulated/floor/outdoors/grass/initialize() if(prob(50)) - icon_state += "2" + icon_state = "[initial(icon_state)]2" //edge_blending_priority++ if(grass_chance && prob(grass_chance)) @@ -46,4 +55,6 @@ var/list/grass_types = list( name = "thick growth" icon_state = "grass_sif_dark" edge_blending_priority = 5 - tree_chance = 10 \ No newline at end of file + tree_chance = 10 + grass_chance = 0 + diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index d48578c11e1..7980c2f8e29 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -37,6 +37,7 @@ icon_state = "lantern" desc = "A mining lantern." brightness_on = 6 // luminosity when on + light_color = "FF9933" // A slight yellow/orange color. /*****************************Pickaxe********************************/ diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm index 53c7bd0e53a..6e3c0781f60 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm @@ -172,7 +172,7 @@ glass_desc = "Unless you are an industrial tool, this is probably not safe for consumption." /datum/reagent/fuel/touch_turf(var/turf/T, var/amount) - new /obj/effect/decal/cleanable/liquid_fuel(T, amount) + new /obj/effect/decal/cleanable/liquid_fuel(T, amount, FALSE) remove_self(amount) return diff --git a/icons/mob/items/lefthand.dmi b/icons/mob/items/lefthand.dmi index 6d64ad2c37ac6b37a9e5663278154d5182fc86e5..e7de0f84f531c0b2452e21c1d1267e3498de8269 100644 GIT binary patch literal 68869 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

      %9d={4cME1_ZV1%Y~!lL7tu; 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 NiZ9jVDrG)=`9E+H&DsC} literal 65638 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

      1Y5Vgbi<|khraGH3_@fc4p1k6_o2n`f%C6$)( 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�L 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 diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index 89a17fd30a1536d7fae59dbfe3d7229ecdfb07f8..242e2b599e729c26d0b84d4703f64729fb993c93 100644 GIT binary patch literal 70089 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 J(!Z^r{V#xZXZ8R9 diff --git a/icons/obj/gps.dmi b/icons/obj/gps.dmi index b51087e9c70024180bf9dfc6f17c5144279d2800..4cf9ff8f72fd3104bfa64c429b02a421b5d0d6c6 100644 GIT binary patch delta 936 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 delta 17977 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 literal 37266 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 KMNUMnLSTZ@?!gHF diff --git a/maps/southern_cross/southern_cross-3.dmm b/maps/southern_cross/southern_cross-3.dmm index 6e53d97ae58..954b46df78a 100644 --- a/maps/southern_cross/southern_cross-3.dmm +++ b/maps/southern_cross/southern_cross-3.dmm @@ -1,1841 +1,1818 @@ -"aa" = (/turf/unsimulated/wall/planetary/sif,/area/surface/northwest) -"ab" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/northwest) -"ac" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/north) -"ad" = (/turf/simulated/wall/dungeon,/area/surface/north) -"ae" = (/obj/effect/step_trigger/teleporter/mine/to_mining,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/north) -"af" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/northeast) -"ag" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/northwest) -"ah" = (/turf/simulated/mineral/sif,/area/surface/northwest) -"ai" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/north) -"aj" = (/turf/simulated/mineral/sif,/area/surface/north) -"ak" = (/turf/simulated/mineral/ignore_mapgen/sif,/area/surface/north) -"al" = (/obj/structure/cable/ender{icon_state = "1-2"; id = "surface_cave"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"am" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/north) -"an" = (/turf/simulated/mineral/sif,/area/surface/northeast) -"ao" = (/turf/unsimulated/wall/planetary/sif,/area/surface/northeast) -"ap" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/north) -"aq" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"ar" = (/turf/simulated/wall,/area/surface/outpost/mining_main/exterior) -"as" = (/obj/machinery/conveyor{dir = 4; id = "mining_north"},/obj/machinery/mineral/input,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/exterior) -"at" = (/obj/machinery/mineral/unloading_machine,/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) -"au" = (/obj/machinery/conveyor{dir = 2; id = "mining_north"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) -"av" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 4},/obj/machinery/conveyor_switch/oneway{id = "mining_north"; name = "mining conveyor"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/mining_main/exterior) -"aw" = (/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) -"ax" = (/obj/machinery/conveyor{dir = 2; id = "mining_north"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) -"ay" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{d2 = 2; icon_state = "0-2"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"az" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"aA" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/mining_main/exterior) -"aB" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/mining_main/exterior) -"aC" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) -"aD" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"aE" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/north) -"aF" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_1"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_1_door"},/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/north) -"aG" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_2"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_2_door"},/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/north) -"aH" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/storage) -"aI" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/storage) -"aJ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main) -"aK" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main) -"aL" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"aM" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) -"aN" = (/obj/structure/closet/crate,/obj/effect/floor_decal/corner/brown/full{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"aO" = (/obj/structure/closet/crate,/obj/effect/floor_decal/corner/brown{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"aP" = (/obj/structure/table/steel,/obj/item/weapon/pickaxe,/obj/effect/floor_decal/corner/brown{dir = 5},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Storage Room"; dir = 2},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"aQ" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/item/weapon/cell/high,/obj/effect/floor_decal/corner/brown{dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"aR" = (/obj/structure/table/steel,/obj/machinery/recharger,/obj/effect/floor_decal/corner/brown/full{dir = 1},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/item/clothing/head/hardhat/orange,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"aS" = (/obj/structure/table/steel,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/pickaxe,/obj/effect/floor_decal/corner/brown/full{dir = 8},/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"aT" = (/obj/effect/floor_decal/corner/brown{dir = 5},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/structure/table/steel,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"aU" = (/obj/effect/floor_decal/corner/brown{dir = 5},/obj/structure/table/steel,/obj/item/stack/flag/green{pixel_x = -4; pixel_y = 0},/obj/item/stack/flag/red,/obj/item/stack/flag/yellow{pixel_x = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"aV" = (/obj/structure/closet/secure_closet/miner,/obj/item/clothing/shoes/boots/winter/mining,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/effect/floor_decal/corner/brown{dir = 5},/obj/item/clothing/head/hardhat/orange,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"aW" = (/obj/structure/table/steel,/obj/item/weapon/mining_scanner,/obj/item/weapon/mining_scanner,/obj/item/weapon/mining_scanner,/obj/effect/floor_decal/corner/brown{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"aX" = (/obj/effect/floor_decal/corner/brown/full{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"aY" = (/obj/machinery/light{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) -"aZ" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"ba" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"bb" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"bc" = (/obj/effect/floor_decal/corner/brown/full{dir = 8},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bd" = (/obj/effect/floor_decal/corner/brown{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"be" = (/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bf" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bg" = (/obj/effect/floor_decal/corner/brown{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bh" = (/obj/effect/floor_decal/corner/brown{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bi" = (/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bj" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/floor_decal/corner/brown{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bk" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Airlock 2"; dir = 2},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"bl" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"bm" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"bn" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gateway) -"bo" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/gateway) -"bp" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/gateway) -"bq" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"br" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"bs" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle1/mining) -"bt" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"bu" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"bv" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle2/mining) -"bw" = (/obj/effect/floor_decal/corner/brown{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"by" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bB" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_mining{name = "Mining Storage"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bF" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "mining_airlock_control2"; name = "Mining Access Console"; pixel_x = 26; pixel_y = 26; tag_exterior_door = "mining_airlock_exterior2"; tag_interior_door = "mining_airlock_interior2"},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"bJ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_airlock_control2"; name = "Mining Access Button"; pixel_x = 6; pixel_y = 26; req_access = null},/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining_airlock_interior2"; locked = 1; name = "Mining Interior Outpost"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bK" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"bL" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"bM" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining_airlock_exterior2"; locked = 1; name = "Mining Exterior Outpost"},/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button/airlock_exterior{master_tag = "mining_airlock_control2"; pixel_y = 24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"bN" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/security) -"bO" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/security) -"bP" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/security) -"bQ" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"bR" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"bS" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Gateway"},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"bT" = (/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"bU" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"bV" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/first_aid) -"bW" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/first_aid) -"bX" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/first_aid) -"bY" = (/obj/structure/ore_box,/obj/effect/floor_decal/corner/brown/full,/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"bZ" = (/obj/structure/ore_box,/obj/effect/floor_decal/corner/brown{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"ca" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/floor_decal/corner/brown{dir = 10},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"cb" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/floor_decal/corner/brown{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"cc" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/hammer,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner/brown{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"cd" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/hammer,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner/brown{dir = 10},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) -"ce" = (/obj/effect/floor_decal/corner/brown{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cg" = (/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"ch" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"ci" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cj" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"ck" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"cl" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"cm" = (/obj/machinery/deployable/barrier,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cn" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/guncabinet/rifle,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"co" = (/obj/structure/closet/secure_closet/guncabinet/rifle,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cp" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/structure/table/standard,/obj/item/weapon/book/codex/corp_regs,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/red/border{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cq" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/main/gateway) -"cr" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"cs" = (/obj/machinery/gateway{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"ct" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"cu" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/main/gateway) -"cv" = (/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 0; pixel_y = 28},/obj/structure/table/glass,/obj/machinery/recharger,/obj/item/weapon/screwdriver,/obj/item/device/defib_kit/loaded,/obj/effect/floor_decal/borderfloorwhite{dir = 9},/obj/effect/floor_decal/corner/paleblue/border{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cw" = (/obj/machinery/sleep_console{dir = 4},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cx" = (/obj/machinery/sleeper{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cy" = (/obj/structure/bed/roller,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/obj/effect/floor_decal/borderfloorwhite{dir = 5},/obj/effect/floor_decal/corner/paleblue/border{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cz" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/ninja_dojo/planet) -"cA" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/storage) -"cB" = (/turf/simulated/wall,/area/surface/outpost/mining_main/storage) -"cC" = (/obj/effect/floor_decal/corner/brown{dir = 9},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cE" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/floor_decal/corner/brown,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cF" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cG" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/steel,/obj/machinery/light,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cH" = (/obj/machinery/mech_recharger,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cI" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"cJ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) -"cK" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"cL" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"cM" = (/obj/structure/window/reinforced,/obj/machinery/deployable/barrier,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cN" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cO" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cP" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"cQ" = (/turf/simulated/wall,/area/surface/outpost/main/gateway) -"cR" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"cS" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"cT" = (/obj/machinery/cryopod/robot/door/gateway,/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"cU" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"cV" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"cW" = (/obj/structure/table/glass,/obj/item/roller,/obj/item/roller{pixel_y = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cX" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cY" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/floor_decal/borderfloorwhite/corner{dir = 4},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"cZ" = (/obj/structure/window/reinforced,/obj/structure/table/rack,/obj/item/bodybag/cryobag,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/firstaid/regular,/obj/random/medical/lite,/obj/effect/floor_decal/borderfloorwhite{dir = 5},/obj/effect/floor_decal/corner/paleblue/border{dir = 5},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 5},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 5},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"da" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"db" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"dc" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/extinguisher,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"dd" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/emergencystorage) -"de" = (/obj/effect/floor_decal/corner/brown{dir = 9},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"df" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/corner/brown{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"dg" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dh" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"di" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) -"dj" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"dk" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"dl" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 6; icon_state = "warning_dust"; tag = "icon-warning_dust (EAST)"},/obj/machinery/light/small{dir = 1},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) -"dm" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/table/standard,/obj/item/weapon/storage/box/donut,/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/red/border{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dn" = (/obj/structure/table/standard,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"do" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/standard,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/red/border{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dp" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dq" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dr" = (/obj/machinery/computer/cryopod/gateway{pixel_x = -30},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"ds" = (/obj/machinery/gateway{dir = 10},/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"dt" = (/obj/machinery/gateway,/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"du" = (/obj/machinery/gateway{dir = 6},/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) -"dv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/atm{pixel_x = 30},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) -"dw" = (/obj/machinery/computer/crew,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"dx" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/table/glass,/obj/item/weapon/wrench,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"dy" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer"},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"dz" = (/obj/machinery/atmospherics/unary/cryo_cell{layer = 3.3},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"dA" = (/obj/random/maintenance/clean,/obj/random/maintenance/security,/obj/random/contraband,/obj/random/drinkbottle,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/storage) -"dB" = (/obj/random/maintenance/clean,/obj/random/contraband,/obj/random/tech_supply,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/storage) -"dC" = (/obj/structure/closet/hydrant{pixel_x = -32; pixel_y = 0},/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"dD" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"dE" = (/obj/item/device/t_scanner,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"dF" = (/obj/effect/floor_decal/corner/brown{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"dG" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/clothing/mask/breath,/obj/machinery/door/window/westright{req_access = list(48)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/effect/floor_decal/corner/brown{dir = 6},/obj/random/multiple/voidsuit/mining,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"dH" = (/obj/machinery/mineral/input,/obj/effect/floor_decal/industrial/loading{dir = 4},/obj/structure/sign/warning/moving_parts{pixel_y = 32},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"dI" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) -"dJ" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dK" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dL" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dM" = (/obj/machinery/conveyor{dir = 9; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dN" = (/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dO" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/machinery/mineral/input,/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"dP" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) -"dQ" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/tiled/steel/sif/planetuse{tag = "icon-dark"; icon_state = "dark"},/area/surface/outpost/mining_main/gen_room) -"dR" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Security Checkpoint"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dS" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dT" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dU" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/red/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"dV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"dW" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"dX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"dY" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/floor_decal/borderfloorwhite/corner{dir = 1},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"dZ" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"ea" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eb" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"ec" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - FA Station"; dir = 8},/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/paleblue/border{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"ed" = (/turf/simulated/wall,/area/surface/outpost/mining_main/emergencystorage) -"ee" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Emergency Storage"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) -"ef" = (/obj/effect/floor_decal/corner/brown{dir = 9},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eh" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/clothing/mask/breath,/obj/machinery/door/window/westleft{req_access = list(48)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/effect/floor_decal/corner/brown{dir = 6},/obj/random/multiple/voidsuit/mining,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"ei" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) -"ej" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"ek" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) -"el" = (/obj/machinery/conveyor_switch{id = "mining_external"},/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) -"em" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 5; icon_state = "warning_dust"; tag = "icon-warning_dust (EAST)"},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"en" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eo" = (/obj/structure/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"ep" = (/obj/machinery/door/window/brigdoor/eastright{name = "Security Checkpoint"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"er" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"et" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_security{name = "Security Checkpoint"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/security) -"eu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"ev" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"ew" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"ex" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"ey" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_medical{name = "First-Aid Station"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) -"ez" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eA" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eC" = (/obj/machinery/door/window/westleft{name = "Medical Staff Only"; req_one_access = list(5)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eD" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eE" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/paleblue/border{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"eF" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/computer/guestpass{pixel_y = 30},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"eG" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"eH" = (/obj/effect/floor_decal/corner/brown{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eI" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eJ" = (/obj/effect/floor_decal/corner/brown{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eK" = (/obj/effect/floor_decal/corner/brown{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eL" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"eM" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_mining{name = "Production Area"; req_access = list(48)},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"eN" = (/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"eO" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"eP" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"eQ" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"eR" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"eS" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"eT" = (/obj/machinery/computer/secure_data,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/red/border{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eU" = (/obj/machinery/computer/security,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eV" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/device/flash,/obj/item/weapon/pen,/obj/item/weapon/crowbar,/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eW" = (/obj/structure/closet/crate,/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/red/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eY" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/red/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"eZ" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/closet/l3closet/scientist,/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"fa" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"fb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"fc" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"fd" = (/obj/structure/closet/emcloset,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/blue,/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"fe" = (/obj/structure/closet/l3closet/scientist,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloorwhite/corner{dir = 8},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"ff" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"fg" = (/obj/structure/table/glass,/obj/item/weapon/crowbar,/obj/item/bodybag,/obj/item/bodybag/cryobag,/obj/effect/floor_decal/borderfloorwhite/corner,/obj/effect/floor_decal/corner/paleblue/bordercorner,/obj/item/bodybag/cryobag,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"fh" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/adv{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2{pixel_x = 0; pixel_y = 0},/obj/machinery/light,/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"fi" = (/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) -"fj" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"fk" = (/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"fl" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining1_airlock_exterior"; locked = 1; name = "Mining Exterior Outpost"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining1_airlock_control"; name = "Mining Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fm" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"fn" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"fo" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining1_airlock_interior"; locked = 1; name = "Mining Interior Outpost"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining1_airlock_control"; name = "Mining Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fp" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "mining1_airlock_control"; name = "Mining Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "mining1_airlock_exterior"; tag_interior_door = "mining1_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fq" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fs" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"ft" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fu" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Hallway 1"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fv" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"fw" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"fx" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) -"fy" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"fz" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Production Room"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"fA" = (/obj/machinery/mineral/processing_unit_console,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) -"fB" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"fC" = (/turf/simulated/wall,/area/surface/outpost/main/security) -"fD" = (/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"fE" = (/obj/machinery/door/window/northright,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"fF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 1},/obj/structure/cable/blue,/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"fG" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Gateway Access"},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) -"fH" = (/turf/simulated/wall,/area/surface/outpost/main/first_aid) -"fI" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue,/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/white/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"fJ" = (/obj/machinery/door/window/northleft,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"fK" = (/obj/structure/window/reinforced{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/white/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 5},/obj/machinery/vending/medical,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"fL" = (/obj/machinery/light/small{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/mining_main/gen_room) -"fM" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"fN" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Airlock 1"; dir = 1},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) -"fO" = (/obj/effect/floor_decal/corner/brown{dir = 10},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fP" = (/obj/effect/floor_decal/corner/brown{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fQ" = (/obj/effect/floor_decal/corner/brown{dir = 10},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"fR" = (/obj/structure/closet/crate,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"fS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/closet/crate,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"fT" = (/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"fU" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"fV" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/security) -"fW" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/computer/guestpass{pixel_y = 30},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"fX" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"fY" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 26},/obj/structure/table/bench/steel,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"fZ" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 26},/obj/structure/table/bench/steel,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Explorer Prep"; dir = 2},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"ga" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"gb" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"gc" = (/turf/simulated/floor/tiled,/area/surface/outpost/main) -"gd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ge" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway North 1"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"gf" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gg" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gh" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gi" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - SAR Prep"; dir = 2},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gj" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gk" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main) -"gl" = (/turf/simulated/wall,/area/surface/outpost/mining_main) -"gm" = (/obj/effect/floor_decal/corner/brown/full,/obj/structure/closet,/obj/item/clothing/suit/storage/hooded/wintercoat/cargo,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/shoes/boots/winter,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"gn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/corner/brown{dir = 8},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"go" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"gp" = (/obj/effect/floor_decal/corner/brown,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) -"gq" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) -"gr" = (/obj/machinery/mineral/stacking_unit_console,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) -"gs" = (/obj/machinery/light/small,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) -"gt" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main5_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main5_airlock_control"; name = "Main Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"gu" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"gv" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"gw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main5_airlock_control"; name = "Main Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main5_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"gx" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main5_airlock_control"; name = "Main Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "main5_airlock_exterior"; tag_interior_door = "main5_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"gy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"gz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"gA" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "Explorer Prep"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/security) -"gB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"gC" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"gD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"gE" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "SAR Prep"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) -"gF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gI" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gJ" = (/obj/machinery/computer/crew,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"gK" = (/obj/random/obstruction,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"gL" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"gM" = (/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"gN" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"gO" = (/obj/structure/sign/electricshock,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"gP" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"gQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Generator Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"gR" = (/obj/effect/floor_decal/industrial/loading{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/obj/structure/sign/warning/moving_parts{pixel_y = -32},/obj/structure/extinguisher_cabinet{pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) -"gS" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/structure/plasticflaps,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"gT" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"gU" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"gV" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"gW" = (/obj/machinery/conveyor{dir = 5; icon_state = "conveyor0"; id = "miningout_internal"},/obj/machinery/mineral/input,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) -"gX" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/north) -"gY" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"gZ" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/security) -"ha" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"hb" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) -"hc" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/device/gps/explorer{pixel_x = -5; pixel_y = -5},/obj/item/device/gps/explorer{pixel_x = -3; pixel_y = -3},/obj/item/device/gps,/obj/item/device/gps{pixel_x = 3; pixel_y = 3},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"hd" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/light,/obj/machinery/status_display{pixel_x = 0; pixel_y = -32},/obj/item/device/paicard,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"he" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/closet/secure_closet/explorer,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"hf" = (/obj/structure/closet/secure_closet/explorer,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"hg" = (/obj/structure/closet/secure_closet/explorer,/obj/machinery/ai_status_display{pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"hh" = (/obj/structure/closet/secure_closet/explorer,/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) -"hi" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"hj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"hk" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"hl" = (/obj/machinery/mech_recharger,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) -"hm" = (/obj/structure/table/steel,/obj/item/weapon/crowbar,/obj/item/weapon/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/multitool,/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) -"hn" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) -"ho" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/steel,/obj/item/roller/adv,/obj/item/roller/adv{pixel_y = 5},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/white/bordercorner2,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"hp" = (/obj/structure/closet/secure_closet/sar,/obj/machinery/light,/obj/item/weapon/storage/box/bodybags,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/white/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"hq" = (/obj/structure/closet/secure_closet/sar,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"hr" = (/obj/structure/table/steel,/obj/machinery/recharger,/obj/machinery/status_display{pixel_x = 0; pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/white/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"hs" = (/obj/structure/table/steel,/obj/item/device/gps,/obj/item/device/gps{pixel_x = 3; pixel_y = 3},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) -"ht" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hu" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hw" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hx" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Mining"},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hy" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/mining_main/gen_room) -"hz" = (/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hB" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"hC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/telecomms) -"hD" = (/turf/simulated/wall,/area/surface/outpost/main/teleporter) -"hE" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/teleporter) -"hF" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"hG" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"hH" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/garage) -"hI" = (/turf/simulated/wall,/area/surface/outpost/main/garage) -"hJ" = (/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/camera/network/engineering_outpost{c_tag = "ENG - Mining Outpost Power West"; dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hM" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hN" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hP" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hR" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hS" = (/obj/machinery/atmospherics/pipe/tank/nitrous_oxide,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hT" = (/obj/machinery/atmospherics/pipe/tank/carbon_dioxide,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hU" = (/obj/machinery/atmospherics/pipe/tank/air,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hV" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"hW" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/alarm{pixel_y = 23},/obj/machinery/telecomms/relay/preset/southerncross/cave,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"hX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/telecomms/relay/preset/southerncross/planet,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"hY" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Telecomm"},/obj/machinery/telecomms/relay/preset/southerncross/wild,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"hZ" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) -"ia" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) -"ib" = (/obj/machinery/teleport/station,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) -"ic" = (/obj/machinery/teleport/hub,/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) -"id" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/main/teleporter) -"ie" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"if" = (/obj/structure/table/steel,/obj/item/weapon/weldpack,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"ig" = (/obj/machinery/space_heater,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"ih" = (/obj/item/stack/tile/floor/steel_dirty,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"ii" = (/obj/machinery/mech_recharger,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"ij" = (/obj/structure/closet/hydrant{pixel_y = 32},/obj/item/clothing/glasses/meson,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"ik" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"il" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"im" = (/obj/structure/table/steel,/obj/random/tool,/obj/random/tool,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"in" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"io" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/pipedispenser,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"ip" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"ir" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"is" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"it" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 2},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iu" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iv" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iw" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"ix" = (/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/machinery/camera/network/engineering_outpost{c_tag = "ENG - Mining Outpost Power East"; dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iy" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/light/small,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"iz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"iA" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"iB" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"iC" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"iD" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"iE" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"iF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"iG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"iH" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"iI" = (/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"iJ" = (/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"iK" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"iL" = (/obj/machinery/light,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) -"iM" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"iN" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"iO" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/north) -"iP" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iQ" = (/obj/machinery/power/terminal,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iR" = (/obj/machinery/power/terminal,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iS" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iU" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/portable_atmospherics/powered/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iV" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iW" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/meter,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iX" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 2; tag_north = 7; tag_west = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iY" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 2; tag_north = 5; tag_south = 6; tag_west = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"iZ" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"ja" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jb" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jc" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/highsecurity{name = "Telecommunication Hub"; req_one_access = list(10,48,65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) -"jd" = (/obj/structure/table/standard,/obj/item/weapon/crowbar/red,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/item/weapon/crowbar/red,/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"je" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"jf" = (/obj/machinery/bluespace_beacon,/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"jg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Teleporter"; dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) -"jh" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ji" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"jj" = (/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main Power Unit 1"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jk" = (/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main Power Unit 2"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/closet/toolcloset,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jm" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"jo" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/camera/network/engineering_outpost{c_tag = "ENG - Outpost Mining Atmospherics"; dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jp" = (/obj/machinery/atmospherics/pipe/tank/phoron{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jq" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) -"jr" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gen_room) -"js" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"jt" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"ju" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"jv" = (/turf/simulated/wall,/area/surface/outpost/main/gen_room) -"jw" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access = list(17)},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/teleporter) -"jx" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jy" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jz" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/item/frame/light,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"jA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"jB" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"jC" = (/obj/machinery/space_heater,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"jD" = (/obj/structure/cable,/obj/structure/cable/heavyduty{d2 = 2; icon_state = "0-2"},/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) -"jE" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse,/area/surface/north) -"jF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"jG" = (/obj/structure/table/steel,/obj/machinery/recharger,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"jH" = (/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"jI" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"jJ" = (/obj/structure/sign/electricshock,/turf/simulated/wall,/area/surface/outpost/main/gen_room) -"jK" = (/obj/structure/dispenser{phorontanks = 0},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Teleporter Access"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jL" = (/obj/structure/closet/emcloset,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jN" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jO" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jP" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway North 2"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"jQ" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"jR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"jS" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/north) -"jT" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/north) -"jU" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "icon-1-4"},/obj/structure/cable/heavyduty{icon_state = "1-8"; tag = "icon-1-4"},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/north) -"jV" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/north) -"jW" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/north) -"jX" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/cable/heavyduty{icon_state = "1-8"; tag = "icon-1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/north) -"jY" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"jZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"ka" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kc" = (/obj/machinery/door/airlock/engineering{name = "Generator Room"; req_one_access = list(12,47)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ke" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ki" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kj" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kk" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"km" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"kn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"ko" = (/obj/structure/cable/heavyduty,/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kp" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kq" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kr" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ks" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kt" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ku" = (/obj/machinery/status_display,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/main) -"kv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kx" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ky" = (/obj/machinery/portable_atmospherics/powered/scrubber,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kz" = (/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main Power Unit 1"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kA" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/electrical,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kB" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) -"kC" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main) -"kD" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main) -"kE" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main) -"kF" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main) -"kG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kH" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kI" = (/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kK" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kL" = (/obj/machinery/mech_recharger,/obj/effect/decal/mecha_wreckage/ripley,/obj/machinery/light,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kM" = (/obj/item/inflatable/door/torn,/obj/item/weapon/screwdriver,/turf/simulated/floor,/area/surface/outpost/main/garage) -"kN" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"kO" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) -"kP" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gym) -"kQ" = (/turf/simulated/wall,/area/surface/outpost/main/gym) -"kR" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kS" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kV" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/computer/guestpass{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"kW" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) -"kX" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/construction_area) -"kY" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"kZ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gen_room/smes) -"la" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"lb" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/bar) -"lc" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/bar) -"ld" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) -"le" = (/obj/structure/fitness/punchingbag,/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) -"lf" = (/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) -"lg" = (/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) -"lh" = (/obj/machinery/vending/fitness,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"li" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"lj" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gym) -"lk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ll" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ln" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/junction,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lo" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lq" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 1; icon_state = "warningcorner"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lr" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway East"; dir = 9},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ls" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/surface/outpost/main) -"lt" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lu" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lv" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main) -"lw" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main) -"lx" = (/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"ly" = (/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/technology_scanner,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"lz" = (/obj/machinery/alarm{pixel_y = 22},/obj/random/toolbox,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"lA" = (/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"lB" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"lC" = (/turf/simulated/wall,/area/surface/outpost/main/gen_room/smes) -"lD" = (/obj/structure/cable/heavyduty,/obj/machinery/power/terminal{dir = 4},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"lE" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Dorms"},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"lF" = (/turf/simulated/wall,/area/surface/outpost/main/bar) -"lG" = (/obj/structure/table/marble,/obj/machinery/chemical_dispenser/bar_alc/full,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lH" = (/obj/machinery/button/remote/blast_door{id = "barout"; name = "Bar Shutters"; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lI" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lJ" = (/obj/item/weapon/stool,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lK" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lL" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lM" = (/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lN" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"lO" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/corridor) -"lP" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/corridor) -"lQ" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) -"lR" = (/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) -"lS" = (/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"lT" = (/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"lU" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Gym"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/gym) -"lV" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lX" = (/obj/effect/floor_decal/spline/plain{tag = "icon-spline_plain_full (NORTH)"; icon_state = "spline_plain_full"; dir = 1},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main) -"lY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"lZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ma" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mc" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"md" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"me" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main2_airlock_control"; name = "Main Access Console"; pixel_x = 26; pixel_y = -26; tag_exterior_door = "main2_airlock_exterior"; tag_interior_door = "main2_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mf" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main2_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main2_airlock_control"; name = "Main Access Button"; pixel_x = 6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mg" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mh" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mi" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main2_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main2_airlock_control"; name = "Main Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mj" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main) -"mk" = (/obj/structure/closet/toolcloset,/obj/item/device/flashlight/maglight,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"ml" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"mm" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"mn" = (/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"mo" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"mp" = (/obj/structure/table/marble,/obj/machinery/chemical_dispenser/bar_soft/full,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Bar West"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mr" = (/obj/structure/table/marble,/obj/machinery/cash_register/civilian{dir = 8; icon_state = "register_idle"; tag = "icon-register_idle (WEST)"},/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"ms" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mt" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mu" = (/obj/structure/bed/chair/wood,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mw" = (/obj/structure/table/woodentable,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mx" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/surface/outpost/main/corridor) -"my" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/corridor) -"mz" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main4_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main4_airlock_control"; name = "Main Access Button"; pixel_x = 32; pixel_y = 0; req_access = null},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) -"mA" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/corridor) -"mB" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/gym) -"mC" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"mD" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"mE" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"mF" = (/obj/structure/table/standard,/obj/machinery/recharger,/obj/item/weapon/wrench,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"mG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mH" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mJ" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mL" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/space_heater,/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mM" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/space_heater,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mN" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mO" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"mP" = (/obj/machinery/light/small{dir = 8; pixel_x = 0},/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main) -"mQ" = (/obj/structure/closet/crate,/obj/item/weapon/crowbar/red,/obj/item/frame/light,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"mR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"mS" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"mT" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"mU" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/boozeomat{req_access = null},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mV" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mW" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mX" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mY" = (/obj/structure/table/woodentable,/obj/item/weapon/book/codex/lore/vir,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"mZ" = (/obj/structure/table/woodentable,/obj/item/device/paicard,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"na" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Bar East"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nb" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/corridor) -"nc" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor Access North"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"nd" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"ne" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"nf" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"ng" = (/obj/structure/fitness/weightlifter,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nh" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"ni" = (/obj/structure/closet/emcloset,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway South 1"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"nj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"nk" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"nl" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/restroom) -"nm" = (/turf/simulated/wall,/area/surface/outpost/main/restroom) -"nn" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock{name = "Unisex Restrooms"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"no" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"np" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nr" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"ns" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 1},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nt" = (/obj/structure/sign/electricshock,/turf/simulated/wall,/area/surface/outpost/main/gen_room/smes) -"nu" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "SMES Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) -"nv" = (/obj/machinery/smartfridge/drinks,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nw" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nx" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"ny" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nz" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nA" = (/obj/structure/bed/chair/wood{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nC" = (/obj/structure/table/woodentable,/obj/machinery/recharger,/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/item/clothing/head/hardhat/orange,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"nD" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"nE" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"nF" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"nG" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nI" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nL" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/cups,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"nM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"nN" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"nO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"nP" = (/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"nQ" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"nR" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"nS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nT" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nU" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nV" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"nW" = (/turf/simulated/wall,/area/surface/outpost/main/construction_area) -"nX" = (/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"nY" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"nZ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"oa" = (/obj/machinery/door/window/eastright{name = "Bar"; req_access = null; req_one_access = list(25,43,67)},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"ob" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"oc" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"od" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main4_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main4_airlock_control"; name = "Main Access Button"; pixel_x = 32; pixel_y = 6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"oe" = (/obj/structure/closet/athletic_mixed,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"of" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"og" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"oh" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Gym"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"oi" = (/obj/item/weapon/stool/padded,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"oj" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) -"ok" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/lasertag/red,/obj/item/stack/flag/red,/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"ol" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"om" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/main/restroom) -"on" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"oo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"op" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"oq" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/dorms) -"or" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"os" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) -"ot" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"ou" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"ov" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/surface/outpost/main/bar) -"ow" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Bar"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) -"ox" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"oy" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"oz" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"oA" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main4_airlock_control"; name = "Main Access Console"; pixel_x = 0; pixel_y = 26; tag_exterior_door = "main4_airlock_exterior"; tag_interior_door = "main4_airlock_interior"},/obj/effect/floor_decal/industrial/warning/corner{dir = 1; icon_state = "warningcorner"},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"oB" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"oC" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Gym"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/gym) -"oD" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/lasertag/blue,/obj/item/stack/flag/blue,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"oE" = (/obj/structure/closet/secure_closet/personal,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"oF" = (/obj/structure/table/bench/marble,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"oG" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"oH" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"oI" = (/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"oJ" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/dorms) -"oK" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"oL" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Access"; dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"oM" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/surface/outpost/main/dorms) -"oN" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oO" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oP" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oQ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oS" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oT" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oU" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oV" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oY" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"oZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/main/corridor) -"pc" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pg" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/junction/yjunction,/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"ph" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor West"; dir = 2},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"po" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ps" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pv" = (/obj/structure/disposalpipe/junction/yjunction{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"pw" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"px" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"py" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"pz" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main1_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main1_airlock_control"; name = "Main Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"pA" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"pB" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pC" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main1_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main1_airlock_control"; name = "Main Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pD" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main1_airlock_control"; name = "Main Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "main1_airlock_exterior"; tag_interior_door = "main1_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pE" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pF" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pG" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pH" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pI" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pJ" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pK" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pL" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pM" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pN" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"pO" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pP" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pT" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pV" = (/obj/effect/floor_decal/spline/plain{tag = "icon-spline_plain_full (NORTH)"; icon_state = "spline_plain_full"; dir = 1},/obj/structure/showcase{desc = "It looks almost lifelike."; icon = 'icons/obj/statue.dmi'; icon_state = "hos"; name = "Statue"; pixel_y = 2},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/corridor) -"pW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"pY" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/corridor) -"pZ" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qa" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qb" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qd" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qe" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qf" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qg" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qh" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qi" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) -"qj" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/surface/outpost/main/dorms) -"qk" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"ql" = (/obj/structure/closet/wardrobe/mixed,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/light,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qm" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/closet/crate,/obj/item/weapon/bedsheet,/obj/item/weapon/bedsheet/blue,/obj/item/weapon/bedsheet/brown,/obj/item/weapon/bedsheet/green,/obj/item/weapon/bedsheet/orange,/obj/item/weapon/bedsheet/purple,/obj/item/weapon/bedsheet/red,/obj/item/weapon/bedsheet/yellow,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qo" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway West"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/green/bordercorner2,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qp" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qr" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qs" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qt" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qu" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway East"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qv" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/machinery/vending/cigarette,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/green/bordercorner2,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qw" = (/obj/machinery/vending/snack,/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qx" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qy" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qz" = (/obj/machinery/lapvend,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"qA" = (/turf/simulated/wall,/area/surface/outpost/main/corridor) -"qB" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qC" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qD" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor West"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qE" = (/obj/machinery/ai_status_display{pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qF" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qH" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qJ" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qK" = (/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"qL" = (/obj/machinery/ai_status_display{pixel_y = -32},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway West"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qM" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qO" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qP" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qR" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"qS" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"; name = "Clothing Storage"},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qW" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qY" = (/obj/item/weapon/bikehorn/rubberducky,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"qZ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"ra" = (/turf/simulated/wall,/area/surface/outpost/main/dorms) -"rb" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/light,/obj/structure/closet/emcloset,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"rc" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main3_airlock_control"; name = "Main Access Console"; pixel_x = 0; pixel_y = -26; tag_exterior_door = "main3_airlock_exterior"; tag_interior_door = "main3_airlock_interior"},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"rd" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"re" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"rf" = (/obj/structure/closet/wardrobe/mixed,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/light,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"rg" = (/obj/structure/closet/wardrobe/xenos,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"rh" = (/obj/structure/closet/wardrobe/suit,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"ri" = (/obj/structure/closet/wardrobe/grey,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"rj" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"rk" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/steel,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"rl" = (/obj/machinery/mech_recharger,/obj/machinery/light,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) -"rm" = (/turf/simulated/wall,/area/surface/outpost/main) -"rn" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"ro" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway South 2"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"rp" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) -"rq" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/main/restroom) -"rr" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"rs" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"rt" = (/obj/structure/table/standard,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/random/soap,/obj/random/soap,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 12; pixel_y = -24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"ru" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"rv" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/purpledouble,/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"rw" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"rx" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"ry" = (/obj/machinery/door/airlock{id_tag = "modorm1"; name = "Room 1"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rz" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rB" = (/obj/machinery/door/airlock{id_tag = "modorm2"; name = "Room 2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rC" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"rD" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/green,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"rE" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/yellow,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"rF" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"rG" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm5"; name = "Room 5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rH" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm6"; name = "Room 6"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rI" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"rJ" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"rK" = (/obj/item/weapon/bedsheet/bluedouble,/obj/structure/bed/double/padded,/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"rL" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/surface/outpost/main/corridor) -"rM" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main3_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main3_airlock_control"; name = "Main Access Button"; pixel_x = -32; pixel_y = -6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"rN" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/pool) -"rO" = (/turf/simulated/wall,/area/surface/outpost/main/pool) -"rP" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Pool"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/pool) -"rQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/pool) -"rR" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Pool"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/pool) -"rS" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock{name = "Unisex Restrooms"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"rT" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) -"rU" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"rV" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"rW" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm1"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"rX" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"rY" = (/obj/machinery/button/remote/airlock{id = "modorm2"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"rZ" = (/obj/structure/table/standard,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"sa" = (/obj/structure/table/standard,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"sb" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm5"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) -"sc" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sd" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm6"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"se" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"sf" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"sg" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/surface/outpost/main/corridor) -"sh" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) -"si" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sk" = (/obj/machinery/space_heater,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sl" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sm" = (/obj/machinery/light/spot{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sn" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"so" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sp" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool North"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"ss" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"st" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"su" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/spot{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sv" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sw" = (/obj/structure/closet/athletic_mixed,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sx" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/structure/closet/athletic_mixed,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sy" = (/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sz" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sA" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) -"sB" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) -"sC" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor Access South"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) -"sD" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/pool) -"sE" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sK" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"sL" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/purple,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"sM" = (/obj/machinery/door/airlock{id_tag = "modorm3"; name = "Room 3"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sN" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway South 1"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sP" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm4"; name = "Room 4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sQ" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"sR" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/red,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"sS" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/red,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"sT" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"sU" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm7"; name = "Room 7"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway South 2"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sW" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm8"; name = "Room 8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) -"sX" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/blue,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"sY" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main3_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main3_airlock_control"; name = "Main Access Button"; pixel_x = -32; pixel_y = 0; req_access = null},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) -"sZ" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/pool) -"ta" = (/obj/structure/table/glass,/obj/item/device/paicard,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tc" = (/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"td" = (/obj/effect/floor_decal/spline/plain{dir = 9},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"te" = (/obj/effect/floor_decal/spline/plain{dir = 1},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"tf" = (/obj/effect/floor_decal/spline/plain{dir = 1},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"tg" = (/obj/effect/floor_decal/spline/plain{dir = 5},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"th" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"ti" = (/obj/structure/table/glass,/obj/item/weapon/inflatable_duck,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tj" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"tk" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm3"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) -"tl" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm4"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"tm" = (/obj/structure/table/standard,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"tn" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"to" = (/obj/item/weapon/stool,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm7"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) -"tp" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm8"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"tq" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) -"tr" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/corridor) -"ts" = (/obj/effect/floor_decal/spline/plain{dir = 8},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"tt" = (/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"tu" = (/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"tv" = (/obj/effect/floor_decal/spline/plain{dir = 4},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"tw" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = -32; pixel_y = 0},/obj/item/weapon/stool/padded,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool West"; dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/hologram/holopad,/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"ty" = (/obj/effect/floor_decal/spline/plain{dir = 9},/obj/item/weapon/beach_ball,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tz" = (/obj/effect/floor_decal/spline/plain{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tA" = (/obj/effect/floor_decal/spline/plain{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/hologram/holopad,/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tC" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/obj/item/weapon/stool/padded,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool East"; dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tD" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/northwest) -"tE" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/center) -"tF" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/center) -"tG" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/effect/zone_divider,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"tH" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/effect/zone_divider,/turf/simulated/floor/plating,/area/surface/outpost/main/pool) -"tI" = (/obj/structure/table/glass,/obj/item/weapon/book/codex/lore/vir,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/glass,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tK" = (/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tL" = (/obj/effect/floor_decal/spline/plain{dir = 8},/obj/effect/zone_divider,/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"tM" = (/obj/effect/zone_divider,/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"tN" = (/obj/effect/floor_decal/spline/plain{dir = 10},/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tO" = (/obj/effect/floor_decal/spline/plain,/obj/machinery/hologram/holopad,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tP" = (/obj/effect/floor_decal/spline/plain{dir = 6},/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tQ" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"tR" = (/obj/effect/floor_decal/spline/plain{dir = 4},/obj/effect/zone_divider,/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"tS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/glass,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tT" = (/obj/structure/table/glass,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"tU" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/center) -"tV" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/northeast) -"tW" = (/turf/unsimulated/wall/planetary/sif,/area/surface/west) -"tX" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/west) -"tY" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/center) -"tZ" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/center) -"ua" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"ub" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"uc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"ud" = (/turf/simulated/mineral/sif,/area/surface/center) -"ue" = (/turf/simulated/mineral/sif,/area/surface/east) -"uf" = (/turf/unsimulated/wall/planetary/sif,/area/surface/east) -"ug" = (/obj/effect/floor_decal/spline/plain{dir = 10},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"uh" = (/obj/effect/floor_decal/spline/plain,/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) -"ui" = (/obj/effect/floor_decal/spline/plain,/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"uj" = (/obj/effect/floor_decal/spline/plain{dir = 6},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) -"uk" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/main/pool) -"ul" = (/obj/structure/closet/emcloset,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/clothing/suit/storage/hooded/wintercoat,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"um" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/main/pool) -"un" = (/obj/structure/table/glass,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"uo" = (/obj/machinery/light/spot,/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"up" = (/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"uq" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"ur" = (/obj/structure/table/glass,/obj/item/inflatable{pixel_x = 6; pixel_y = 6},/obj/item/inflatable{pixel_x = 2; pixel_y = 2},/obj/item/inflatable{pixel_x = -2; pixel_y = -3},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"us" = (/obj/effect/overlay/snow/floor,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "surface_dock_1"; name = "shuttle bay controller"; pixel_x = -26; pixel_y = 0; tag_door = "surface_dock_1_door"},/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) -"ut" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uu" = (/obj/effect/overlay/snow/floor,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "surface_dock_2"; name = "shuttle bay controller"; pixel_x = 26; pixel_y = 0; tag_door = "surface_dock_2_door"},/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) -"uv" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"uw" = (/obj/structure/table/glass,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool South"; dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"ux" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) -"uy" = (/obj/machinery/light{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) -"uz" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uA" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uB" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uC" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uD" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uE" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle1/planet) -"uF" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"uG" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle2/planet) -"uH" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "icon-1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"uI" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"uJ" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"uK" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/center) -"uL" = (/turf/simulated/floor/water,/area/surface/east) -"uM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"uN" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/research/xenoresearch) -"uO" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/research/xenoresearch) -"uP" = (/obj/structure/sign/warning/biohazard,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch) -"uQ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch) -"uR" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "research_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "research_airlock_control"; name = "Research Access Button"; pixel_x = -24; pixel_y = 0; req_access = null},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel,/area/surface/outpost/research/xenoresearch) -"uS" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"uT" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/emergencystorage) -"uU" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/smes) -"uV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"uW" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/restroom) -"uX" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/status_display{pixel_x = -32},/turf/simulated/floor/tiled/steel,/area/surface/outpost/research/xenoresearch) -"uY" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"uZ" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/computer/guestpass{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"va" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"vb" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch) -"vc" = (/obj/item/weapon/storage/toolbox/emergency,/obj/machinery/light/small{dir = 1},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) -"vd" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) -"ve" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/smes) -"vf" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Research"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"vg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/power/terminal{dir = 8},/obj/structure/cable/heavyduty,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"vh" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light/small{dir = 4},/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"vi" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/restroom) -"vj" = (/obj/structure/toilet{dir = 4},/obj/structure/window/reinforced/tinted,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vk" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vl" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vm" = (/obj/structure/sink{pixel_y = 16},/obj/structure/mirror{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vn" = (/obj/structure/table/standard,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/random/soap,/obj/random/soap,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vo" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vp" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vq" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Airlock"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vs" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vt" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vu" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vv" = (/obj/item/weapon/storage/box/donkpockets,/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vw" = (/obj/machinery/microwave,/obj/structure/table/reinforced,/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vx" = (/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"vy" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"vz" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"vA" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/center) -"vB" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/east) -"vC" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/east) -"vD" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (WEST)"; icon_state = "shorelinecorner"; dir = 8},/area/surface/east) -"vE" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTHEAST)"; icon_state = "shoreline"; dir = 5},/area/surface/east) -"vF" = (/obj/item/clothing/glasses/meson,/obj/structure/closet/hydrant{pixel_x = -32},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) -"vG" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) -"vH" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) -"vI" = (/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/item/weapon/cell/high,/obj/item/weapon/weldpack,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"vJ" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{long_range = 1; name_tag = "Research Outpost"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"vK" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"vL" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vM" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vN" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vP" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"vQ" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "research_airlock_interior"; locked = 1; name = "Research Interior Airlock"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "research_airlock_control"; name = "Research Access Button"; pixel_x = -26; pixel_y = 6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vR" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vT" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vU" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vV" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vW" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"vX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"vY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"vZ" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/east) -"wa" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (WEST)"; icon_state = "shoreline"; dir = 8},/area/surface/east) -"wb" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/emergencystorage) -"wc" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock{name = "Emergency Storage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) -"wd" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/engineering{name = "SMES Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) -"we" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock{name = "Research Restroom"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) -"wf" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wg" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "research_airlock_control"; name = "Research Access Console"; pixel_x = -26; pixel_y = 26; tag_exterior_door = "research_airlock_exterior"; tag_interior_door = "research_airlock_interior"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wh" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wi" = (/obj/structure/disposalpipe/segment,/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"wj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"wk" = (/obj/structure/bed/chair{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"wl" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"wm" = (/obj/structure/bed/chair{dir = 8},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"wn" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) -"wo" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"wp" = (/obj/machinery/light,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) -"wq" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"wr" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"ws" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"wt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"ww" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 1"; dir = 2},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wy" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wA" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wD" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 2"; dir = 2},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wN" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wQ" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wR" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wS" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) -"wT" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wU" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wX" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/bot/secbot/slime,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wY" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"wZ" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xd" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xf" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xh" = (/obj/structure/disposalpipe/junction{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xk" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xl" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xm" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 4"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xo" = (/turf/simulated/floor/water/deep,/area/surface/east) -"xp" = (/obj/structure/bed/chair,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xq" = (/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xr" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/bed/chair,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xs" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenobiology) -"xt" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access = list(55)},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -26; pixel_y = 0; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xu" = (/obj/structure/bed/chair,/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for containment."; id = "xenobiocontain"; name = "Containment Switch"; pixel_x = -28; pixel_y = 0; req_access = null},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xv" = (/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/bed/chair,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xx" = (/obj/structure/table/glass,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xy" = (/obj/structure/sign/greencross{desc = "White cross in a green field, you can get medical aid here."; name = "First-Aid"},/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch) -"xz" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_medical,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xA" = (/obj/machinery/space_heater,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xB" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 3"; dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenoflora) -"xD" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"xE" = (/obj/machinery/smartfridge,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenoflora) -"xF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xG" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) -"xH" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) -"xI" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; pressure_checks = 1; pressure_checks_default = 1; use_power = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/research/xenoresearch/xenoflora) -"xJ" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"xK" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"xL" = (/obj/structure/sign/warning/biohazard,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenobiology) -"xM" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/structure/closet/l3closet/scientist,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xN" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xO" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/structure/window/reinforced,/obj/machinery/shower{pixel_y = 3},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/xenobiology) -"xP" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"xQ" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"xR" = (/obj/structure/bed/roller,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xT" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"xU" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - First Aid Station"; dir = 2},/obj/structure/bed/chair/office/light{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"xV" = (/obj/structure/table/glass,/obj/machinery/recharger,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0},/obj/effect/floor_decal/corner/paleblue{dir = 6},/obj/item/device/defib_kit/loaded,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"xW" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"xX" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"xY" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"xZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"ya" = (/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"yb" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"yc" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"yd" = (/obj/machinery/computer/operating{name = "Xenobiology Operating Computer"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"ye" = (/obj/machinery/optable{name = "Xenobiology Operating Table"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yf" = (/obj/structure/table/standard,/obj/item/weapon/surgical/scalpel{pixel_y = 12},/obj/item/weapon/surgical/circular_saw,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yg" = (/obj/structure/table/standard,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yh" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/structure/closet/l3closet/scientist,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yi" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yj" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology Access"; dir = 1},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yk" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yl" = (/obj/structure/table/standard,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"ym" = (/obj/structure/table/standard,/obj/item/weapon/clipboard,/obj/item/weapon/folder,/obj/item/weapon/pen,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yn" = (/obj/structure/table/standard,/obj/machinery/reagentgrinder,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yo" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/corner/paleblue{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yq" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/corner/paleblue,/obj/structure/table/rack,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/firstaid/adv{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yr" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"ys" = (/obj/machinery/atmospherics/unary/heater{dir = 2; icon_state = "heater"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"yt" = (/obj/machinery/atmospherics/portables_connector,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"yu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate/hydroponics/prespawned,/obj/machinery/light{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora North"; dir = 2},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yv" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/effect/floor_decal/corner/green{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yx" = (/obj/structure/table/glass,/obj/item/weapon/tape_roll,/obj/item/device/analyzer/plant_analyzer,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/effect/floor_decal/corner/green{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yy" = (/obj/machinery/atmospherics/tvalve{dir = 1; name = "siphon switching valve"},/obj/effect/floor_decal/industrial/warning/full,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"yz" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yA" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"; tag = "icon-intact (NORTHEAST)"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yB" = (/obj/structure/table/glass,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 30; pixel_y = 0},/obj/item/weapon/clipboard,/obj/item/weapon/folder/white,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yC" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) -"yD" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yE" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_interior"; locked = 1; name = "Xenobiology Internal Airlock"; req_access = list(55)},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -26; pixel_y = 6; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yG" = (/obj/item/clothing/shoes/galoshes,/obj/item/clothing/shoes/galoshes,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yH" = (/obj/structure/bed/chair/office/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yI" = (/obj/structure/bed/chair/office/light{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yJ" = (/obj/structure/table/reinforced,/obj/machinery/chemical_dispenser/full{density = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) -"yK" = (/obj/machinery/sleeper{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/corner/paleblue/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yL" = (/obj/machinery/sleep_console,/obj/effect/floor_decal/corner/paleblue{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"yM" = (/obj/structure/table/rack,/obj/item/bodybag/cryobag,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/firstaid/regular,/obj/random/medical/lite,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/effect/floor_decal/corner/paleblue/full{dir = 4},/obj/item/bodybag/cryobag,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yN" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenoflora) -"yO" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/extinguisher_cabinet{pixel_x = -25},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"yP" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"yQ" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"yR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate/hydroponics{desc = "All you need to start your own honey farm."; name = "beekeeping crate"},/obj/item/beehive_assembly,/obj/item/bee_smoker,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/bee_pack,/obj/item/weapon/crowbar,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yS" = (/obj/effect/floor_decal/corner/green{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yT" = (/obj/effect/floor_decal/corner/green{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yU" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yV" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yW" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"yX" = (/obj/structure/closet/emcloset/legacy,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenoflora) -"yY" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"yZ" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"za" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for containment."; id = "xenobiocontain"; name = "Containment Switch"; pixel_x = -6; pixel_y = 28; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zb" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "xeno_airlock_control"; name = "Xenobiology Access Console"; pixel_x = -26; pixel_y = 26; tag_exterior_door = "xeno_airlock_exterior"; tag_interior_door = "xeno_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zc" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zd" = (/obj/structure/sink{pixel_x = 0; pixel_y = 28},/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = 38},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"ze" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zf" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zi" = (/obj/effect/floor_decal/corner/green{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zk" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zl" = (/obj/structure/bed/chair/office/dark,/obj/effect/floor_decal/corner/green{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zo" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zp" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zs" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"zt" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zu" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zw" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"zy" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zz" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zA" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/obj/machinery/atmospherics/portables_connector,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zB" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zC" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zD" = (/obj/effect/floor_decal/corner/green,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zE" = (/obj/structure/table/glass,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/knife/machete/hatchet,/obj/item/weapon/material/knife/machete/hatchet,/obj/effect/floor_decal/corner/green{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zF" = (/obj/structure/table/glass,/obj/item/weapon/hand_labeler,/obj/effect/floor_decal/corner/green/full{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zG" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/effect/floor_decal/corner/green/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zH" = (/obj/structure/table/glass,/obj/effect/floor_decal/corner/green{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zI" = (/obj/effect/floor_decal/corner/green{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"zJ" = (/obj/structure/sink{pixel_x = 0; pixel_y = 28},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zK" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zL" = (/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zM" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/westleft{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zN" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/door/window/brigdoor/eastright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zO" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zP" = (/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/standard,/obj/item/clothing/gloves/sterile/latex,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/slime_scanner,/obj/item/device/slime_scanner,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/junction/yjunction{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/table/standard,/obj/item/weapon/melee/baton/slime/loaded,/obj/item/weapon/gun/energy/taser/xeno,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"zU" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zV" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zW" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/door/window/brigdoor/westleft{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"zX" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/eastright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"zY" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"zZ" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/machinery/meter,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Aa" = (/obj/machinery/atmospherics/pipe/manifold4w/visible,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ab" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Isolation to Waste"},/obj/effect/floor_decal/industrial/warning/full,/obj/machinery/door/window/westright{name = "Xenoflora Containment"; req_access = list(55)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ac" = (/obj/effect/floor_decal/corner/green{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ad" = (/obj/effect/floor_decal/corner/green/full{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ae" = (/obj/structure/closet/secure_closet/hydroponics{req_access = list(47)},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"Af" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/vending/hydronutrients{categories = 3},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ag" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/botany/editor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ah" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/obj/machinery/botany/extractor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ai" = (/obj/effect/floor_decal/corner/green/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Aj" = (/obj/effect/floor_decal/corner/green{dir = 10},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora East"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ak" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Al" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"Am" = (/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"An" = (/obj/machinery/disposal,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Ao" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Ap" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/machinery/button/remote/blast_door{id = "xenobio6"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Aq" = (/obj/structure/window/reinforced,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ar" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"As" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"At" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/botanydisk,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Au" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Av" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Aw" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ax" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ay" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenobiology) -"Az" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenobiology) -"AA" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology West"; dir = 4},/obj/structure/closet/firecloset/full/double,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"AB" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"AC" = (/obj/structure/table/standard,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"AD" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"AE" = (/obj/structure/table/standard,/obj/item/glass_jar,/obj/item/glass_jar,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"AF" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology East"; dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/item/weapon/extinguisher,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"AG" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenobiology) -"AH" = (/obj/machinery/door/blast/regular{desc = "Blastdoor divider"; id = "xenobioout7"; name = "Containment Divider"},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"AI" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora West"; dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AJ" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AK" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"AL" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AM" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AN" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AO" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"; tag = "icon-intact (NORTHEAST)"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AQ" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AR" = (/obj/machinery/light/spot{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"AS" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"AT" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"AU" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"AV" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"AW" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "xenobio4"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"AX" = (/obj/machinery/smartfridge/secure/extract,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"AY" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/button/remote/blast_door{id = "xenobio5"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"AZ" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"Ba" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bb" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/machinery/meter,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bc" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Be" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bg" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bi" = (/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) -"Bj" = (/mob/living/simple_animal/slime,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bk" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/westleft{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/table/standard,/obj/item/weapon/melee/baton/slime/loaded,/obj/item/weapon/gun/energy/taser/xeno,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bp" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/processor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Br" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bs" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/eastright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Bt" = (/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Port to Isolation"},/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bu" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bv" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Isolation to Waste"},/obj/effect/floor_decal/industrial/warning/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bw" = (/obj/effect/floor_decal/corner/green{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"; tag = "icon-intact (NORTHEAST)"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bx" = (/obj/effect/floor_decal/corner/green/full{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"By" = (/obj/structure/closet/secure_closet/hydroponics{req_access = list(47)},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"Bz" = (/obj/structure/window/reinforced,/obj/machinery/biogenerator,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"BA" = (/obj/structure/window/reinforced,/obj/machinery/seed_extractor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"BB" = (/obj/machinery/seed_storage/xenobotany,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"BC" = (/obj/effect/floor_decal/corner/green/full{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BD" = (/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BE" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora Grow Room 2"; dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"BF" = (/turf/simulated/floor/water/shoreline/corner,/area/surface/east) -"BG" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (SOUTHEAST)"; icon_state = "shoreline"; dir = 6},/area/surface/east) -"BH" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"BI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"BJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"BK" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"BL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"BM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"BN" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"BO" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/machinery/meter,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BP" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/item/weapon/wrench,/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BQ" = (/obj/effect/floor_decal/corner/green{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BR" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/syringes,/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BS" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/effect/floor_decal/corner/green/full{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BT" = (/obj/effect/floor_decal/corner/green/full{dir = 8},/obj/structure/reagent_dispensers/watertank/high,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BU" = (/obj/machinery/smartfridge/drying_rack,/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BV" = (/obj/effect/floor_decal/corner/green{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"BW" = (/obj/machinery/light,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"BX" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"BY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"BZ" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the divider between pens."; id = "xenobioout7"; name = "Containment Divider Switch"; pixel_x = 28; pixel_y = 0; req_access = list(55)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Ca" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Cb" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Cc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Cd" = (/obj/effect/floor_decal/corner/green{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ce" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Cf" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Cg" = (/obj/effect/floor_decal/corner/green{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ch" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ci" = (/obj/machinery/status_display{pixel_x = 32},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"Cj" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Xenoflora Storage"; req_access = list(55)},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Ck" = (/obj/structure/closet,/obj/item/toy/figure/scientist,/obj/item/clothing/accessory/armband/science,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cl" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for a door to space."; id = "xenobioout6"; name = "Containment Release Switch"; pixel_x = 0; pixel_y = -28; req_access = list(55)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cm" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/structure/window/reinforced{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cn" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/door/window/brigdoor/northright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Co" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/button/remote/blast_door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cp" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/light,/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology South"; dir = 1},/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = -38},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cq" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cr" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cs" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Ct" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cv" = (/obj/structure/closet/radiation,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cx" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/research/xenoresearch/xenobiology) -"Cy" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"Cz" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CA" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CB" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CC" = (/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"CD" = (/obj/machinery/light/spot,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) -"CE" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CF" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CG" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CH" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) -"CI" = (/turf/simulated/wall,/area/surface/center) -"CJ" = (/turf/simulated/floor/wood,/area/surface/center) -"CK" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"CL" = (/obj/structure/disposalpipe/segment,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"CM" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/window/brigdoor/southright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"CN" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"CO" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"CP" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/window/brigdoor/southright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"CQ" = (/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) -"CR" = (/obj/structure/closet/l3closet/general,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) -"CS" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CT" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CU" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"CV" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"CW" = (/obj/structure/closet/crate/hydroponics{name = "exotic seeds crate"},/obj/item/seeds/replicapod,/obj/item/seeds/replicapod,/obj/item/seeds/ambrosiavulgarisseed,/obj/item/seeds/ambrosiavulgarisseed,/obj/item/seeds/libertymycelium,/obj/item/seeds/reishimycelium,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/kudzuseed,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) -"CX" = (/turf/simulated/floor/wood,/area/surface/outside/river/indalsalven) -"CY" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) -"CZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Da" = (/obj/structure/closet/bombcloset,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) -"Db" = (/obj/effect/overlay/snow/floor,/obj/structure/grille,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"Dc" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/center) -"Dd" = (/obj/effect/overlay/snow/floor,/obj/structure/grille,/turf/simulated/floor/plating/sif/planetuse,/area/surface/south) -"De" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenoflora) -"Df" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Di" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dj" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora Grow Room 1"; dir = 2},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dk" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Dl" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Dm" = (/obj/effect/overlay/snow/floor,/obj/structure/grille,/turf/simulated/floor/plating/sif/planetuse,/area/surface/center) -"Dn" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Do" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dq" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dr" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Ds" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Dt" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Du" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) -"Dv" = (/obj/machinery/door/blast/regular{desc = "By gods, release the hounds!"; id = "xenobioout6"; name = "Containment Release"},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) -"Dw" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/west) -"Dx" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) -"Dy" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/response_ship/planet) -"Dz" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTHWEST)"; icon_state = "shoreline"; dir = 9},/area/surface/east) -"DA" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTH)"; icon_state = "shoreline"; dir = 1},/area/surface/east) -"DB" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (EAST)"; icon_state = "shorelinecorner"; dir = 4},/area/surface/east) -"DC" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (EAST)"; icon_state = "shoreline"; dir = 4},/area/surface/east) -"DD" = (/turf/simulated/floor/water/shoreline,/area/surface/east) -"DE" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (SOUTHWEST)"; icon_state = "shoreline"; dir = 10},/area/surface/east) -"DF" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (NORTH)"; icon_state = "shorelinecorner"; dir = 1},/area/surface/east) -"DG" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/west) -"DH" = (/turf/simulated/floor/water,/area/surface/outside/river/faxalven) -"DI" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) -"DJ" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/syndicate_station/planet) -"DK" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/west) -"DL" = (/turf/simulated/floor/wood,/area/surface/outside/river/faxalven) -"DM" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/center) -"DN" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/center) -"DO" = (/turf/unsimulated/wall/planetary/sif,/area/surface/southwest) -"DP" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/southwest) -"DQ" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/faxalven) -"DR" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/southeast) -"DS" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/southeast) -"DT" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/southeast) -"DU" = (/obj/effect/zone_divider,/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (WEST)"; icon_state = "shoreline"; dir = 8},/area/surface/southeast) -"DV" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/southeast) -"DW" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/southeast) -"DX" = (/turf/unsimulated/wall/planetary/sif,/area/surface/southeast) -"DY" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/southwest) -"DZ" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/south) -"Ea" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/south) -"Eb" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/south) -"Ec" = (/turf/simulated/floor/water,/area/surface/outside/lake/romsele) -"Ed" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/south) -"Ee" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/south) -"Ef" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/southeast) -"Eg" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/southeast) -"Eh" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/southeast) -"Ei" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (WEST)"; icon_state = "shorelinecorner"; dir = 8},/area/surface/southeast) -"Ej" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTHEAST)"; icon_state = "shoreline"; dir = 5},/area/surface/southeast) -"Ek" = (/turf/simulated/floor/water,/area/surface/southeast) -"El" = (/turf/simulated/floor/water/deep,/area/surface/southeast) -"Em" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (WEST)"; icon_state = "shoreline"; dir = 8},/area/surface/southeast) -"En" = (/turf/simulated/floor/water/deep,/area/surface/outside/lake/romsele) -"Eo" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTH)"; icon_state = "shoreline"; dir = 1},/area/surface/southeast) -"Ep" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/skipjack_station/planet) -"Eq" = (/obj/item/weapon/caution/cone,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/south) -"Er" = (/obj/item/weapon/caution/cone,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/south) -"Es" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/southwest) -"Et" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/south) -"Eu" = (/obj/effect/step_trigger/teleporter/wild/to_wild,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/south) -"Ev" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/southeast) - -(1,1,1) = {" -aaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacadaeaeaeacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf -aaagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajajajajajakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalamamamakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajajajajajakakakapapapapapapapapapapapapapapapapapapapakakakakapapapapapapapakakakakapapakakakakaqamamamararararapapapapapapapapapapakakakakakakakakakakakakapapapapakakakakakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakapapapapapapapaqamamamasatauarapapapapapapapapapapapakakakakakakakakakakapapapapapapakakakakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaqamamamavawaxarapapapapapapapapapapapapapakakakakakakapapapapapapapapapakakakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapayazazazaAaBaCarapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamararararapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiajajapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaEapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahagaEapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahahahahahahahahahahahahahahahahagagagagagagagagagaEapapapapapapapapapaFapapapapapapapapapapapapapapapapapapapapapapapaGapapapaHaHaIaIaIaHaHaJaJaJaJaKaKaKaJaJapapapapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagahahahahahahagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapaLaMapapapapapapapapapaMaLaMapapapapapapapapapaMaLapapaHaHaNaOaPaQaRaHaSaTaUaVaVaVaWaXaJaJaJaJapapapaDamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapakakakakakakakakakajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapaYaZbabababababababababbaYaZbabababababababababbaYapapaHbcbdbebebfbgaIbhbibibibibibibjaJbkblaJbmbmbmaDamamamapapapapapapapapapapapapapapapapapbnbnbobpbobnbnapapapapapapapapapapapapapapapapapapakakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbrbsbsbsbsbsbrbrbtbubqbvbvbrbrbrbrbrbvbvbtapapapaIbwbebxbybzbAbBbCbDbEbFbEbGbHbIbJbKbLbMbmbmbmaDamamamapapapapapapapapapapapapbNbObPbObNbnbQbRbSbTbUbnbVbWbXbWbVapapapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbsbsbsbsbsbsbsbrbtbubqbvbvbvbrbrbrbvbvbvbtapapapaIbYbZcacbcccdaIcecfbicgchcichcjaKckclaKbmbmbmaDamamamapapapapapapapapapapapbNbNcmcncocpcqbTcrcsctbTcucvcwcxcybVbVapapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczagagagczagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbsbsbsbsbsbsbsbrbtbubqbvbvbvbvbvbvbvbvbvbtapapapaHcAcAcBcBcBcBaHcCcDcEaKcFcGcHcIcJcJcJcJcKcKcKcLamamamapapapapapapapapapapbNbNcMcMcNcOcPcQcRcScTcUcVcQcWcXcXcYcZbVbVapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczagagagczagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbsbsbsbsbsbsbsbrbtbubqbvbvbvbvbvbvbvbvbvbtapapapaHcBcBcBdadbdcdddecfdfcJcJcJcJcJcJdgdhdidjdkdkdlamamamapapapapapapapapapapbOdmdndodpcOdqcQdrdsdtdudvcQdwcXcXdxdydzbWapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczagagagczagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbsbsbsbsbsbsbsbrbtbubqbvbvbvbvbvbvbvbvbvbtapapapaHdAdBcBdCdDdEdddFcfdGcJdHdIdJdKdLdMdNdOdPdPdPdQamamamapapapapapapapapapapbPdRcOdScOdTdUbOdVdWdWdWdXbWdYdZcXeaebecbXapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbsbsbsbsbsbsbsbrbtbubqbvbvbvbvbvbvbvbvbvbtapapapaHaHaHaHedeeddddefegehcJeiejejcJejdgcJcJekelcKemamamamapapapapapapapapapapbOeneoepeqereseteuevewevexeyezeAeBeCeDeEbWapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczczczagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbrbsbsbsbsbsbsbsbrbtbubqbvbvbvbvbvbvbvbvbvbtbmbmbmaKeFeGaKeHeIeJeKbheLbieMeNeNeOePejeQcJeReReReReSamamamapapapapapapapapapapbNeTeUeVeWeXeYbOeZfafbfcfdbWfefffgfhfifjbVapapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczczczczczagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbsbsbsbsbsbsbsbtbubqbrbvbvbvbvbvbvbvbrbtbmbmfkflfmfnfofpfqfrfsfrftfufvfwfxfyfzfAfBcJeReReReReSamamamamapapapapapapapbNbNbNfCfCfCfDfEfFfCcQbofGbocQfHfIfJfKfHfHfHbVbVapapapapapapapapapapapakakakakakakakajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczczczczczagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbsbsbsbsbsbsbsbtbubqbrbvbvbvbvbvbvbvbrbtbmbmfLaJfMfNaJfOfPfQcebieLbieMeNfRfSfTejfUcJeReReReReSamamamamamamamamamamfVbOfWfXbOfYfZgacOcOgbbOgcgdgebWgfggggghgigggggjbWapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczczczczczagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbsbsbsbsbsbsbsbtbubqbrbvbvbvbvbvbvbvbrbtamamamaJaJgkaJglglaJgmgngogpcJgqejejgrejdgcJeReReReRgsamamamamamamamamamamfVgtgugvgwgxcOgyeqeqgzgAgBgCgDgEgFgGgGgHgggggIgJbWapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczczczczczagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbsbsbsbsbsbsbsbtbubqbrbvbvbvbvbvbvbvbrbtamamamaLgKgLgMgLgNaLgOgPgQgPcJgRgSgTgUgVgWcJgXgXgXgXgYamamamamamamamamamamgZbNhahbbNhchdhehfhghhfChihjhkfHhlhmhnhohphqhrhsbVapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczczczagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbsbsbsbsbsbsbsbtbubqbrbvbvbvbvbvbvbvbrbtapamamaLaLhthuhvhwhxhyhzhAhzhBaLaLaLaLaLaLaLapapapapaqamamamamamapapapapapapbNhChChChChChDhDhDhEhEhFhjhGhHhHhHhHhHhIhIhIhHhHapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczczczagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbsbrbrbrbsbsbsbtbubqbrbvbvbvbvbvbvbvbrbtapamamamaLhJhKhzhLhMhNhOhPhQhRhShThUhUhVaLapapapapapaqamamamamapapapapapapapaphChWhXhYhChZiaibicidhFhjhGhHieifigihiiijikilhHapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagczczczczczagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapbqbsbsbrbrbrbrbrbsbsbtbubqbrbrbvbvbvbvbvbrbrbtapamamamaLimhKhzinioipiqirisitiuiuiviwixaLapapapapapaqamamamapapapapapapapapaphCiyiziAhCiBiCiCiDhDiEiFiGhHiHiIiIiIiJiJiIiKhHapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapiLiMiNiNiNiNiNiNiNiNiNiOiLiMiNiNiNiNiNiNiNiNiNiOiLapamamaLiPiQiRhLhziSiTiUiViWiXiYiZjajbaLapapapapapaqamamamapapapapapapapapaphChCjchChCjdjejfjghDhFhjjhhHiJiJjiikikiJiJiIhIapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapaLaMapapapamamamapapapaMaLaMapapapamamamapapapaMaLapamamaLaLjjjkjljmaLaLjnaLaLjojpjqjqaLaLapapapapapaqamamamapapapapapapapapapjrjsjtjujvhDhDjwhDhDjxhjjyhIjziJjAjBjCiIiJiJhIapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapamamamamapapapapapapapapamamamapapapapapamamamaLaLaLaLjDaLjEjFjEaLaLaLaLaLaLapapapapapapaqamamamapapapapapapapapapjrjGjHjIjJjKjLjMjNjOgchjjPhIjQiJjRiJiIiIiJiJhIapamamapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapamamamamamapapapapapapapapamamamapapapapamamamjSjTjTjTjUjTjTjVjWjWjWjWjWjWjWjWjWjWjWjWjWjXjWjWjWjWjWjWjWjWjWjWjWjWjYjZkakbkckdkekfkekgkekhkikjkkklkmklklkniJiJhIapapamapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapamamamamamamamamamamamamamamamamamamamamamamaqamamamamamamamamamamamamamamamamamamamamaqamamamapapapapapapapapapjrkojHkpjvkqkrksktkukvkwkxhIkyiIjAiJiJiJiJiJhHapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapamamamamamamamamamamamamamamamamamamamamaqamamamamamamamamamamamamamamamamamamamamaqamamamapapapapapapapapapjrkzkAkBjvkCkDkEkFkFjOkGkHhHhHkIkJkKkLkMkNkOhHapapapapamapapapapapajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapamamamamamapapapapapapapapapaqapapapapapapapapapapapapapapapapapapapapaqamamamapapapapapapapapapkPkQkQkQkQkQkQkQkPkRkSkTkUkVhHhIkWhIhIhHhHhHhHapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapamamamamapapkXkXkXkXkYkYkZlakZlblblblblclclblblblbapapapapapapapapapaqamamamapapapapapapapapapkPldlelflelglhliljlklllmlngcjOlolplqlrlsltlulvlwamapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXkXlxlylzlAlBlClDlElFlGlHlIlJlKlLlMlNlblbapapapapapapapapaqlOlOlPapapapapapapapapapkPlQlRlRlRlRlSlTlUlVlWlXlYlZmambmdmcmemfmgmhmimjamamamapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXmklAlAlAmlmmlCmnmolFmpmqmrmsmtmumumvmwlbapapapapapapapapmxmymzmAmAapapapapapapapapmBmCmDmDmDmDmEmFmBhimGmHmIgcjOmJmKmLmMkFmNmOkFmPapamamapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXlxlAmQlAmRlAlCmSmTlFmUlMmVmWmXmYmZlMnalbapapapapapapapapnbncndnemyapapapapapapapapmBnfngnfngnfnfnhkPnigcnjkUnknlnmnnnmnmkFkFkFkFapapapamamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXnolAnpnqnrnslCntnulFnvnwnxnynznAnAnBnClbapapapapapapapapnbnDnEnFmyapapapapapapapapkPnGnHnInJnKnfnLkPkFjOnMkHnlnlnNnOnPnQnRnlapapapapapapamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapkXnSnTlAlAnUnVnWnXnYlFnZlMoalMoboclMlMnZlbapapapapapapapmAmxmyodmAmAmAapapapapapapapkPoeofogohoinfojkQokgciFolomonnPooopnmnmnlapapapapapapamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapoqkXkXkXkYkYorosnWotoulFovlclclFowlFlclcovlbmAmAmymymAmymymAoxoyozoAoBmAmymymAmymymAmAkPkQmBoCmBkQmBmBkQoDgcnjkUnmoEnPoFnPoGoHnlapapapapapapamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamoIoJoKoLoMoNoOoPoQoRoSoToUoVoWoWoXoYoZoWpaoVoWpbpcpdpdpepdpfpdpgphpipjpkplpdpdpmpfpdpdpbpnpolkpppqpoprpopsptptpupvnmpwnPoFpxnmnmnlnlnlapapapapamapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamampypzpApBpCpDotpEpFpGpHpIpJpGpGpKpGpLpGpGpMpGpNpOpPpQpRpRpRpSpRpTpUpVpWpRpRpRpQpRpSpRpXpYgBlZlZpZqaqaqbqaqaqakeqcqdnmqenPoFpxnmqfqgqhnlapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamqioqqjqkoqqlqmqnotqoqpqqqrqsqtquotqnqvqwqxqyqzqAqBqCqBqDqBqBqEqFqGqHqIqJqBqBqCqKqBqBqBqAqLqMqMqNqMqMqMqMqOgcqPqQqRnmqSqTqUqVqWqXqYqZnlapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapoqoqoqoqraraqnotrararararararaotqnraraoqoqoqmAmAmymymAmymymArbrcnErdremAmymymAmymymAmAkFrfrgrhrirjrkrlrmgcrnrorprqrrnPrsrtnmqfruqhnlapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapoqrvrwrxryrzrArBrCrDrarErFrGrArzrHrIrJrKoqapapapapapapapmArLmArMmymAmAapapapapapapapkFrNrOrOrOrOrOrOrOrOrPrQrRnmnmnmrSnmnmnmrTnlnlapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapoJrUrVrWraqnrXrarYrZrasasbrascqnrasdsesfoJapapapapapapapapsgshndnemyapapapapapapapapaprNsisjskskslsmsnsospsqsrssstsusvswsxsyszrNapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapoqrarararaqnotrararararararaotqnrarararaoqapapapapapapapapsgsAsBsCmyapapapapapapapapapsDsEsFsGsHsHsHsHsHsHsIsHsHsHsHsHsHsJsKsEsDapapapapamapapapapajajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamamapoqsLrwrxsMsNsOsPsQsRrasSsTsUsVsNsWrIrJsXoqapapapapapapapaprLmAsYmymAapapapapapapapapapsZtasEtbtctdtetetetetetetftftftgtcthsEtisZapapapapamapapapapapajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapamamamapoqoqtjtkraoJoJratltmratntoraoJoJratptqoqoqapapapapapapapapaDtrlOlOapapapapapapapapapapsDsEtctbtctstttttttttttttutututvtcthtcsEsDapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaEapapapapapapapapapapapapapapapapapapapapapapapapapapapamamapapoqoJoqoqapapoqoqoJoqoJoqoqapapoqoqoJoqapapapapapapapapapaDamamamapapapapapapapapapaprNrNtwtxtctstttttttytztAtutututvtctBtCrNrNapapapapapapapapapapapajajajajajajajajajajajajajajajajajajajajajajajaiananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananao -aatDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtDtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtFtFtFtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtGtFtFtFtEtEtEtEtEtEtEtEtEtEtEtHtItJtKtLtMtMtMtNtOtPtQtQtQtRtKtStTtHtEtEtEtEtEtEtEtEtEtEtEtEtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtUtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVtVao -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuatZtZtZtZtYtYtYtYtYtYtYtYtYtYsZsEubtctstttttttututututututvtcucsEsZtYtYtYtYtYtYtYtYtYtYtYtYudududududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuatZtZtZtZtYtYtYtYtYtYtYtYtYtYsDtctctcuguhuhuhuiuiuiuiuiuiujtctctcsDtYtYtYtYtYtYtYtYtYtYtYtYudududududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuatZtZtZtZtYtYtYtYtYtYtYtYtYtYrNukultctctctctctctctctctctctctctcumrNtYtYtYtZtYtYtYtYtYtYtYtYudududududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuatZtZtZtZtYtYtYtYtYtYtYtYtYtYtYrNrNsEunuouptctctctctcuquoursErNrNtYtYtYtYtZtYtYtYtYtYtYtYtYtYududududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYmAustZtZtYtYtYtYtYtYtYutmAuttYtYtYtYtYtYtYtYtYuumAtYuatYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYrNsDsZsDrNunuvuwuxunrNsDsZsDrNtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYududududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuyuzuAuAuAuAuAuAuAuAuAuBuyuzuAuAuAuAuAuAuAuAuAuBuytYuatYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYrNrNsDsZsDrNrNtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYududududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuDuEuEuEuEuEuDuDuFutuCuGuGuDuDuDuDuDuGuGuFtYtYuatZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtYtYtYtYtYtYtYtYtYtYtYtYtYudududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuEuEuEuEuEuEuEuDuFutuCuGuGuGuDuDuDuGuGuGuFtYtZuatZtZtZtZtZtZtZtZtZtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYudududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuEuEuEuEuEuEuEuDuFutuCuGuGuGuGuGuGuGuGuGuFtZtZuatZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuEuEuEuEuEuEuEuDuFutuCuGuGuGuGuGuGuGuGuGuFtZtZuatYtZtZtZtYtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYududududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuEuEuEuEuEuEuEuDuFutuCuGuGuGuGuGuGuGuGuGuFtZtYuHuIuIuIuIuIuIuIuIuIuIuIuIuIuJtZtZtZtZtZtZtZtZtYtYtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYududududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuEuEuEuEuEuEuEuDuFutuCuGuGuGuGuGuGuGuGuGuFtYtYtYtZtZtZtZtYtYtYtYtYtYtYtYtYuatYtYtYtYtZtZtZtZtZtZtYtYtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYudududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuDuEuEuEuEuEuEuEuDuFutuCuGuGuGuGuGuGuGuGuGuFtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYuatYtYtYtYtYtYtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKududududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuEuEuEuEuEuEuEuFutuCuDuGuGuGuGuGuGuGuDuFtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYuatYtYtYtYtYtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKududududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuEuEuEuEuEuEuEuFutuCuDuGuGuGuGuGuGuGuDuFtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYuMtYtYtYtYtYtYtYtYuNuOuOtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKududududududududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuEuEuEuEuEuEuEuFutuCuDuGuGuGuGuGuGuGuDuFtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYuMtYtYtYtYtYtYtYuPuQuRuSuPtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKudududududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuEuEuEuEuEuEuEuFutuCuDuGuGuGuGuGuGuGuDuFtYtYtYtZtZtZtYtYtYtYtYuTuTuTuUuUuVuUuWuWuWuWuWuWuWuXuYuZuQuQuQuSvauSuQuQuSuQvbuQuSuQtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKududududtUueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuEuEuEuEuEuEuEuFutuCuDuGuGuGuGuGuGuGuDuFtYtYtYtZtZtZtYtYtYtYuTuTvcvdvevfvgvhvivjvkvlvmvnuWvovpvquQvrvsvtvuvvvwvbvxvxvxvyvzuQuQtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBueueueueueueueueueueueueuevCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuEuDuDuDuEuEuEuFutuCuDuGuGuGuGuGuGuGuDuFtYtYtYtZtZtZtYtYtYtYuTvFvGvHvevIvJvKvivLvMvNvOvPuWuQvQuSuQvRvSvTvUvVvWvbvxvxvxvXvYvbuQtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuCuEuEuDuDuDuDuDuEuEuFutuCuDuDuGuGuGuGuGuDuDuFtYtYtYtZtZtZtYtYtYtYuTwbwcwbvevewdveviviviweviviviwfwgwhvbwiwjwkwlwmwnvbvbvbvbwovbvbuQtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYwpwqwrwrwrwrwrwrwrwrwrwswpwqwrwrwrwrwrwrwrwrwrwswptYtYtZtZtZtYtYtYtYuSwtwuwvwwwxwywzwAwBwCwDwCwEwFwCwGwCwHwIwJwKwLwCwMwNwKwCwOwPwQwRuStYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYmAwStYtYtYtYtYtYtYtYtYwSmAwStYtYtYtYtYtYtYtYtYwSmAtYtYtZtZtZtYtYtYtYvawTwUwVwWwXwYwZxaxbxcxdxcxcxexcxfxcxgxhxcxixcxcxcxjxkxlxmxnwTwTvatYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtYtYtYtYuSxpxqxrxsxsxtxsxsxuxvxwxxxyuSuSxzuSuSuQxAxBxqwTxCxCxDxExCxFxqxGxHxItYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtYtYtYxsxsxJxKxJxLxMxNxOxLxPxQxPxsxsxRxSxTxUxVxCxCxWxXxWxCxYxZyaxCybxXycxCxCtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtYtYxsxsydyeyfygxsyhyiyjxsykylymynxsxsyoypyqxCxCyrysytyuyvyaywyayxyyyzyAyBxCxCtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtYtYtYxsyCyDyEyDyDxsxsyFxsxsyGyHyEyIyJxsyKyLyMxCyNyOyPyQyRySyaywyayTyUyVyWyWyXxCtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtYtYxsxsxsxsxsyYyEyDyZzazbzczdyDyEzexsxsxsxsxsxCxCzfyayWzgzhzizjzkyazlzmznzoyNyNxCxCxCtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtYtYtYxszpzqzrzsztyDzuyEyEzvyEyEzuyDzwzxzrzqzyxszzzAzBzCyWzDzEzFyaywyazGzHzIyWxWzJzKyaxWuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtZtYtYtYtYxszLzLzLzMzNyEzOzPzQzRzSzTzUzVzWzXzLzLzLxszYzZAaAbAcAdAeAfyaywyaAgAhAiAjxWyayaAkxXuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtZtYtYtYtYtYtYxszLzLzLAlAmyDyEyDyDAnyDyDyEAoApzxzLzLzLxsAqArArzCAsyayayayaAtAuAuAvAuAuAwAuAxAkxWuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtZtZtYtYtYtYtYtYtYxsAyAyAyAzAAyDyEABACADAEyDyEAoAFAGAHAHAHxsAIAJAJAKzmALAMAMANAOAPyWyWAQARyNASATAUxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtZtZtYtYtYtYtYtYtYtYtYxszLzLzLAVAWyDyEyDyDAXyDyDyEAoAYAZzLzLzLxCBaBbBcAKAsyayayaBdBeBfzjzjzjzjBgzjBhAkxWuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYxszLBjzLBkzNyEBlBmBnBozQBpBqBrzWBszLzLzLxCBtyWBuBvBwBxByBzBdyWyaBABBBCBDxWBEyaAkxXuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYxsBHBIzrBJBKyDzuyEyEyEyEyEzuAoBLBMzrBIBNxCBOBPyWAKyWBQBRBSBdyWyaBTBUBVyWxWyaBWBXxWuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYxsxsxsxsxsBYyEyDyEyDyDyDyEyDBrBZxsxsxsxsxCxCxCCaCbyWCcAMCdCeCfzjCgzhChCiyNCjxCxCxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYxsCkyDyEClCmCnCoCpCqCnCrCsCtCuCvCwCxCyCyxCCzCACBCCyWySBdCDyayTyWyWCECFCGxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWCHCHBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYCICJCJCItYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYxsxsCKyDxsCLCMCNAyCOCPCQxsyDCRxsxsCyCyutxCxCCSCTyNxWxWCUyNCVxWxWyNCFCWxCxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWBiCHCHBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiCXCXBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYxsxsCYxsCZzLzLAyzLzLCZxsDaxsxsDbDcDcutDdxCxCDeyNDfyaDgDhDiDjyaCjCGxCxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWBiBiBiBiCHBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiCXCXCHCHBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBitYxsxsxsDkzLzLAyzLBjDlxsxsxstYDmDmDmDmDmtYxCxCxCDnyaDoATDpyaDqxCxCxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXBiBiBiCHCHCHBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiCHCXCXCHCHCHCHCHBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBitYtYxsDrzLzLAyzLzLDsxstYtYtYtYtYtYtYtYtYtYtYxCyaAkAkDtAkAkDuxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXBiBiBiBiCHCHBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHCHCXCXCHBiBiCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHCHBiBiBixsDvDvDvxsxsxsxsxstYtYtYtYtYtYtYtYtYtYuKxCxWxXxWxCxWxXxWxCuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiCHCHCHCHBiCXCXBiBiBiBiBiBiBiBiBiBiCHCHCHBiCHCHCHCHCHCHCHBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiCHCHBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHCHBiBiBiBiCXCXBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiCHCHCHCHBiBiBiBiBiBitYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiCHCHCHBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiBiBiBiBiBiBiBiCXCXBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiCHCHCHCHCHBiBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiCHCHCHBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiBiBiBiBiBiBitYCICJCJCItYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHCHCHCHBiBiBiBiBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiBiBiBiBiBitYtYtYtYtYtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiCHCHCHCHCHCHBiBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiCHCHCHBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiCHCHBiBiBiBiBitYtYtYtYtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKBiBiBiBiBiBiBiCHCHCHCHCHCHCHBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiCHCHBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiCHCHBiBiBiBitYtYtYtYtYtYtYtYtYtYtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiBiCHCHCHCHBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiCHCHCHBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiBiBiCHBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiCHCHBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiCHCHBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiCHCHCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiCHCHBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiCHCHBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiCHCHBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiCHCHCHBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiCHCHBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHCHBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYBiBiBiBiCHCHBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYBiBiBiBiBiCHCHBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBiBitXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYBiBiBiBiBiBiCHCHBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiCHCHBiBiBiBiBiBitXtXtXtXtXBiBiBiDxBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiCHCHCHBiBiBiBiBiBiBiBiBiBiBiBiDxBiBiBiBiBiBiCHCHCHCHBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiCHCHBiBiBiBiBiBiBiBiBiDxBiCHCHCHCHCHBiBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiCHCHCHCHCHBiBiBiBiBiDxBiBiBiBiBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiCHCHBiBiBiBiDxBiBiBiBiBiBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvZvZvZvZvZvZvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBiBiBiBiBiBiBiDxBiBitYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZuKuKuKuKuKuKtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHCHBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXBiBiBiBiBitXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiBiuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtFvZvZvZvZvZvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHCHBiBiBiuKuKuKuKuKuKtZtZtZtZtZtZtZtZtZtFvZvZvZvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtXtXtXtXtXtXtXtXtXtXtEtYtYtYtYtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZtZuKuKuKuKtZtZtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKBiBiCHCHCHBiBiuKuKuKuKtZtZtZtZtZtZuKuKuKuKuKvAvZDyDyDyDyDyDyDyDyDyDyDyvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwtXtXtXtEtYtYtYtYtYtYtYtYtYuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZuKuKuKuKuKuKCIBiBiCHCHCHBiBiuKCItZtZtZtZuKuKuKuKuKuKuKuKvAvZDyDyDyDyDyDyDyDyDyDyDyDyvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKtZtZtZCJCJCXCXCXCXCXCXCJCJtZtZuKuKuKuKuKuKuKuKuKuKvAvZDyDyDyDyDyDyDyDyDyDyDyDyvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLxoxoxoxoxoxouLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZCJCJCXCXCXCXCXCXCJCJtZuKuKuKuKuKuKuKuKuKuKuKvAvBDyDyDyDyDyDyDyDyDyDyDyDyvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxoxoxouLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKCIuKBiBiCHCHCHBiBiCIuKuKuKuKuKuKuKuKuKuKuKuKvAvBDyDyDyDyDyDyDyDyDyDyDyvZvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxoxoxouLuLuLDzDADADAvEuLuLuLuLxoxoxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKuKuKuKuKBiBiBiCHCHBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvZvZvZvZvZvBvBvBvZvZvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLxoxoxoxouLuLDzDBvCvCvCvDDAvEuLuLuLuLxoxoxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxoxouLuLDCvCvZvZvCvCvCvDDAvEuLuLuLuLxoxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxouLuLuLDCvCvCvZvZvZvCvCvCvDvEuLuLuLuLxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCwauLuLuLxoxoxouLuLuLDzDBvCvCvZvZvZvZvZvCvCvDDAvEuLuLxoxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKuKuKuKuKuKuKtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHBiBiBiuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCBFDDBGuLuLuLxoxoxouLuLDzDBvCvCvZvZvBvBvBvZvCvCvCvCwauLuLuLxoxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCBFDDDDDDBGuLuLuLuLuLxoxoxouLuLDCvCvCvZvZvBvBvBvBvZvZvZvZvCvDvEuLuLuLxouf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZuKuKtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiBiuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCDDDDDDBGuLuLuLuLuLuLuLuLuLxoxoxoxouLDEDFvCvZvZvZvBvBvBvBvZvZvZvZvCvDvEuLuLuLuf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZBiBiuLuLuLuLuLuLuLuLuLuLuLuLuLuLxoxoxouLuLDEDFvCvZvZvZvZvBvBvBvBvZvZvZvCvDvEuLuLuf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHCHBiBiuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZBiBiBiBiBiuLuLuLuLDzDADADADADADAvEuLuLxoxoxouLuLuLDEDFvCvCvZvZvZvZvZvZvZvZvZvCvCwauLuLuf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiBiuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBBiBiBiBiBiBiBiBiBiBiuLuLDzDADBvCvCvCvCvCvCwauLuLuLxoxoxouLuLuLDEDFvCvCvZvZvZvZvZvZvCvCvCvCwauLuLuf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiCHBiBiBiBiuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBBiBiBiBiBiBiBiBiBiBiBiBiDADADBvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxouLuLuLDEDDDFvCvCvCvCvCvCvCBFDDDDBGuLuLuf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiBiuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBBiBiBiBiBiBiBiBiBiBiBiBiBiBivCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxoxouLuLuLuLDEDDDDDDDDDDDDDDBGuLuLuLuLuLuf -tWDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiBiBiBiBiBiBiuKuKuKuKuKvAvBvBvBvBvBvBvBBiBiBiBiBiBiBiBiBiBiBivZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLxoxoxoxoxoxoxouLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuf -tWDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKBiBiCHCHBiBiBiBiBiBiBiBiDxBiBiBiBiBiBiBiBiBiBiBiBiBiBiBivZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLxoxoxoxoxoxoxouLuLuLuLuLuLuLuLuLuLuLuLxoxoxouf -tWDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHBiBiBiCHCHCHBiBiBiBiCHCHDICHCHCHBiBiBiBiBiBiBiBiBivZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHBiBiBiBiBiBiCHCHCHCHCHDICHCHCHCHCHCHCHCHCHBiBiBivZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHBiBiBiBiBiBiBiBiBiBiDxBiBiBiBiBiCHCHBiBiBiBiBiBivZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDGDGDGDGDGDGDGDGDwDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKBiBiDxBiBiBiBiBiBiBiBiBiBiBiBiBiBiBivZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBBiBiBiBiBiBiBiBiBiBiBiBiBivZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDGDGDGDGDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBBiBiBiBiBiBiBiBiBiBiBiBiBiBivCvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDJDJDJDJDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBBiBiBiBiBiBiBiBivCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZBiBiBiBiBiBiBivCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZBiBiBiBiBiBiBivCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDGDGDGDGDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZBiBiBiBiBiBiDDDFvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDGDGDGDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZBiBiBiBiuLDEDFvCvCvCvCBFBGuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCBiBiBiuLuLDEDDDDDFvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDwDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuDuKuDuKCICJCJCIuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCBiBiuLuLuLuLuLDEDDBGuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDwDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHDLDLDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvDDADAvEuLuLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHDHDHDLDLDHDHDHDHDHDHDHDHDHuKuKuKuKDHDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHDHDHDHDHDLDLDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvDDAvEuLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHDHDHDHDHDHDLDLDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHDHDHuDuKuDuKCICJCJCIuKuKuKDHDHDHDHDHDHDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDGDGDGDGDGDGDwDwDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDGDJDJDJDJDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDGDGDGDGDGDGDGDKDwDwDwDwDwvAuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDGDGDGDGDGDGDGDGDGDJDJDJDJDJDJDJDJDJDJDJDJDGDGDGDGDGDGDGDGDGDGDGDGDGDKDKDKDKDKDMuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDKDKDKDKDMDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDKDKDKDMDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDGDGDKDGDGDGDKDKDKDKDKDMDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvDvEuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCvCwauLuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -tWDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDMDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNDNuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKDHDHDHuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKtZtZtZtZuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKuKvAvBvBvBvBvBvBvBvBvBvBvBvBvBvZvZvZvZvZvZvCvCvCvCvCvCvCvCvCvCvCvCBFBGuLuLuLuLuLuLxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxoxouf -DODPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvADQDQDQvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAtFtFtFtFvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvAvADRDRDRDRDRDRDRDRDRDRDRDRDRDSDSDSDSDSDSDTDTDTDTDTDTDTDTDTDTDTDTDUDVDVDVDVDVDVDVDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEbEbEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkElElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkElElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkElElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkElElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkElElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkEkElElElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkEkEkEkElElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEnEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkEkEkEkEkElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEnEnEnEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEoEjEkEkEkEkEkEkEkElElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEnEnEnEnEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkEkEkElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEnEnEnEnEnEnEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkEkElElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEnEnEnEnEnEnEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkEkEkElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEnEnEnEnEnEnEnEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkEkElElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEoEjEkEkEkEkEkElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkElElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkElElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkElElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEmEkEkEkEkEkElElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEkEkEkEkEkEkElElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEdEdEdEdEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkElElElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEdEdEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkEkElElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEcEdEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEoEjEkEkEkEkEkElElElDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEdEdEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkEkEkDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkEkDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEdEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEjEkEkEkEkEkDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEoEoEjEkEkDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEiEoEoDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEpEpEpEpEgEgEgEpEgEgEgEgEgEpEgEgEgEpEpEpEpEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEpEpEpEpEgEgEgEpEpEpEpEpEpEpEgEgEgEpEpEpEpEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEpEpEpEpEgEgEpEpEpEpEpEpEpEpEpEgEgEpEpEpEpEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEpEpEpEpEgEgEpEpEpEpEpEpEpEpEpEgEgEpEpEpEpEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEdEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEbEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEhEhEhDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEbEbEbEbEbEbEdEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEbEbEbEbEbEbEbEbEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEcEnEnEnEnEnEnEnEnEnEnEcEcEcEcEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEcEcEcEcEnEnEnEcEcEcEcEcEcEcEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEpEpEpEpEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEpEpEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEcEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEpEpEpEpEpEpEpEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDZEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEcEcEcEcEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYEeEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEdEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYDYEeEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEqEaEaEaEaEaEaEaEaEaEaEaEaEaEqEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbEbEbEbEbEbEbEbEbEbEbEbEbEbErEbEbEbEbEbEbEbEbEbEbEbEbEbErEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEeEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEfEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgDX -DODODODODODODODOEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsDODODODODODODODODODODOEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEsEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEuEuEuEuEuEuEuEuEuEuEuEuEuEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEuEuEuEuEuEuEuEuEuEuEuEuEuEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEtEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvDXDXDXDXDXDXDXDXDXDXDXDXDXEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEvEv -"} +"aa" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/plains/mountains) +"ab" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/outside/plains/mountains) +"ac" = (/turf/simulated/wall/dungeon,/area/surface/outside/path/plains) +"ad" = (/obj/effect/step_trigger/teleporter/mine/to_mining,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/plains) +"ae" = (/turf/simulated/mineral/sif,/area/surface/outside/plains/mountains) +"af" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/outside/plains/mountains) +"ag" = (/turf/simulated/mineral/ignore_mapgen/sif,/area/surface/outside/plains/mountains) +"ah" = (/obj/structure/cable/ender{icon_state = "1-2"; id = "surface_cave"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"ai" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/plains) +"aj" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/outpost) +"ak" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"al" = (/turf/simulated/wall,/area/surface/outpost/mining_main/exterior) +"am" = (/obj/machinery/conveyor{dir = 4; id = "mining_north"},/obj/machinery/mineral/input,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/exterior) +"an" = (/obj/machinery/mineral/unloading_machine,/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) +"ao" = (/obj/machinery/conveyor{dir = 2; id = "mining_north"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) +"ap" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 4},/obj/machinery/conveyor_switch/oneway{id = "mining_north"; name = "mining conveyor"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/mining_main/exterior) +"aq" = (/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) +"ar" = (/obj/machinery/conveyor{dir = 2; id = "mining_north"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) +"as" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{d2 = 2; icon_state = "0-2"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"at" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"au" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/mining_main/exterior) +"av" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/mining_main/exterior) +"aw" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/exterior) +"ax" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"ay" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/outpost) +"az" = (/obj/item/weapon/banner/nt,/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/outpost) +"aA" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_1"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_1_door"},/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/outpost) +"aB" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "mining_dock_2"; name = "shuttle bay controller"; pixel_x = 0; pixel_y = -26; tag_door = "mining_dock_2_door"},/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/outpost) +"aC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/storage) +"aD" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/storage) +"aE" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main) +"aF" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main) +"aG" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"aH" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) +"aI" = (/obj/structure/closet/crate,/obj/effect/floor_decal/corner/brown/full{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aJ" = (/obj/structure/closet/crate,/obj/effect/floor_decal/corner/brown{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aK" = (/obj/structure/table/steel,/obj/item/weapon/pickaxe,/obj/effect/floor_decal/corner/brown{dir = 5},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Storage Room"; dir = 2},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aL" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/item/weapon/cell/high,/obj/effect/floor_decal/corner/brown{dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aM" = (/obj/structure/table/steel,/obj/machinery/recharger,/obj/effect/floor_decal/corner/brown/full{dir = 1},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/item/clothing/head/hardhat/orange,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aN" = (/obj/structure/table/steel,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/pickaxe,/obj/effect/floor_decal/corner/brown/full{dir = 8},/obj/item/device/gps/mining,/obj/item/device/gps/mining,/obj/item/device/gps/mining,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"aO" = (/obj/effect/floor_decal/corner/brown{dir = 5},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/structure/table/steel,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"aP" = (/obj/effect/floor_decal/corner/brown{dir = 5},/obj/structure/table/steel,/obj/item/stack/flag/green{pixel_x = -4; pixel_y = 0},/obj/item/stack/flag/red,/obj/item/stack/flag/yellow{pixel_x = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"aQ" = (/obj/structure/closet/secure_closet/miner,/obj/item/clothing/shoes/boots/winter/mining,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/effect/floor_decal/corner/brown{dir = 5},/obj/item/clothing/head/hardhat/orange,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"aR" = (/obj/structure/table/steel,/obj/item/weapon/mining_scanner,/obj/item/weapon/mining_scanner,/obj/item/weapon/mining_scanner,/obj/effect/floor_decal/corner/brown{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"aS" = (/obj/effect/floor_decal/corner/brown/full{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"aT" = (/obj/machinery/light{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) +"aU" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"aV" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"aW" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"aX" = (/obj/effect/floor_decal/corner/brown/full{dir = 8},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aY" = (/obj/effect/floor_decal/corner/brown{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"aZ" = (/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"ba" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bb" = (/obj/effect/floor_decal/corner/brown{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bc" = (/obj/effect/floor_decal/corner/brown{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bd" = (/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"be" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/floor_decal/corner/brown{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bf" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Airlock 2"; dir = 2},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"bg" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"bh" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"bi" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gateway) +"bj" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/gateway) +"bk" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/gateway) +"bl" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"bm" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"bn" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle1/mining) +"bo" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"bp" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"bq" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle2/mining) +"br" = (/obj/effect/floor_decal/corner/brown{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bw" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_mining{name = "Mining Storage"; req_access = list(48)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"by" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bA" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "mining_airlock_control2"; name = "Mining Access Console"; pixel_x = 26; pixel_y = 26; tag_exterior_door = "mining_airlock_exterior2"; tag_interior_door = "mining_airlock_interior2"},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"bE" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_airlock_control2"; name = "Mining Access Button"; pixel_x = 6; pixel_y = 26; req_access = null},/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining_airlock_interior2"; locked = 1; name = "Mining Interior Outpost"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bF" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"bG" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"bH" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining_airlock_exterior2"; locked = 1; name = "Mining Exterior Outpost"},/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button/airlock_exterior{master_tag = "mining_airlock_control2"; pixel_y = 24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"bI" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/security) +"bJ" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/security) +"bK" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/security) +"bL" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"bM" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"bN" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Gateway"},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"bO" = (/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"bP" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"bQ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/first_aid) +"bR" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/first_aid) +"bS" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/first_aid) +"bT" = (/obj/structure/ore_box,/obj/effect/floor_decal/corner/brown/full,/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bU" = (/obj/structure/ore_box,/obj/effect/floor_decal/corner/brown{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bV" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/floor_decal/corner/brown{dir = 10},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bW" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/floor_decal/corner/brown{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bX" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/hammer,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner/brown{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bY" = (/obj/structure/table/rack,/obj/item/weapon/pickaxe/hammer,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/weapon/shovel,/obj/effect/floor_decal/corner/brown{dir = 10},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/storage) +"bZ" = (/obj/effect/floor_decal/corner/brown{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"ca" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cb" = (/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cc" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cd" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"ce" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"cf" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"cg" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"ch" = (/obj/machinery/deployable/barrier,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ci" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/guncabinet/rifle,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"cj" = (/obj/structure/closet/secure_closet/guncabinet/rifle,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ck" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/structure/table/standard,/obj/item/weapon/book/codex/corp_regs,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/red/border{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"cl" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/main/gateway) +"cm" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"cn" = (/obj/machinery/gateway{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"co" = (/obj/machinery/gateway{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"cp" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/main/gateway) +"cq" = (/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 0; pixel_y = 28},/obj/structure/table/glass,/obj/machinery/recharger,/obj/item/weapon/screwdriver,/obj/item/device/defib_kit/loaded,/obj/effect/floor_decal/borderfloorwhite{dir = 9},/obj/effect/floor_decal/corner/paleblue/border{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cr" = (/obj/machinery/sleep_console{dir = 4},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cs" = (/obj/machinery/sleeper{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ct" = (/obj/structure/bed/roller,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/obj/effect/floor_decal/borderfloorwhite{dir = 5},/obj/effect/floor_decal/corner/paleblue/border{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cu" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/ninja_dojo/planet) +"cv" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/storage) +"cw" = (/turf/simulated/wall,/area/surface/outpost/mining_main/storage) +"cx" = (/obj/effect/floor_decal/corner/brown{dir = 9},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cz" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/floor_decal/corner/brown,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cA" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cB" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/steel,/obj/machinery/light,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cC" = (/obj/machinery/mech_recharger,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cD" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"cE" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) +"cF" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/plains/outpost) +"cG" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"cH" = (/obj/structure/window/reinforced,/obj/machinery/deployable/barrier,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"cI" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"cJ" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"cK" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"cL" = (/turf/simulated/wall,/area/surface/outpost/main/gateway) +"cM" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"cN" = (/obj/machinery/gateway{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"cO" = (/obj/machinery/cryopod/robot/door/gateway,/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"cP" = (/obj/machinery/gateway{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"cQ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"cR" = (/obj/structure/table/glass,/obj/item/roller,/obj/item/roller{pixel_y = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cS" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cT" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning/corner,/obj/effect/floor_decal/borderfloorwhite/corner{dir = 4},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cU" = (/obj/structure/window/reinforced,/obj/structure/table/rack,/obj/item/bodybag/cryobag,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/firstaid/regular,/obj/random/medical/lite,/obj/effect/floor_decal/borderfloorwhite{dir = 5},/obj/effect/floor_decal/corner/paleblue/border{dir = 5},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 5},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 5},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"cV" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"cW" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"cX" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/extinguisher,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"cY" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/emergencystorage) +"cZ" = (/obj/effect/floor_decal/corner/brown{dir = 9},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"da" = (/obj/structure/dispenser/oxygen,/obj/effect/floor_decal/corner/brown{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"db" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dc" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dd" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) +"de" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/plains/outpost) +"df" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/plains/outpost) +"dg" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 6; icon_state = "warning_dust"; tag = "icon-warning_dust (EAST)"},/obj/machinery/light/small{dir = 1},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) +"dh" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/table/standard,/obj/item/weapon/storage/box/donut,/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/red/border{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"di" = (/obj/structure/table/standard,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/standard,/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/red/border{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dk" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dl" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dm" = (/obj/machinery/computer/cryopod/gateway{pixel_x = -30},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"dn" = (/obj/machinery/gateway{dir = 10},/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"do" = (/obj/machinery/gateway,/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"dp" = (/obj/machinery/gateway{dir = 6},/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway) +"dq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/atm{pixel_x = 30},/turf/simulated/floor/tiled/dark,/area/surface/outpost/main/gateway) +"dr" = (/obj/machinery/computer/crew,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ds" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/table/glass,/obj/item/weapon/wrench,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"dt" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer"},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"du" = (/obj/machinery/atmospherics/unary/cryo_cell{layer = 3.3},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"dv" = (/obj/random/maintenance/clean,/obj/random/maintenance/security,/obj/random/contraband,/obj/random/drinkbottle,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/storage) +"dw" = (/obj/random/maintenance/clean,/obj/random/contraband,/obj/random/tech_supply,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/storage) +"dx" = (/obj/structure/closet/hydrant{pixel_x = -32; pixel_y = 0},/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"dy" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"dz" = (/obj/item/device/t_scanner,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/structure/table/steel,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"dA" = (/obj/effect/floor_decal/corner/brown{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"dB" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/clothing/mask/breath,/obj/machinery/door/window/westright{req_access = list(48)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/effect/floor_decal/corner/brown{dir = 6},/obj/random/multiple/voidsuit/mining,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"dC" = (/obj/machinery/mineral/input,/obj/effect/floor_decal/industrial/loading{dir = 4},/obj/structure/sign/warning/moving_parts{pixel_y = 32},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"dD" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) +"dE" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dF" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dG" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dH" = (/obj/machinery/conveyor{dir = 9; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dI" = (/obj/machinery/mineral/unloading_machine{icon_state = "unloader-corner"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dJ" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/machinery/mineral/input,/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"dK" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) +"dL" = (/obj/machinery/conveyor{dir = 4; id = "mining_external"},/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/tiled/steel/sif/planetuse{tag = "icon-dark"; icon_state = "dark"},/area/surface/outpost/mining_main/gen_room) +"dM" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Security Checkpoint"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dN" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor/corner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dO" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dP" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/red/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"dQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"dR" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"dS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"dT" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/floor_decal/borderfloorwhite/corner{dir = 1},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"dU" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"dV" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"dW" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"dX" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - FA Station"; dir = 8},/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/paleblue/border{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"dY" = (/turf/simulated/wall,/area/surface/outpost/mining_main/emergencystorage) +"dZ" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Emergency Storage"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/emergencystorage) +"ea" = (/obj/effect/floor_decal/corner/brown{dir = 9},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"eb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"ec" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/clothing/mask/breath,/obj/machinery/door/window/westleft{req_access = list(48)},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/effect/floor_decal/corner/brown{dir = 6},/obj/random/multiple/voidsuit/mining,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"ed" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) +"ee" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"ef" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) +"eg" = (/obj/machinery/conveyor_switch{id = "mining_external"},/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) +"eh" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 5; icon_state = "warning_dust"; tag = "icon-warning_dust (EAST)"},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/path/plains) +"ei" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ej" = (/obj/structure/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ek" = (/obj/machinery/door/window/brigdoor/eastright{name = "Security Checkpoint"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"el" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"em" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"en" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eo" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_security{name = "Security Checkpoint"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/security) +"ep" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"eq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"er" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"et" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_medical{name = "First-Aid Station"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) +"eu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ev" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ew" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ex" = (/obj/machinery/door/window/westleft{name = "Medical Staff Only"; req_one_access = list(5)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ey" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"ez" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/paleblue/border{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"eA" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/computer/guestpass{pixel_y = 30},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"eB" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"eC" = (/obj/effect/floor_decal/corner/brown{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"eD" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"eE" = (/obj/effect/floor_decal/corner/brown{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"eF" = (/obj/effect/floor_decal/corner/brown{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"eG" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"eH" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_mining{name = "Production Area"; req_access = list(48)},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"eI" = (/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"eJ" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"eK" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"eL" = (/obj/machinery/mineral/input,/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"eM" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/plains/outpost) +"eN" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/path/plains) +"eO" = (/obj/machinery/computer/secure_data,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/red/border{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eP" = (/obj/machinery/computer/security,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eQ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/device/flash,/obj/item/weapon/pen,/obj/item/weapon/crowbar,/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/red/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eR" = (/obj/structure/closet/crate,/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/red/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eT" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/red/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"eU" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/closet/l3closet/scientist,/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"eV" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"eW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"eX" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"eY" = (/obj/structure/closet/emcloset,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/blue,/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"eZ" = (/obj/structure/closet/l3closet/scientist,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloorwhite/corner{dir = 8},/obj/effect/floor_decal/corner/paleblue/bordercorner{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"fa" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"fb" = (/obj/structure/table/glass,/obj/item/weapon/crowbar,/obj/item/bodybag,/obj/item/bodybag/cryobag,/obj/effect/floor_decal/borderfloorwhite/corner,/obj/effect/floor_decal/corner/paleblue/bordercorner,/obj/item/bodybag/cryobag,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"fc" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/adv{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2{pixel_x = 0; pixel_y = 0},/obj/machinery/light,/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"fd" = (/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/main/first_aid) +"fe" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"ff" = (/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"fg" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining1_airlock_exterior"; locked = 1; name = "Mining Exterior Outpost"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining1_airlock_control"; name = "Mining Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fh" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"fi" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"fj" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "mining1_airlock_interior"; locked = 1; name = "Mining Interior Outpost"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining1_airlock_control"; name = "Mining Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fk" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "mining1_airlock_control"; name = "Mining Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "mining1_airlock_exterior"; tag_interior_door = "mining1_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fl" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fm" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fn" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fo" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fp" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Hallway 1"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fq" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"fr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"fs" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) +"ft" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"fu" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Production Room"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"fv" = (/obj/machinery/mineral/processing_unit_console,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) +"fw" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"fx" = (/turf/simulated/wall,/area/surface/outpost/main/security) +"fy" = (/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fz" = (/obj/machinery/door/window/northright,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fA" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 1},/obj/structure/cable/blue,/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fB" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Gateway Access"},/turf/simulated/floor/tiled,/area/surface/outpost/main/gateway) +"fC" = (/turf/simulated/wall,/area/surface/outpost/main/first_aid) +"fD" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue,/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/white/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"fE" = (/obj/machinery/door/window/northleft,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"fF" = (/obj/structure/window/reinforced{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/white/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 5},/obj/machinery/vending/medical,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"fG" = (/obj/machinery/light/small{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/mining_main/gen_room) +"fH" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"fI" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/mining{c_tag = "OPM - Mining Airlock 1"; dir = 1},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main) +"fJ" = (/obj/effect/floor_decal/corner/brown{dir = 10},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fK" = (/obj/effect/floor_decal/corner/brown{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fL" = (/obj/effect/floor_decal/corner/brown{dir = 10},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"fM" = (/obj/structure/closet/crate,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"fN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/closet/crate,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"fO" = (/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"fP" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"fQ" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/security) +"fR" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/computer/guestpass{pixel_y = 30},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"fS" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"fT" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 26},/obj/structure/table/bench/steel,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fU" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 26},/obj/structure/table/bench/steel,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Explorer Prep"; dir = 2},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fW" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"fX" = (/turf/simulated/floor/tiled,/area/surface/outpost/main) +"fY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"fZ" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway North 1"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ga" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gb" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gd" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - SAR Prep"; dir = 2},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"ge" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gf" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main) +"gg" = (/turf/simulated/wall,/area/surface/outpost/mining_main) +"gh" = (/obj/effect/floor_decal/corner/brown/full,/obj/structure/closet,/obj/item/clothing/suit/storage/hooded/wintercoat/cargo,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat/miner,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/shoes/boots/winter,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"gi" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/effect/floor_decal/corner/brown{dir = 8},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"gj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"gk" = (/obj/effect/floor_decal/corner/brown,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/space_heater,/turf/simulated/floor/tiled,/area/surface/outpost/mining_main) +"gl" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/surface/outpost/mining_main/refinery) +"gm" = (/obj/machinery/mineral/stacking_unit_console,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/refinery) +"gn" = (/obj/machinery/light/small,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/gen_room) +"go" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main5_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main5_airlock_control"; name = "Main Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"gp" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"gq" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"gr" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main5_airlock_control"; name = "Main Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main5_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"gs" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main5_airlock_control"; name = "Main Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "main5_airlock_exterior"; tag_interior_door = "main5_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"gt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"gu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"gv" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "Explorer Prep"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/security) +"gw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"gx" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"gy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"gz" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "SAR Prep"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) +"gA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gD" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gE" = (/obj/machinery/computer/crew,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"gF" = (/obj/random/obstruction,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"gG" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"gH" = (/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"gI" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"gJ" = (/obj/structure/sign/electricshock,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"gK" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"gL" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Generator Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"gM" = (/obj/effect/floor_decal/industrial/loading{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/obj/structure/sign/warning/moving_parts{pixel_y = -32},/obj/structure/extinguisher_cabinet{pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/mining_main/refinery) +"gN" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/structure/plasticflaps,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"gO" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"gP" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"gQ" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"gR" = (/obj/machinery/conveyor{dir = 5; icon_state = "conveyor0"; id = "miningout_internal"},/obj/machinery/mineral/input,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/refinery) +"gS" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse{icon_state = "asteroidfloor"},/area/surface/outside/plains/outpost) +"gT" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"gU" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/security) +"gV" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"gW" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/security) +"gX" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/device/gps/explorer{pixel_x = -5; pixel_y = -5},/obj/item/device/gps/explorer{pixel_x = -3; pixel_y = -3},/obj/item/device/gps,/obj/item/device/gps{pixel_x = 3; pixel_y = 3},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"gY" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/machinery/light,/obj/machinery/status_display{pixel_x = 0; pixel_y = -32},/obj/item/device/paicard,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"gZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/closet/secure_closet/explorer,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"ha" = (/obj/structure/closet/secure_closet/explorer,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"hb" = (/obj/structure/closet/secure_closet/explorer,/obj/machinery/ai_status_display{pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"hc" = (/obj/structure/closet/secure_closet/explorer,/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/security) +"hd" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"he" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"hf" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"hg" = (/obj/machinery/mech_recharger,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) +"hh" = (/obj/structure/table/steel,/obj/item/weapon/crowbar,/obj/item/weapon/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/multitool,/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) +"hi" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/first_aid) +"hj" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/steel,/obj/item/roller/adv,/obj/item/roller/adv{pixel_y = 5},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/white/bordercorner2,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"hk" = (/obj/structure/closet/secure_closet/sar,/obj/machinery/light,/obj/item/weapon/storage/box/bodybags,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/white/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"hl" = (/obj/structure/closet/secure_closet/sar,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"hm" = (/obj/structure/table/steel,/obj/machinery/recharger,/obj/machinery/status_display{pixel_x = 0; pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/white/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"hn" = (/obj/structure/table/steel,/obj/item/device/gps,/obj/item/device/gps{pixel_x = 3; pixel_y = 3},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/first_aid) +"ho" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hp" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hr" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hs" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Mining"},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ht" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/mining_main/gen_room) +"hu" = (/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hw" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"hx" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/telecomms) +"hy" = (/turf/simulated/wall,/area/surface/outpost/main/teleporter) +"hz" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/teleporter) +"hA" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"hB" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"hC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/garage) +"hD" = (/turf/simulated/wall,/area/surface/outpost/main/garage) +"hE" = (/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/camera/network/engineering_outpost{c_tag = "ENG - Mining Outpost Power West"; dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hH" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hK" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hL" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hM" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hN" = (/obj/machinery/atmospherics/pipe/tank/nitrous_oxide,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hO" = (/obj/machinery/atmospherics/pipe/tank/carbon_dioxide,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hP" = (/obj/machinery/atmospherics/pipe/tank/air,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hQ" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"hR" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/alarm{pixel_y = 23},/obj/machinery/telecomms/relay/preset/southerncross/cave,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"hS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/telecomms/relay/preset/southerncross/planet,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"hT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Telecomm"},/obj/machinery/telecomms/relay/preset/southerncross/wild,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"hU" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) +"hV" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) +"hW" = (/obj/machinery/teleport/station,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) +"hX" = (/obj/machinery/teleport/hub,/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/teleporter) +"hY" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/main/teleporter) +"hZ" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"ia" = (/obj/structure/table/steel,/obj/item/weapon/weldpack,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"ib" = (/obj/machinery/space_heater,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"ic" = (/obj/item/stack/tile/floor/steel_dirty,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"id" = (/obj/machinery/mech_recharger,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"ie" = (/obj/structure/closet/hydrant{pixel_y = 32},/obj/item/clothing/glasses/meson,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"if" = (/obj/structure/ore_box,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"ig" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/emergency{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"ih" = (/obj/structure/table/steel,/obj/random/tool,/obj/random/tool,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ii" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ij" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/pipedispenser,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ik" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"il" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"im" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"in" = (/obj/machinery/atmospherics/binary/pump/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"io" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 2},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ip" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iq" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ir" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"is" = (/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/machinery/camera/network/engineering_outpost{c_tag = "ENG - Mining Outpost Power East"; dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"it" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/light/small,/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"iu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"iv" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"iw" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"ix" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"iy" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"iz" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"iA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"iB" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"iC" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"iD" = (/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"iE" = (/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"iF" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"iG" = (/obj/machinery/light,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/mining_main/gen_room) +"iH" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"iI" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"iJ" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"iK" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iL" = (/obj/machinery/power/terminal,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iM" = (/obj/machinery/power/terminal,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iN" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iP" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/portable_atmospherics/powered/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iQ" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iR" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/meter,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iS" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 2; tag_north = 7; tag_west = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iT" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 2; tag_north = 5; tag_south = 6; tag_west = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iU" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iV" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iW" = (/obj/machinery/light/small{dir = 4},/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"iX" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/highsecurity{name = "Telecommunication Hub"; req_one_access = list(10,48,65)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techmaint,/area/surface/outpost/main/telecomms) +"iY" = (/obj/structure/table/standard,/obj/item/weapon/crowbar/red,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/item/weapon/crowbar/red,/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"iZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"ja" = (/obj/machinery/bluespace_beacon,/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"jb" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Teleporter"; dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/tiled,/area/surface/outpost/main/teleporter) +"jc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jd" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"je" = (/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main Power Unit 1"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"jf" = (/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main Power Unit 2"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"jg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/closet/toolcloset,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"jh" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"ji" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"jj" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/camera/network/engineering_outpost{c_tag = "ENG - Outpost Mining Atmospherics"; dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"jk" = (/obj/machinery/atmospherics/pipe/tank/phoron{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"jl" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/turf/simulated/floor/plating,/area/surface/outpost/mining_main/gen_room) +"jm" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gen_room) +"jn" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jo" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jp" = (/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jq" = (/turf/simulated/wall,/area/surface/outpost/main/gen_room) +"jr" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access = list(17)},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/teleporter) +"js" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jt" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ju" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/item/frame/light,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"jv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"jw" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"jx" = (/obj/machinery/space_heater,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"jy" = (/obj/structure/cable,/obj/structure/cable/heavyduty{d2 = 2; icon_state = "0-2"},/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/gen_room) +"jz" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/plains/outpost) +"jA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"jB" = (/obj/structure/table/steel,/obj/machinery/recharger,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jC" = (/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jD" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jE" = (/obj/structure/sign/electricshock,/turf/simulated/wall,/area/surface/outpost/main/gen_room) +"jF" = (/obj/structure/dispenser{phorontanks = 0},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Teleporter Access"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jG" = (/obj/structure/closet/emcloset,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jI" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jJ" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jK" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway North 2"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"jL" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"jM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"jN" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/plains/outpost) +"jO" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/path/plains) +"jP" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/path/plains) +"jQ" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "icon-1-4"},/obj/structure/cable/heavyduty{icon_state = "1-8"; tag = "icon-1-4"},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/path/plains) +"jR" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/path/plains) +"jS" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/path/plains) +"jT" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/cable/heavyduty{icon_state = "1-8"; tag = "icon-1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"jU" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/sif/planetuse,/area/surface/outside/plains/outpost) +"jV" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"jZ" = (/obj/machinery/door/airlock/engineering{name = "Generator Room"; req_one_access = list(12,47)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"ka" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ke" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kg" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kh" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"ki" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"kj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"kk" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kl" = (/obj/structure/cable/heavyduty,/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"km" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"kn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ko" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kp" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kq" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kr" = (/obj/machinery/status_display,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/main) +"ks" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ku" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kv" = (/obj/machinery/portable_atmospherics/powered/scrubber,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kw" = (/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3; input_attempt = 1; input_level = 750000; input_level_max = 750000; output_level = 750000; output_level_max = 750000; RCon_tag = "Outpost - Main Power Unit 1"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"kx" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/electrical,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"ky" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room) +"kz" = (/obj/machinery/vending/snack,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main) +"kA" = (/obj/machinery/vending/cola,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main) +"kB" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/tiled/dark,/area/surface/outpost/main) +"kC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main) +"kD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kE" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kF" = (/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kH" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kI" = (/obj/machinery/mech_recharger,/obj/effect/decal/mecha_wreckage/ripley,/obj/machinery/light,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kJ" = (/obj/item/inflatable/door/torn,/obj/item/weapon/screwdriver,/turf/simulated/floor,/area/surface/outpost/main/garage) +"kK" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"kL" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/surface/outpost/main/garage) +"kM" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"kN" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gym) +"kO" = (/turf/simulated/wall,/area/surface/outpost/main/gym) +"kP" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kQ" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kT" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/computer/guestpass{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"kU" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/garage) +"kV" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/construction_area) +"kW" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"kX" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/gen_room/smes) +"kY" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"kZ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/bar) +"la" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/bar) +"lb" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) +"lc" = (/obj/structure/fitness/punchingbag,/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) +"ld" = (/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) +"le" = (/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) +"lf" = (/obj/machinery/vending/fitness,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"lg" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"lh" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/gym) +"li" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ll" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/junction,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lm" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ln" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lo" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 1; icon_state = "warningcorner"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lp" = (/obj/machinery/light{dir = 1},/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway East"; dir = 9},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lq" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/surface/outpost/main) +"lr" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ls" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lt" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main) +"lu" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main) +"lv" = (/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"lw" = (/obj/structure/table/steel,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/technology_scanner,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"lx" = (/obj/machinery/alarm{pixel_y = 22},/obj/random/toolbox,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"ly" = (/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"lz" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"lA" = (/turf/simulated/wall,/area/surface/outpost/main/gen_room/smes) +"lB" = (/obj/structure/cable/heavyduty,/obj/machinery/power/terminal{dir = 4},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"lC" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Dorms"},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"lD" = (/turf/simulated/wall,/area/surface/outpost/main/bar) +"lE" = (/obj/structure/table/marble,/obj/machinery/chemical_dispenser/bar_alc/full,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lF" = (/obj/machinery/button/remote/blast_door{id = "barout"; name = "Bar Shutters"; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lG" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lH" = (/obj/item/weapon/stool,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lI" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lJ" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lK" = (/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lL" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"lM" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/corridor) +"lN" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/corridor) +"lO" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) +"lP" = (/turf/simulated/floor/holofloor/wood,/area/surface/outpost/main/gym) +"lQ" = (/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"lR" = (/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"lS" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Gym"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/gym) +"lT" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lV" = (/obj/effect/floor_decal/spline/plain{tag = "icon-spline_plain_full (NORTH)"; icon_state = "spline_plain_full"; dir = 1},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main) +"lW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"lZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ma" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mb" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mc" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main2_airlock_control"; name = "Main Access Console"; pixel_x = 26; pixel_y = -26; tag_exterior_door = "main2_airlock_exterior"; tag_interior_door = "main2_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"md" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main2_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main2_airlock_control"; name = "Main Access Button"; pixel_x = 6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"me" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mf" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mg" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main2_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main2_airlock_control"; name = "Main Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mh" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main) +"mi" = (/obj/structure/closet/toolcloset,/obj/item/device/flashlight/maglight,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"mj" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"mk" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"ml" = (/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"mm" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"mn" = (/obj/structure/table/marble,/obj/machinery/chemical_dispenser/bar_soft/full,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Bar West"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mp" = (/obj/structure/table/marble,/obj/machinery/cash_register/civilian{dir = 8; icon_state = "register_idle"; tag = "icon-register_idle (WEST)"},/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mq" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mr" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"ms" = (/obj/structure/bed/chair/wood,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mu" = (/obj/structure/table/woodentable,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mv" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/wall/r_wall,/area/surface/outpost/main/corridor) +"mw" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/corridor) +"mx" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main4_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main4_airlock_control"; name = "Main Access Button"; pixel_x = 32; pixel_y = 0; req_access = null},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) +"my" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/corridor) +"mz" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/gym) +"mA" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"mB" = (/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"mC" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"mD" = (/obj/structure/table/standard,/obj/machinery/recharger,/obj/item/weapon/wrench,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"mE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mF" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mH" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mJ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/space_heater,/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mK" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/space_heater,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mL" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mM" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"mN" = (/obj/machinery/light/small{dir = 8; pixel_x = 0},/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main) +"mO" = (/obj/structure/closet/crate,/obj/item/weapon/crowbar/red,/obj/item/frame/light,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"mP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"mQ" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"mR" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"mS" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/boozeomat{req_access = null},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mT" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mU" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mV" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mW" = (/obj/structure/table/woodentable,/obj/item/weapon/book/codex/lore/vir,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mX" = (/obj/structure/table/woodentable,/obj/item/device/paicard,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mY" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Bar East"; dir = 8},/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"mZ" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/corridor) +"na" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor Access North"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"nb" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"nc" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"nd" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"ne" = (/obj/structure/fitness/weightlifter,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nf" = (/obj/structure/table/standard,/obj/item/weapon/storage/firstaid/regular,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"ng" = (/obj/structure/closet/emcloset,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway South 1"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"nh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ni" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"nj" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/restroom) +"nk" = (/turf/simulated/wall,/area/surface/outpost/main/restroom) +"nl" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock{name = "Unisex Restrooms"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"nm" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"no" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"np" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nq" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 1},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nr" = (/obj/structure/sign/electricshock,/turf/simulated/wall,/area/surface/outpost/main/gen_room/smes) +"ns" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "SMES Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/main/gen_room/smes) +"nt" = (/obj/machinery/smartfridge/drinks,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nu" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nv" = (/obj/structure/table/marble,/obj/machinery/door/blast/shutters{dir = 4; id = "barout"; layer = 3.1; name = "Bar Shutters"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nw" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nx" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"ny" = (/obj/structure/bed/chair/wood{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nz" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nA" = (/obj/structure/table/woodentable,/obj/machinery/recharger,/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/item/clothing/head/hardhat/orange,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nB" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"nC" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"nD" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"nE" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nG" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nJ" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/cups,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"nK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"nL" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"nM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"nN" = (/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"nO" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"nP" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"nQ" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nR" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nS" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nT" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"nU" = (/turf/simulated/wall,/area/surface/outpost/main/construction_area) +"nV" = (/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"nW" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"nX" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nY" = (/obj/machinery/door/window/eastright{name = "Bar"; req_access = null; req_one_access = list(25,43,67)},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"nZ" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"oa" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"ob" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main4_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main4_airlock_control"; name = "Main Access Button"; pixel_x = 32; pixel_y = 6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"oc" = (/obj/structure/closet/athletic_mixed,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"od" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"oe" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"of" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Gym"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"og" = (/obj/item/weapon/stool/padded,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"oh" = (/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/tiled,/area/surface/outpost/main/gym) +"oi" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/lasertag/red,/obj/item/stack/flag/red,/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"oj" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ok" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/main/restroom) +"ol" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"om" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"on" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"oo" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/dorms) +"op" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"oq" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/surface/outpost/main/construction_area) +"or" = (/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"os" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"ot" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/surface/outpost/main/bar) +"ou" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Bar"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/surface/outpost/main/bar) +"ov" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"ow" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"ox" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"oy" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main4_airlock_control"; name = "Main Access Console"; pixel_x = 0; pixel_y = 26; tag_exterior_door = "main4_airlock_exterior"; tag_interior_door = "main4_airlock_interior"},/obj/effect/floor_decal/industrial/warning/corner{dir = 1; icon_state = "warningcorner"},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"oz" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"oA" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Gym"},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/gym) +"oB" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/lasertag/blue,/obj/item/stack/flag/blue,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"oC" = (/obj/structure/closet/secure_closet/personal,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"oD" = (/obj/structure/table/bench/marble,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"oE" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"oF" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"oG" = (/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"oH" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/dorms) +"oI" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"oJ" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Access"; dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"oK" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/surface/outpost/main/dorms) +"oL" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oM" = (/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oN" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oO" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oQ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oR" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oS" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oT" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oW" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"oZ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/main/corridor) +"pa" = (/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pe" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/junction/yjunction,/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"ph" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor West"; dir = 2},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{pixel_y = 32},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"po" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/green/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/green/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ps" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pt" = (/obj/structure/disposalpipe/junction/yjunction{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pu" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"pv" = (/obj/structure/mirror{pixel_x = 28},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"pw" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"px" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main1_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main1_airlock_control"; name = "Main Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"py" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"pz" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pA" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main1_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main1_airlock_control"; name = "Main Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pB" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main1_airlock_control"; name = "Main Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "main1_airlock_exterior"; tag_interior_door = "main1_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pC" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pD" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pE" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pF" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pG" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pH" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pI" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pJ" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pK" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pL" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"pM" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pN" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pR" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pT" = (/obj/effect/floor_decal/spline/plain{tag = "icon-spline_plain_full (NORTH)"; icon_state = "spline_plain_full"; dir = 1},/obj/structure/showcase{desc = "It looks almost lifelike."; icon = 'icons/obj/statue.dmi'; icon_state = "hos"; name = "Statue"; pixel_y = 2},/obj/item/device/gps/internal/base,/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/corridor) +"pU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"pW" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/corridor) +"pX" = (/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pY" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"pZ" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qb" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qc" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qd" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qe" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qf" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qg" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 4},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/dorms) +"qh" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled/steel,/area/surface/outpost/main/dorms) +"qi" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qj" = (/obj/structure/closet/wardrobe/mixed,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/light,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qk" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/closet/crate,/obj/item/weapon/bedsheet,/obj/item/weapon/bedsheet/blue,/obj/item/weapon/bedsheet/brown,/obj/item/weapon/bedsheet/green,/obj/item/weapon/bedsheet/orange,/obj/item/weapon/bedsheet/purple,/obj/item/weapon/bedsheet/red,/obj/item/weapon/bedsheet/yellow,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"ql" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qm" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway West"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/green/bordercorner2,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qn" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qo" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qp" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qq" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qr" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway East"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qt" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/machinery/vending/cigarette,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/green/bordercorner2,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qu" = (/obj/machinery/vending/snack,/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qv" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qw" = (/obj/machinery/vending/coffee,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qx" = (/obj/machinery/lapvend,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"qy" = (/turf/simulated/wall,/area/surface/outpost/main/corridor) +"qz" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qA" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qB" = (/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor West"; dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qC" = (/obj/machinery/ai_status_display{pixel_y = -32},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qD" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qF" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qH" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qI" = (/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"qJ" = (/obj/machinery/ai_status_display{pixel_y = -32},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway West"; dir = 4},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qK" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qL" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qM" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qN" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qP" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"qQ" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"; name = "Clothing Storage"},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qR" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qU" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qW" = (/obj/item/weapon/bikehorn/rubberducky,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qX" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"qY" = (/turf/simulated/wall,/area/surface/outpost/main/dorms) +"qZ" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/light,/obj/structure/closet/emcloset,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"ra" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "main3_airlock_control"; name = "Main Access Console"; pixel_x = 0; pixel_y = -26; tag_exterior_door = "main3_airlock_exterior"; tag_interior_door = "main3_airlock_interior"},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"rb" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"rc" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"rd" = (/obj/structure/closet/wardrobe/mixed,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/light,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"re" = (/obj/structure/closet/wardrobe/xenos,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"rf" = (/obj/structure/closet/wardrobe/suit,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"rg" = (/obj/structure/closet/wardrobe/grey,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"rh" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"ri" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/table/steel,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"rj" = (/obj/machinery/mech_recharger,/obj/machinery/light,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main) +"rk" = (/turf/simulated/wall,/area/surface/outpost/main) +"rl" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"rm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Hallway South 2"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"rn" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main) +"ro" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/main/restroom) +"rp" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"rq" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"rr" = (/obj/structure/table/standard,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/random/soap,/obj/random/soap,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 12; pixel_y = -24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"rs" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"rt" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/purpledouble,/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"ru" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"rv" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"rw" = (/obj/machinery/door/airlock{id_tag = "modorm1"; name = "Room 1"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"rx" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"ry" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"rz" = (/obj/machinery/door/airlock{id_tag = "modorm2"; name = "Room 2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"rA" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rB" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/green,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rC" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/yellow,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rD" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rE" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm5"; name = "Room 5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"rF" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm6"; name = "Room 6"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"rG" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"rH" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"rI" = (/obj/item/weapon/bedsheet/bluedouble,/obj/structure/bed/double/padded,/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"rJ" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/surface/outpost/main/corridor) +"rK" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main3_airlock_interior"; locked = 1; name = "Main Outpost Interior"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "main3_airlock_control"; name = "Main Access Button"; pixel_x = -32; pixel_y = -6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"rL" = (/turf/simulated/wall/r_wall,/area/surface/outpost/main/pool) +"rM" = (/turf/simulated/wall,/area/surface/outpost/main/pool) +"rN" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Pool"},/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/pool) +"rO" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/main/pool) +"rP" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Pool"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel_grid,/area/surface/outpost/main/pool) +"rQ" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock{name = "Unisex Restrooms"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"rR" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Unisex Showers"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/restroom) +"rS" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"rT" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"rU" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm1"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"rV" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"rW" = (/obj/machinery/button/remote/airlock{id = "modorm2"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rX" = (/obj/structure/table/standard,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rY" = (/obj/structure/table/standard,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"rZ" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm5"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet/bcarpet,/area/surface/outpost/main/dorms) +"sa" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sb" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm6"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"sc" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"sd" = (/obj/structure/table/standard,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"se" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/surface/outpost/main/corridor) +"sf" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) +"sg" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"si" = (/obj/machinery/space_heater,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sj" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sk" = (/obj/machinery/light/spot{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sl" = (/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sm" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sn" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"so" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool North"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sp" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sq" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ss" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/spot{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"st" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"su" = (/obj/structure/closet/athletic_mixed,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sv" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/structure/closet/athletic_mixed,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sw" = (/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sx" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sy" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) +"sz" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) +"sA" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Corridor Access South"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/main/corridor) +"sB" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/pool) +"sC" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sJ" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/purple,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"sK" = (/obj/machinery/door/airlock{id_tag = "modorm3"; name = "Room 3"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway South 1"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sN" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm4"; name = "Room 4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sO" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"sP" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/red,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"sQ" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/red,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"sR" = (/obj/machinery/firealarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"sS" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm7"; name = "Room 7"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/main_outpost{c_tag = "MO - Dorms Hallway South 2"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sU" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "modorm8"; name = "Room 8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/main/dorms) +"sV" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/blue,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"sW" = (/obj/machinery/door/airlock/mining{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "main3_airlock_exterior"; locked = 1; name = "Main Outpost Exterior"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "main3_airlock_control"; name = "Main Access Button"; pixel_x = -32; pixel_y = 0; req_access = null},/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/main/corridor) +"sX" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/main/pool) +"sY" = (/obj/structure/table/glass,/obj/item/device/paicard,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"sZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ta" = (/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tb" = (/obj/effect/floor_decal/spline/plain{dir = 9},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"tc" = (/obj/effect/floor_decal/spline/plain{dir = 1},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"td" = (/obj/effect/floor_decal/spline/plain{dir = 1},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"te" = (/obj/effect/floor_decal/spline/plain{dir = 5},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tg" = (/obj/structure/table/glass,/obj/item/weapon/inflatable_duck,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"th" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"ti" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm3"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet/purcarpet,/area/surface/outpost/main/dorms) +"tj" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm4"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"tk" = (/obj/structure/table/standard,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"tl" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light,/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"tm" = (/obj/item/weapon/stool,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm7"; name = "Door Bolt Control"; pixel_x = 25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/carpet,/area/surface/outpost/main/dorms) +"tn" = (/obj/item/weapon/stool/padded,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/machinery/button/remote/airlock{id = "modorm8"; name = "Door Bolt Control"; pixel_x = -25; pixel_y = 0; specialfunctions = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"to" = (/obj/structure/table/standard,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light,/turf/simulated/floor/carpet/blucarpet,/area/surface/outpost/main/dorms) +"tp" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"tq" = (/obj/effect/overlay/snow/floor,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/main/corridor) +"tr" = (/obj/effect/floor_decal/spline/plain{dir = 8},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"ts" = (/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"tt" = (/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tu" = (/obj/effect/floor_decal/spline/plain{dir = 4},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tv" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = -32; pixel_y = 0},/obj/item/weapon/stool/padded,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool West"; dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/hologram/holopad,/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tx" = (/obj/effect/floor_decal/spline/plain{dir = 9},/obj/item/weapon/beach_ball,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ty" = (/obj/effect/floor_decal/spline/plain{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tz" = (/obj/effect/floor_decal/spline/plain{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/hologram/holopad,/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tB" = (/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/obj/item/weapon/stool/padded,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool East"; dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tC" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/plains) +"tD" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/obj/effect/zone_divider,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"tE" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/effect/zone_divider,/turf/simulated/floor/plating,/area/surface/outpost/main/pool) +"tF" = (/obj/structure/table/glass,/obj/item/weapon/book/codex/lore/vir,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/glass,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tH" = (/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tI" = (/obj/effect/floor_decal/spline/plain{dir = 8},/obj/effect/zone_divider,/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"tJ" = (/obj/effect/zone_divider,/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"tK" = (/obj/effect/floor_decal/spline/plain{dir = 10},/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tL" = (/obj/effect/floor_decal/spline/plain,/obj/machinery/hologram/holopad,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tM" = (/obj/effect/floor_decal/spline/plain{dir = 6},/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tN" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tO" = (/obj/effect/floor_decal/spline/plain{dir = 4},/obj/effect/zone_divider,/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/glass,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tQ" = (/obj/structure/table/glass,/obj/effect/zone_divider,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tR" = (/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/normal) +"tS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"tU" = (/obj/effect/floor_decal/spline/plain{dir = 10},/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"tV" = (/obj/effect/floor_decal/spline/plain,/turf/simulated/floor/water/pool,/area/surface/outpost/main/pool) +"tW" = (/obj/effect/floor_decal/spline/plain,/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tX" = (/obj/effect/floor_decal/spline/plain{dir = 6},/turf/simulated/floor/water/deep/pool,/area/surface/outpost/main/pool) +"tY" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/main/pool) +"tZ" = (/obj/structure/closet/emcloset,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency,/obj/item/clothing/suit/storage/hooded/wintercoat,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ua" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/main/pool) +"ub" = (/obj/structure/table/glass,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"uc" = (/obj/machinery/light/spot,/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ud" = (/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ue" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"uf" = (/obj/structure/table/glass,/obj/item/inflatable{pixel_x = 6; pixel_y = 6},/obj/item/inflatable{pixel_x = 2; pixel_y = 2},/obj/item/inflatable{pixel_x = -2; pixel_y = -3},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ug" = (/obj/effect/overlay/snow/floor,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "surface_dock_1"; name = "shuttle bay controller"; pixel_x = -26; pixel_y = 0; tag_door = "surface_dock_1_door"},/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) +"uh" = (/obj/effect/overlay/snow/floor,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "surface_dock_2"; name = "shuttle bay controller"; pixel_x = 26; pixel_y = 0; tag_door = "surface_dock_2_door"},/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) +"ui" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"uj" = (/obj/structure/table/glass,/obj/machinery/camera/network/main_outpost{c_tag = "MO - Pool South"; dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"uk" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/main/pool) +"ul" = (/obj/machinery/light{dir = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) +"um" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle1/planet) +"un" = (/turf/simulated/floor/plating/sif/planetuse,/area/shuttle/shuttle2/planet) +"uo" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "icon-1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"up" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"uq" = (/obj/effect/overlay/snow/floor,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/path/plains) +"ur" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/effect/overlay/snow/floor,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"us" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/plains/outpost) +"ut" = (/turf/simulated/floor/water,/area/surface/outside/ocean) +"uu" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/ocean) +"uv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"uw" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/research/xenoresearch) +"ux" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/research/xenoresearch) +"uy" = (/obj/structure/sign/warning/biohazard,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch) +"uz" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch) +"uA" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "research_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "research_airlock_control"; name = "Research Access Button"; pixel_x = -24; pixel_y = 0; req_access = null},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel,/area/surface/outpost/research/xenoresearch) +"uB" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"uC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/emergencystorage) +"uD" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/smes) +"uE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"uF" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/restroom) +"uG" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/status_display{pixel_x = -32},/turf/simulated/floor/tiled/steel,/area/surface/outpost/research/xenoresearch) +"uH" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"uI" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/computer/guestpass{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"uJ" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"uK" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch) +"uL" = (/obj/item/weapon/storage/toolbox/emergency,/obj/machinery/light/small{dir = 1},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) +"uM" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) +"uN" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/smes) +"uO" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Research"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"uP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/power/terminal{dir = 8},/obj/structure/cable/heavyduty,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"uQ" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light/small{dir = 4},/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"uR" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/restroom) +"uS" = (/obj/structure/toilet{dir = 4},/obj/structure/window/reinforced/tinted,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"uT" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"uU" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"uV" = (/obj/structure/sink{pixel_y = 16},/obj/structure/mirror{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"uW" = (/obj/structure/table/standard,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/item/weapon/towel,/obj/random/soap,/obj/random/soap,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"uX" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"uY" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"uZ" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Airlock"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"va" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vb" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vc" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vd" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"ve" = (/obj/item/weapon/storage/box/donkpockets,/obj/structure/table/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vf" = (/obj/machinery/microwave,/obj/structure/table/reinforced,/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vg" = (/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"vh" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"vi" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"vj" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/plains/outpost) +"vk" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/plains/normal) +"vl" = (/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/plains/normal) +"vm" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (WEST)"; icon_state = "shorelinecorner"; dir = 8},/area/surface/outside/ocean) +"vn" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTHEAST)"; icon_state = "shoreline"; dir = 5},/area/surface/outside/ocean) +"vo" = (/obj/item/clothing/glasses/meson,/obj/structure/closet/hydrant{pixel_x = -32},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) +"vp" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) +"vq" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) +"vr" = (/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/item/weapon/cell/high,/obj/item/weapon/weldpack,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"vs" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{long_range = 1; name_tag = "Research Outpost"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"vt" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"vu" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"vv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"vw" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"vx" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"vy" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"vz" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "research_airlock_interior"; locked = 1; name = "Research Interior Airlock"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "research_airlock_control"; name = "Research Access Button"; pixel_x = -26; pixel_y = 6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vA" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vC" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vD" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vE" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vF" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"vH" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"vI" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/plains/normal) +"vJ" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (WEST)"; icon_state = "shoreline"; dir = 8},/area/surface/outside/ocean) +"vK" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/emergencystorage) +"vL" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock{name = "Emergency Storage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/emergencystorage) +"vM" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/engineering{name = "SMES Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/smes) +"vN" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock{name = "Research Restroom"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/restroom) +"vO" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"vP" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "research_airlock_control"; name = "Research Access Console"; pixel_x = -26; pixel_y = 26; tag_exterior_door = "research_airlock_exterior"; tag_interior_door = "research_airlock_interior"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"vQ" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"vR" = (/obj/structure/disposalpipe/segment,/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vT" = (/obj/structure/bed/chair{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vU" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vV" = (/obj/structure/bed/chair{dir = 8},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vW" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch) +"vX" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"vY" = (/obj/machinery/light,/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) +"vZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 1"; dir = 2},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"we" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wg" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wj" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wl" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 2"; dir = 2},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"ws" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wt" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"ww" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wx" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wy" = (/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/main/corridor) +"wz" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wA" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wC" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wD" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/bot/secbot/slime,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wE" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wF" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wI" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wJ" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wL" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wN" = (/obj/structure/disposalpipe/junction{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wR" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 4"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wU" = (/turf/simulated/floor/water/deep,/area/surface/outside/ocean) +"wV" = (/obj/structure/bed/chair,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wW" = (/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wX" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/bed/chair,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"wY" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenobiology) +"wZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access = list(55)},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -26; pixel_y = 0; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xa" = (/obj/structure/bed/chair,/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for containment."; id = "xenobiocontain"; name = "Containment Switch"; pixel_x = -28; pixel_y = 0; req_access = null},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xb" = (/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/bed/chair,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xd" = (/obj/structure/table/glass,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xe" = (/obj/structure/sign/greencross{desc = "White cross in a green field, you can get medical aid here."; name = "First-Aid"},/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch) +"xf" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_medical,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"xg" = (/obj/machinery/space_heater,/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"xh" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Research Hallway 3"; dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"xi" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenoflora) +"xj" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"xk" = (/obj/machinery/smartfridge,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenoflora) +"xl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 4; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"xm" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch) +"xn" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch) +"xo" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; pressure_checks = 1; pressure_checks_default = 1; use_power = 1},/obj/effect/overlay/snow/floor,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outpost/research/xenoresearch/xenoflora) +"xp" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"xq" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 8; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"xr" = (/obj/structure/sign/warning/biohazard,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenobiology) +"xs" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/structure/closet/l3closet/scientist,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xt" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xu" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/structure/window/reinforced,/obj/machinery/shower{pixel_y = 3},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoresearch/xenobiology) +"xv" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"xw" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "xenobiocontain"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"xx" = (/obj/structure/bed/roller,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xy" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xz" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xA" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - First Aid Station"; dir = 2},/obj/structure/bed/chair/office/light{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"xB" = (/obj/structure/table/glass,/obj/machinery/recharger,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0},/obj/effect/floor_decal/corner/paleblue{dir = 6},/obj/item/device/defib_kit/loaded,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"xC" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"xD" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"xE" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"xF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"xG" = (/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"xH" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"xI" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"xJ" = (/obj/machinery/computer/operating{name = "Xenobiology Operating Computer"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xK" = (/obj/machinery/optable{name = "Xenobiology Operating Table"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"xL" = (/obj/structure/table/standard,/obj/item/weapon/surgical/scalpel{pixel_y = 12},/obj/item/weapon/surgical/circular_saw,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"xM" = (/obj/structure/table/standard,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"xN" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/structure/closet/l3closet/scientist,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xO" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xP" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology Access"; dir = 1},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xQ" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"xR" = (/obj/structure/table/standard,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"xS" = (/obj/structure/table/standard,/obj/item/weapon/clipboard,/obj/item/weapon/folder,/obj/item/weapon/pen,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"xT" = (/obj/structure/table/standard,/obj/machinery/reagentgrinder,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xU" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/corner/paleblue{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"xW" = (/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/corner/paleblue,/obj/structure/table/rack,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/firstaid/adv{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"xX" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"xY" = (/obj/machinery/atmospherics/unary/heater{dir = 2; icon_state = "heater"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"xZ" = (/obj/machinery/atmospherics/portables_connector,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"ya" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate/hydroponics/prespawned,/obj/machinery/light{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora North"; dir = 2},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yb" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/effect/floor_decal/corner/green{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yd" = (/obj/structure/table/glass,/obj/item/weapon/tape_roll,/obj/item/device/analyzer/plant_analyzer,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/effect/floor_decal/corner/green{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"ye" = (/obj/machinery/atmospherics/tvalve{dir = 1; name = "siphon switching valve"},/obj/effect/floor_decal/industrial/warning/full,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"yf" = (/obj/structure/table/glass,/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yg" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"; tag = "icon-intact (NORTHEAST)"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yh" = (/obj/structure/table/glass,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 30; pixel_y = 0},/obj/item/weapon/clipboard,/obj/item/weapon/folder/white,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yi" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) +"yj" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yk" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"yl" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_interior"; locked = 1; name = "Xenobiology Internal Airlock"; req_access = list(55)},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -26; pixel_y = 6; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"ym" = (/obj/item/clothing/shoes/galoshes,/obj/item/clothing/shoes/galoshes,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yn" = (/obj/structure/bed/chair/office/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yo" = (/obj/structure/bed/chair/office/light{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yp" = (/obj/structure/table/reinforced,/obj/machinery/chemical_dispenser/full{density = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) +"yq" = (/obj/machinery/sleeper{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/corner/paleblue/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"yr" = (/obj/machinery/sleep_console,/obj/effect/floor_decal/corner/paleblue{dir = 10},/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"ys" = (/obj/structure/table/rack,/obj/item/bodybag/cryobag,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/firstaid/regular,/obj/random/medical/lite,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/effect/floor_decal/corner/paleblue/full{dir = 4},/obj/item/bodybag/cryobag,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yt" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenoflora) +"yu" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/extinguisher_cabinet{pixel_x = -25},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"yv" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"yw" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"yx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/closet/crate/hydroponics{desc = "All you need to start your own honey farm."; name = "beekeeping crate"},/obj/item/beehive_assembly,/obj/item/bee_smoker,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/honey_frame,/obj/item/bee_pack,/obj/item/weapon/crowbar,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yy" = (/obj/effect/floor_decal/corner/green{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yz" = (/obj/effect/floor_decal/corner/green{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yA" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yB" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yC" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yD" = (/obj/structure/closet/emcloset/legacy,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenoflora) +"yE" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yF" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yG" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for containment."; id = "xenobiocontain"; name = "Containment Switch"; pixel_x = -6; pixel_y = 28; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yH" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "xeno_airlock_control"; name = "Xenobiology Access Console"; pixel_x = -26; pixel_y = 26; tag_exterior_door = "xeno_airlock_exterior"; tag_interior_door = "xeno_airlock_interior"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yI" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yJ" = (/obj/structure/sink{pixel_x = 0; pixel_y = 28},/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = 38},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yK" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"yL" = (/obj/structure/reagent_dispensers/watertank/high,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"yM" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yO" = (/obj/effect/floor_decal/corner/green{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"yQ" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yR" = (/obj/structure/bed/chair/office/dark,/obj/effect/floor_decal/corner/green{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yU" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"yV" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"yW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"yX" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"yY" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"yZ" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"za" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zc" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"ze" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"zf" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zg" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/obj/machinery/atmospherics/portables_connector,/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zh" = (/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zi" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zj" = (/obj/effect/floor_decal/corner/green,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zk" = (/obj/structure/table/glass,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/knife/machete/hatchet,/obj/item/weapon/material/knife/machete/hatchet,/obj/effect/floor_decal/corner/green{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zl" = (/obj/structure/table/glass,/obj/item/weapon/hand_labeler,/obj/effect/floor_decal/corner/green/full{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zm" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/effect/floor_decal/corner/green/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zn" = (/obj/structure/table/glass,/obj/effect/floor_decal/corner/green{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zo" = (/obj/effect/floor_decal/corner/green{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zp" = (/obj/structure/sink{pixel_x = 0; pixel_y = 28},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zq" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zr" = (/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"zs" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/westleft{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"zt" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/door/window/brigdoor/eastright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zu" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zv" = (/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/standard,/obj/item/clothing/gloves/sterile/latex,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/slime_scanner,/obj/item/device/slime_scanner,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"zw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"zx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/junction/yjunction{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"zy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"zz" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/table/standard,/obj/item/weapon/melee/baton/slime/loaded,/obj/item/weapon/gun/energy/taser/xeno,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"zA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zB" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zC" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/door/window/brigdoor/westleft{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zD" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/eastright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"zE" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zF" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/machinery/meter,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zG" = (/obj/machinery/atmospherics/pipe/manifold4w/visible,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zH" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Isolation to Waste"},/obj/effect/floor_decal/industrial/warning/full,/obj/machinery/door/window/westright{name = "Xenoflora Containment"; req_access = list(55)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"zI" = (/obj/effect/floor_decal/corner/green{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zJ" = (/obj/effect/floor_decal/corner/green/full{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zK" = (/obj/structure/closet/secure_closet/hydroponics{req_access = list(47)},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"zL" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/vending/hydronutrients{categories = 3},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"zM" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/botany/editor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"zN" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/obj/machinery/botany/extractor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"zO" = (/obj/effect/floor_decal/corner/green/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zP" = (/obj/effect/floor_decal/corner/green{dir = 10},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora East"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"zQ" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zR" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"zS" = (/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zT" = (/obj/machinery/disposal,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"zV" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/machinery/button/remote/blast_door{id = "xenobio6"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"zW" = (/obj/structure/window/reinforced,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zX" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zY" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"zZ" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/botanydisk,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Aa" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ab" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ac" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ad" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ae" = (/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenobiology) +"Af" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ag" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology West"; dir = 4},/obj/structure/closet/firecloset/full/double,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ah" = (/obj/item/weapon/stool/padded,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ai" = (/obj/structure/table/standard,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Aj" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ak" = (/obj/structure/table/standard,/obj/item/glass_jar,/obj/item/glass_jar,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Al" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology East"; dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/item/weapon/extinguisher,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"Am" = (/obj/machinery/ai_status_display,/turf/simulated/wall,/area/surface/outpost/research/xenoresearch/xenobiology) +"An" = (/obj/machinery/door/blast/regular{desc = "Blastdoor divider"; id = "xenobioout7"; name = "Containment Divider"},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ao" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora West"; dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ap" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Aq" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ar" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"As" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"At" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Au" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"; tag = "icon-intact (NORTHEAST)"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Av" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Aw" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ax" = (/obj/machinery/light/spot{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ay" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Az" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"AA" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"AB" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"AC" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "xenobio4"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"AD" = (/obj/machinery/smartfridge/secure/extract,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"AE" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/button/remote/blast_door{id = "xenobio5"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/obj/structure/window/reinforced,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"AF" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"AG" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"AH" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/machinery/meter,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"AI" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"AJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"AK" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"AL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"AM" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"AN" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"AO" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/river/indalsalven) +"AP" = (/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) +"AQ" = (/mob/living/simple_animal/slime,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"AR" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/westleft{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"AS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"AT" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/table/standard,/obj/item/weapon/melee/baton/slime/loaded,/obj/item/weapon/gun/energy/taser/xeno,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"AU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"AV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"AW" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/processor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"AX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"AY" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"AZ" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/eastright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ba" = (/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Port to Isolation"},/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bb" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bc" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "Isolation to Waste"},/obj/effect/floor_decal/industrial/warning/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bd" = (/obj/effect/floor_decal/corner/green{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 9; icon_state = "intact"; tag = "icon-intact (NORTHEAST)"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Be" = (/obj/effect/floor_decal/corner/green/full{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bf" = (/obj/structure/closet/secure_closet/hydroponics{req_access = list(47)},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bg" = (/obj/structure/window/reinforced,/obj/machinery/biogenerator,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bh" = (/obj/structure/window/reinforced,/obj/machinery/seed_extractor,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bi" = (/obj/machinery/seed_storage/xenobotany,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bj" = (/obj/effect/floor_decal/corner/green/full{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bk" = (/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bl" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora Grow Room 2"; dir = 4},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bm" = (/turf/simulated/floor/water/shoreline/corner,/area/surface/outside/ocean) +"Bn" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (SOUTHEAST)"; icon_state = "shoreline"; dir = 6},/area/surface/outside/ocean) +"Bo" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Bp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"Br" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/effect/floor_decal/industrial/warning{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Bs" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Bt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/wingrille_spawn/reinforced,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"Bu" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Bv" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/machinery/meter,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bw" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/item/weapon/wrench,/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bx" = (/obj/effect/floor_decal/corner/green{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"By" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/syringes,/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Bz" = (/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/effect/floor_decal/corner/green/full{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BA" = (/obj/effect/floor_decal/corner/green/full{dir = 8},/obj/structure/reagent_dispensers/watertank/high,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BB" = (/obj/machinery/smartfridge/drying_rack,/obj/effect/floor_decal/corner/green{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BC" = (/obj/effect/floor_decal/corner/green{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BD" = (/obj/machinery/light,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"BE" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"BF" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"BG" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the divider between pens."; id = "xenobioout7"; name = "Containment Divider Switch"; pixel_x = 28; pixel_y = 0; req_access = list(55)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"BH" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"BI" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"BJ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BK" = (/obj/effect/floor_decal/corner/green{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"BM" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BN" = (/obj/effect/floor_decal/corner/green{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BP" = (/obj/machinery/status_display{pixel_x = 32},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"BQ" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Xenoflora Storage"; req_access = list(55)},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"BR" = (/obj/structure/closet,/obj/item/toy/figure/scientist,/obj/item/clothing/accessory/armband/science,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) +"BS" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for a door to space."; id = "xenobioout6"; name = "Containment Release Switch"; pixel_x = 0; pixel_y = -28; req_access = list(55)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"BT" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/structure/window/reinforced{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"BU" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/door/window/brigdoor/northright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"BV" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/button/remote/blast_door{id = "xenobio1"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"BW" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/light,/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenobiology South"; dir = 1},/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = -38},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"BX" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/table/reinforced,/obj/machinery/button/remote/blast_door{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access = list(55)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"BY" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"BZ" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ca" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cc" = (/obj/structure/closet/radiation,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cd" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ce" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 8},/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cf" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/overlay/snow/floor,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"Cg" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ch" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ci" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Cj" = (/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Ck" = (/obj/machinery/light/spot,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenoflora) +"Cl" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Cm" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Cn" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"Co" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) +"Cp" = (/turf/simulated/wall,/area/surface/outside/path/plains) +"Cq" = (/turf/simulated/floor/wood,/area/surface/outside/path/plains) +"Cr" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cs" = (/obj/structure/disposalpipe/segment,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"Ct" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/window/brigdoor/southright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cu" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cv" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cw" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/door/window/brigdoor/southright{name = "Containment Pen"; req_access = list(47)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cx" = (/obj/effect/wingrille_spawn/reinforced,/obj/structure/disposalpipe/segment,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cy" = (/obj/structure/closet/l3closet/general,/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoresearch/xenobiology) +"Cz" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"CA" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"CB" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CC" = (/obj/machinery/door/airlock/glass_research{name = "Xenoflora Research"; req_access = list(55)},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CD" = (/obj/structure/closet/crate/hydroponics{name = "exotic seeds crate"},/obj/item/seeds/replicapod,/obj/item/seeds/replicapod,/obj/item/seeds/ambrosiavulgarisseed,/obj/item/seeds/ambrosiavulgarisseed,/obj/item/seeds/libertymycelium,/obj/item/seeds/reishimycelium,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/random,/obj/item/seeds/kudzuseed,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoresearch/xenoflora) +"CE" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) +"CF" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) +"CG" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) +"CH" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"CI" = (/obj/structure/closet/bombcloset,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenobiology) +"CJ" = (/obj/effect/overlay/snow/floor,/obj/structure/grille,/turf/simulated/floor/tiled/steel/sif/planetuse,/area/surface/outside/plains/outpost) +"CK" = (/obj/effect/overlay/snow/floor,/obj/structure/grille,/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/outpost) +"CL" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoresearch/xenoflora) +"CM" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CQ" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoflora Grow Room 1"; dir = 2},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CR" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) +"CS" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"CT" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"CU" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CW" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"CY" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) +"CZ" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Da" = (/obj/structure/disposaloutlet{dir = 8},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"Db" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Dc" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled/hydro,/area/surface/outpost/research/xenoresearch/xenoflora) +"Dd" = (/obj/machinery/door/blast/regular{desc = "By gods, release the hounds!"; id = "xenobioout6"; name = "Containment Release"},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoresearch/xenobiology) +"De" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/plains/normal) +"Df" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) +"Dg" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/snow/sif/planetuse,/area/surface/outside/plains/normal) +"Dh" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/shuttle/response_ship/planet) +"Di" = (/obj/effect/step_trigger/teleporter/bridge/north_to_south,/obj/structure/railing,/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) +"Dj" = (/obj/effect/step_trigger/teleporter/bridge/north_to_south,/obj/structure/railing,/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) +"Dk" = (/obj/effect/step_trigger/teleporter/bridge/north_to_south,/obj/structure/railing,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/plains/normal) +"Dl" = (/obj/effect/step_trigger/teleporter/bridge/south_to_north,/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/plains/normal) +"Dm" = (/obj/effect/step_trigger/teleporter/bridge/south_to_north,/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/water,/area/surface/outside/river/indalsalven) +"Dn" = (/obj/effect/step_trigger/teleporter/bridge/south_to_north,/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) +"Do" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTHWEST)"; icon_state = "shoreline"; dir = 9},/area/surface/outside/ocean) +"Dp" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (NORTH)"; icon_state = "shoreline"; dir = 1},/area/surface/outside/ocean) +"Dq" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (EAST)"; icon_state = "shorelinecorner"; dir = 4},/area/surface/outside/ocean) +"Dr" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (EAST)"; icon_state = "shoreline"; dir = 4},/area/surface/outside/ocean) +"Ds" = (/turf/simulated/floor/water/shoreline,/area/surface/outside/ocean) +"Dt" = (/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (SOUTHWEST)"; icon_state = "shoreline"; dir = 10},/area/surface/outside/ocean) +"Du" = (/turf/simulated/floor/water/shoreline/corner{tag = "icon-shorelinecorner (NORTH)"; icon_state = "shorelinecorner"; dir = 1},/area/surface/outside/ocean) +"Dv" = (/turf/simulated/floor/water,/area/surface/outside/river/faxalven) +"Dw" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/indalsalven) +"Dx" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/syndicate_station/planet) +"Dy" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/plains/normal) +"Dz" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/plains/normal) +"DA" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water,/area/surface/outside/river/faxalven) +"DB" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water,/area/surface/outside/river/faxalven) +"DC" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/plains/normal) +"DD" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/faxalven) +"DE" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/plains/normal) +"DF" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/rocks/sif/planetuse,/area/surface/outside/plains/normal) +"DG" = (/obj/effect/zone_divider,/turf/simulated/floor/water/shoreline{tag = "icon-shoreline (WEST)"; icon_state = "shoreline"; dir = 8},/area/surface/outside/ocean) +"DH" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/ocean) +"DI" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/ocean) +"DJ" = (/turf/simulated/floor/water,/area/surface/outside/lake/romsele) +"DK" = (/turf/simulated/floor/water/deep,/area/surface/outside/lake/romsele) +"DL" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/skipjack_station/planet) +"DM" = (/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DN" = (/obj/item/weapon/banner/virgov,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DO" = (/obj/machinery/light,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DP" = (/obj/item/weapon/banner/nt,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DQ" = (/turf/simulated/shuttle/wall/voidcraft,/area/surface/outpost/wall) +"DR" = (/turf/simulated/shuttle/wall/voidcraft/hard_corner,/area/surface/outpost/wall) +"DS" = (/obj/machinery/door/airlock/voidcraft{name = "Wilderness Containment"},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DT" = (/obj/structure/sign/warning/caution{desc = "This appears to be a sign warning people that the other side is dangerous. It also says that NanoTrasen cannot guarantee your safety beyond this point."; name = "\improper WARNING: WILDERNESS"},/turf/simulated/shuttle/wall/voidcraft,/area/surface/outpost/wall) +"DU" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DV" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DW" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/outpost/wall) +"DX" = (/obj/effect/step_trigger/teleporter/wild/to_wild,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"DY" = (/obj/effect/step_trigger/teleporter/wild/to_wild,/turf/simulated/floor/water,/area/surface/outside/lake/romsele) +"DZ" = (/obj/effect/step_trigger/teleporter/wild/to_wild,/turf/simulated/floor/water/deep,/area/surface/outside/lake/romsele) +(1,1,1) = {" +aaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacadadadababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagahaiaiaiagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeagagagajajajajajajajajajajajajajajajajajajajagagagagajajajajajajajagagagagajajagagagagakaiaiaialalalalajajajajajajajajajajagagagagagagagagagagagagajajajajagagagagagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagajajajajajajajakaiaiaiamanaoalajajajajajajajajajajajagagagagagagagagagagajajajajajajagagagagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajakaiaiaiapaqaralajajajajajajajajajajajajajagagagagagagajajajajajajajajajagagagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajasatatatauavawalajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaialalalalajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeajajajajajajajaeaeajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeajajajajaeaeaeaeaeajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajazajaxaiaiaiajazajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajayajajajajajajajajajaAajajajajajajajajajajajajajajajajajajajajajajajaBajajajaCaCaDaDaDaCaCaEaEaEaEaFaFaFaEaEajajajajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajaGaHajajajajajajajajajaHaGaHajajajajajajajajajaHaGajajaCaCaIaJaKaLaMaCaNaOaPaQaQaQaRaSaEaEaEaEajajajaxaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajagagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajaTaUaVaVaVaVaVaVaVaVaVaWaTaUaVaVaVaVaVaVaVaVaVaWaTajajaCaXaYaZaZbabbaDbcbdbdbdbdbdbdbeaEbfbgaEbhbhbhaxaiaiaiajajajajajajajajajajajajajajajajajbibibjbkbjbibiajajajajajajajajajajajajajajajajajajagagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbmbnbnbnbnbnbmbmbobpblbqbqbmbmbmbmbmbqbqboajajajaDbraZbsbtbubvbwbxbybzbAbzbBbCbDbEbFbGbHbhbhbhaxaiaiaiajajajajajajajajajajajajbIbJbKbJbIbibLbMbNbObPbibQbRbSbRbQajajajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbnbnbnbnbnbnbnbmbobpblbqbqbqbmbmbmbqbqbqboajajajaDbTbUbVbWbXbYaDbZcabdcbcccdccceaFcfcgaFbhbhbhaxaiaiaiajajajajajajajajajajajbIbIchcicjckclbOcmcncobOcpcqcrcsctbQbQajajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajcuajajajcuajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbnbnbnbnbnbnbnbmbobpblbqbqbqbqbqbqbqbqbqboajajajaCcvcvcwcwcwcwaCcxcyczaFcAcBcCcDcEcEcEcEcFcFcFcGaiaiaiajajajajajajajajajajbIbIcHcHcIcJcKcLcMcNcOcPcQcLcRcScScTcUbQbQajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajcuajajajcuajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbnbnbnbnbnbnbnbmbobpblbqbqbqbqbqbqbqbqbqboajajajaCcwcwcwcVcWcXcYcZcadacEcEcEcEcEcEdbdcdddedfdfdgaiaiaiajajajajajajajajajajbJdhdidjdkcJdlcLdmdndodpdqcLdrcScSdsdtdubRajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcuajajajcuajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbnbnbnbnbnbnbnbmbobpblbqbqbqbqbqbqbqbqbqboajajajaCdvdwcwdxdydzcYdAcadBcEdCdDdEdFdGdHdIdJdKdKdKdLaiaiaiajajajajajajajajajajbKdMcJdNcJdOdPbJdQdRdRdRdSbRdTdUcSdVdWdXbSajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucuajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbnbnbnbnbnbnbnbmbobpblbqbqbqbqbqbqbqbqbqboajajajaCaCaCaCdYdZcYcYeaebeccEedeeeecEeedbcEcEefegcFehaiaiaiajajajajajajajajajajbJeiejekelemeneoepeqereqeseteuevewexeyezbRajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucucucuajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbmbnbnbnbnbnbnbnbmbobpblbqbqbqbqbqbqbqbqbqbobhbhbhaFeAeBaFeCeDeEeFbceGbdeHeIeIeJeKeeeLcEeMeMeMeMeNaiaiaiajajajajajajajajajajbIeOePeQeReSeTbJeUeVeWeXeYbReZfafbfcfdfebQajajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucucucucucuajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbnbnbnbnbnbnbnbobpblbmbqbqbqbqbqbqbqbmbobhbhfffgfhfifjfkflfmfnfmfofpfqfrfsftfufvfwcEeMeMeMeMeNaiaiaiaiajajajajajajajbIbIbIfxfxfxfyfzfAfxcLbjfBbjcLfCfDfEfFfCfCfCbQbQajajajajajajajajajajajagagagagagagagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucucucucucuajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbnbnbnbnbnbnbnbobpblbmbqbqbqbqbqbqbqbmbobhbhfGaEfHfIaEfJfKfLbZbdeGbdeHeIfMfNfOeefPcEeMeMeMeMeNaiaiaiaiaiaiaiaiaiaifQbJfRfSbJfTfUfVcJcJfWbJfXfYfZbRgagbgbgcgdgbgbgebRajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucucucucucuajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbnbnbnbnbnbnbnbobpblbmbqbqbqbqbqbqbqbmboaiaiaiaEaEgfaEggggaEghgigjgkcEgleeeegmeedbcEeMeMeMeMgnaiaiaiaiaiaiaiaiaiaifQgogpgqgrgscJgtelelgugvgwgxgygzgAgBgBgCgbgbgDgEbRajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucucucucucuajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbnbnbnbnbnbnbnbobpblbmbqbqbqbqbqbqbqbmboaiaiaiaGgFgGgHgGgIaGgJgKgLgKcEgMgNgOgPgQgRcEgSgSgSgSgTaiaiaiaiaiaiaiaiaiaigUbIgVgWbIgXgYgZhahbhcfxhdhehffChghhhihjhkhlhmhnbQajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucucucuajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbnbnbnbnbnbnbnbobpblbmbqbqbqbqbqbqbqbmboajaiaiaGaGhohphqhrhshthuhvhuhwaGaGaGaGaGaGaGajajajajakaiaiaiaiaiajajajajajajbIhxhxhxhxhxhyhyhyhzhzhAhehBhChChChChChDhDhDhChCajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucucucuajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbnbmbmbmbnbnbnbobpblbmbqbqbqbqbqbqbqbmboajaiaiaiaGhEhFhuhGhHhIhJhKhLhMhNhOhPhPhQaGajajajajajakaiaiaiaiajajajajajajajajhxhRhShThxhUhVhWhXhYhAhehBhChZiaibicidieifighCajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajcucucucucuajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajblbnbnbmbmbmbmbmbnbnbobpblbmbmbqbqbqbqbqbmbmboajaiaiaiaGihhFhuiiijikiliminioipipiqirisaGajajajajajakaiaiaiajajajajajajajajajhxitiuivhxiwixixiyhyiziAiBhCiCiDiDiDiEiEiDiFhCajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajiGiHiIiIiIiIiIiIiIiIiIiJiGiHiIiIiIiIiIiIiIiIiIiJiGajaiaiaGiKiLiMhGhuiNiOiPiQiRiSiTiUiViWaGajajajajajakaiaiaiajajajajajajajajajhxhxiXhxhxiYiZjajbhyhAhejchCiEiEjdififiEiEiDhDajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajaGaHajajajaiaiaiajajajaHaGaHajajajaiaiaiajajajaHaGajaiaiaGaGjejfjgjhaGaGjiaGaGjjjkjljlaGaGajajajajajakaiaiaiajajajajajajajajajjmjnjojpjqhyhyjrhyhyjshejthDjuiEjvjwjxiDiEiEhDajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajaiaiaiaiajajajajajajajajaiaiaiajajajajajaiaiaiaGaGaGaGjyaGjzjAjzaGaGaGaGaGaGajajajajajajakaiaiaiajajajajajajajajajjmjBjCjDjEjFjGjHjIjJfXhejKhDjLiEjMiEiDiDiEiEhDajjNjNajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajaiaiaiaiaiajajajajajajajajaiaiaiajajajajaiaiaijOjPjPjPjQjPjPjRjSjSjSjSjSjSjSjSjSjSjSjSjSjTjSjSjSjUjUjUjUjUjUjUjUjUjVjWjXjYjZkakbkckbkdkbkekfkgkhkikjkikikkiEiEhDajajjNajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiakaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiakaiaiaiajajajajajajajajajjmkljCkmjqknkokpkqkrksktkuhDkviDjviEiEiEiEiEhCajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiakaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiakaiaiaiajajajajajajajajajjmkwkxkyjqkzkAkBkCkCjJkDkEhChCkFkGkHkIkJkKkLhCajazajajjNajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiajajajajajajajajajkMajajajajajajajajajajajajajajajajajajajajakaiaiaiajajajajajajajajajkNkOkOkOkOkOkOkOkNkPkQkRkSkThChDkUhDhDhChChChCajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajkVkVkVkVkWkWkXkYkXkZkZkZkZlalakZkZkZkZajajajajajajajajajakaiaiaiajajajajajajajajajkNlblcldlclelflglhliljlkllfXjJlmlnlolplqlrlsltlujNajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajkVkVlvlwlxlylzlAlBlClDlElFlGlHlIlJlKlLkZkZajajajajajajajajaklMlMlNajajajajajajajajajkNlOlPlPlPlPlQlRlSlTlUlVlWlXlYlZmambmcmdmemfmgmhjNjNjNajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajkVmilylylymjmklAmlmmlDmnmompmqmrmsmsmtmukZajajajajajajajajmvmwmxmymyajajajajajajajajmzmAmBmBmBmBmCmDmzhdmEmFmGfXjJmHmImJmKkCmLmMkCmNajjNjNajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajkVlvlymOlymPlylAmQmRlDmSlKmTmUmVmWmXlKmYkZajajajajajajajajmZnanbncmwajajajajajajajajmzndnendnendndnfkNngfXnhkSninjnknlnknkkCkCkCkCajajajjNjNajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajkVnmlynnnonpnqlAnrnslDntnunvnwnxnynynznAkZajajajajajajajajmZnBnCnDmwajajajajajajajajkNnEnFnGnHnIndnJkNkCjJnKkEnjnjnLnMnNnOnPnjajajajazajajjNajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiazajkVnQnRlylynSnTnUnVnWlDnXlKnYlKnZoalKlKnXkZajajajajajajajmymvmwobmymymyajajajajajajajkNocodoeofogndohkOoifXiAojokolnNomonnknknjajajajajajajjNajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajookVkVkVkWkWopoqnUoroslDotlalalDoulDlalaotkZmymymwmwmymwmwmyovowoxoyozmymwmwmymwmwmymykNkOmzoAmzkOmzmzkOoBfXnhkSnkoCnNoDnNoEoFnjajajajajajajjNajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaioGoHoIoJoKoLoMoNoOoPoQoRoSoToUoUoVoWoXoUoYoToUoZpapbpbpcpbpdpbpepfpgphpipjpbpbpkpdpbpboZplpmlipnpopmpppmpqprprpsptnkpunNoDpvnknknjnjnjajajajajjNajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaipwpxpypzpApBorpCpDpEpFpGpHpEpEpIpEpJpEpEpKpEpLpMpNpOpPpPpPpQpPpRpSpTpUpPpPpPpOpPpQpPpVpWgwlXlXpXpYpYpZpYpYpYkbqaqbnkqcnNoDpvnkqdqeqfnjajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiqgooqhqiooqjqkqlorqmqnqoqpqqqrqsorqlqtquqvqwqxqyqzqAqzqBqzqzqCqDqEqFqGqHqzqzqAqIqzqzqzqyqJqKqKqLqKqKqKqKqMfXqNqOqPnkqQqRqSqTqUqVqWqXnjajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajooooooooqYqYqlorqYqYqYqYqYqYqYorqlqYqYoooooomymymwmwmymwmwmyqZranCrbrcmymwmwmymwmwmymykCrdrerfrgrhrirjrkfXrlrmrnrorpnNrqrrnkqdrsqfnjajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiazajoortrurvrwrxryrzrArBqYrCrDrEryrxrFrGrHrIooajajajajajajajmyrJmyrKmwmymyajajajajajajajkCrLrMrMrMrMrMrMrMrMrNrOrPnknknkrQnknknkrRnjnjajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajoHrSrTrUqYqlrVqYrWrXqYrYrZqYsaqlqYsbscsdoHajajajajajajajajsesfnbncmwajajajajajajajajajrLsgshsisisjskslsmsnsospsqsrssstsusvswsxrLajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajooqYqYqYqYqlorqYqYqYqYqYqYqYorqlqYqYqYqYooajajajajajajazajsesyszsAmwajazajajajajajajajsBsCsDsEsFsFsFsFsFsFsGsFsFsFsFsFsFsHsIsCsBajajajajjNajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiajoosJrurvsKsLsMsNsOsPqYsQsRsSsTsLsUrGrHsVooajajajajajajajajrJmysWmwmyajajajajajajajajajsXsYsCsZtatbtctctctctctctdtdtdtetatfsCtgsXajajajajjNajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiajoooothtiqYoHoHqYtjtkqYtltmqYoHoHqYtntoooooajajajajajajajajtptqlMlMajajajajajajajajajajsBsCtasZtatrtststststststttttttutatftasCsBajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajayajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiajajoooHooooajajoooooHoooHooooajajoooooHooajajajajajajajajajtpaiaiaiajajajajajajajajajajrLrLtvtwtatrtstststxtytztttttttutatAtBrLrLajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaafafayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayaytCtCtCayayayayayayayayayayayayayayayayayayayayayayayayayayayayaytDtCtCtCayayayayayayayayayayaytEtFtGtHtItJtJtJtKtLtMtNtNtNtOtHtPtQtEayayayayayayayayayayayayafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaa +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajtpaiaiaiaiajajajajajajajajajajsXsCtStatrtstststttttttttttttutatTsCsXajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajtpaiaiaiaiajajajajajajajajajajsBtatatatUtVtVtVtWtWtWtWtWtWtXtatatasBajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajtpaiaiaiaiajajajajajajajajajajrLtYtZtatatatatatatatatatatatatatauarLajajajjNajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiajajajajajajajajajajajajajajajajajajajajajajajtpaiaiaiaiajajajajajajajajajajajrLrLsCubucudtatatatataueucufsCrLrLajajajajjNajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajmyugaiaiajajajajajajajbpmybpajajajajajajajajajuhmyajtpajaiaiaiajajajajajajajajajajajajrLsBsXsBrLubuiujukubrLsBsXsBrLajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajulaUaVaVaVaVaVaVaVaVaVaWulaUaVaVaVaVaVaVaVaVaVaWulajtpajaiaiaiajajajajajajajajajajajajajajajajrLrLsBsXsBrLrLajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmbmumumumumumbmbmbobpblununbmbmbmbmbmununboajajtpaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajjNajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmumumumumumumumbmbobpblunununbmbmbmunununboajaiaxaiaiaiaiaiaiaiaiaiaiaiaiaiaiajajajajajajajajajajajajajajajajajajjNjNajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmumumumumumumumbmbobpblunununununununununboaiaiaxaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmumumumumumumumbmbobpblunununununununununboaiaiaxajaiaiaiajaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmumumumumumumumbmbobpblunununununununununboaiajuoupuquququpupupupupupupupupuraiaiaiaiaiaiaiaiajajajajajjNjNjNajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmumumumumumumumbmbobpblunununununununununboajajajaiaiaiaiajajajajajajajajajtpajajajajaiaiaiaiaiaiajajjNjNajajajajajajajajajajajajajajajajajajajajajajajaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblbmumumumumumumumbmbobpblunununununununununboajajajaiaiaiajajajajajajajajajajtpajajajajajajaiaiaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajajususaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeututututututuu +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumumumumumumumumbobpblbmunununununununbmboajajajaiaiaiajajajajajajajajajajtpajajajajajajajajaiaiaiajajajajajajajajajajajajajajajajajajajajajajajajusususususaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeututututututututututuu +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumumumumumumumumbobpblbmunununununununbmboajajajaiaiaiajajajajajajajajajajuvajajajajajazajajuwuxuxajajazajajajajajajajajajajajajajajajajajajajajajusususususususaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeututututututututututututuu +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumumumumumumumumbobpblbmunununununununbmboajajajaiaiaiajajajajajajajajajajuvajajajajajajajuyuzuAuBuyajajajajajajajajajajajajajajajajajajajajajajusususususususususususususaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeututututututututututututututututututuu +aaaeaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumumumumumumumumbobpblbmunununununununbmboajajajaiaiaiajajajajajuCuCuCuDuDuEuDuFuFuFuFuFuFuFuGuHuIuzuzuzuBuJuBuzuzuBuzuKuzuBuzajajajajajajajajajususususususususususususususususaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeututututututututututututututututututututututututuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumumumumumumumumbobpblbmunununununununbmboajajajaiaiaiajajajajuCuCuLuMuNuOuPuQuRuSuTuUuVuWuFuXuYuZuzvavbvcvdvevfuKvgvgvgvhviuzuzajajajajajajajajususususususususususususususususususususvjvkvkvkvkvkvkvkvkaeaeaeaeaeaeaeaeaeaeaeaeaevlvlvlvlvlvlvlvlvlvlvmvnutututututututututututututututututututututututututututuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumumbmbmbmumumumbobpblbmunununununununbmboajajajaiaiaiajajajajuCvovpvquNvrvsvtuRvuvvvwvxvyuFuzvzuBuzvAvBvCvDvEvFuKvgvgvgvGvHuKuzajajajajajajajusususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututututututututututututututututututututuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajblumumbmbmbmbmbmumumbobpblbmbmunununununbmbmboajajajaiaiaiajajajajuCvKvLvKuNuNvMuNuRuRuRvNuRuRuRvOvPvQuKvRvSvTvUvVvWuKuKuKuKvXuKuKuzajajajajajajajusususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututututututututututututututututututututututututuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajvYiHiIiIiIiIiIiIiIiIiIiJvYiHiIiIiIiIiIiIiIiIiIiJvYajajaiaiaiajajajajuBvZwawbwcwdwewfwgwhwiwjwiwkwlwiwmwiwnwowpwqwrwiwswtwqwiwuwvwwwxuBajajajajajajajusususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututututututututututututututututututututuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajmywyajajajajajajajajajwymywyajajajajajajajajajwymyajajaiaiaiajajajajuJwzwAwBwCwDwEwFwGwHwIwJwIwIwKwIwLwIwMwNwIwOwIwIwIwPwQwRwSwTwzwzuJajajajajajajajusususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututututututututututututututwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiajajajajuBwVwWwXwYwYwZwYwYxaxbxcxdxeuBuBxfuBuBuzxgxhwWwzxixixjxkxixlwWxmxnxoajajajajajajusususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiajajajwYwYxpxqxpxrxsxtxuxrxvxwxvwYwYxxxyxzxAxBxixixCxDxCxixExFxGxixHxDxIxixiajajajajajususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajwYwYxJxKxLxMwYxNxOxPwYxQxRxSxTwYwYxUxVxWxixixXxYxZyaybxGycxGydyeyfygyhxixiajajajajususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajajwYyiyjykyjyjwYwYylwYwYymynykyoypwYyqyrysxiytyuyvywyxyyxGycxGyzyAyByCyCyDxiajajajajususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajwYwYwYwYwYyEykyjyFyGyHyIyJyjykyKwYwYwYwYwYxixiyLxGyCyMyNyOyPyQxGyRySyTyUytytxixixiajusususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiajajajwYyVyWyXyYyZyjzaykykzbykykzayjzczdyXyWzewYzfzgzhziyCzjzkzlxGycxGzmznzoyCxCzpzqxGxCususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiaiajajajajwYzrzrzrzsztykzuzvzwzxzyzzzAzBzCzDzrzrzrwYzEzFzGzHzIzJzKzLxGycxGzMzNzOzPxCxGxGzQxDususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiaiajajajajajajwYzrzrzrzRzSyjykyjyjzTyjyjykzUzVzdzrzrzrwYzWzXzXzizYxGxGxGxGzZAaAaAbAaAaAcAaAdzQxCususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiaiaiajajajajajajajwYAeAeAeAfAgyjykAhAiAjAkyjykzUAlAmAnAnAnwYAoApApAqySArAsAsAtAuAvyCyCAwAxytAyAzAAxiususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiaiaiajajajajajajajajajwYzrzrzrABACyjykyjyjADyjyjykzUAEAFzrzrzrxiAGAHAIAqzYxGxGxGAJAKALyPyPyPyPAMyPANzQxCususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOAPaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiaiajajajajajajajajajajajwYzrAQzrARztykASATAUAVzwAWAXAYzCAZzrzrzrxiBayCBbBcBdBeBfBgAJyCxGBhBiBjBkxCBlxGzQxDususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiaiajajajajajajajajajajajajajwYBoBpyXBqBryjzaykykykykykzazUBsBtyXBpBuxiBvBwyCAqyCBxByBzAJyCxGBABBBCyCxCxGBDBExCususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiaiajajajajajajajajajajajajajajajwYwYwYwYwYBFykyjykyjyjyjykyjAYBGwYwYwYwYxixixiBHBIyCBJAsBKBLBMyPBNyNBOBPytBQxixixiususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajaiaiaiajajajajajajajajajajajajajajajajajajwYBRyjykBSBTBUBVBWBXBUBYBZCaCbCcCdCeCfCfxiCgChCiCjyCyyAJCkxGyzyCyCClCmCnxiususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlBmBnutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOCoCoAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajCpCqCqCpajajajajajajajajajajajajajajajajajajwYwYCryjwYCsCtCuAeCvCwCxwYyjCywYwYCfCfbpxixiCzCAytxCxCCBytCCxCxCytCmCDxixiususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOAPCoCoAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajCECqCqCFAPAPAPajajajajajajajajajajajajajajajajwYwYCGwYCHzrzrAezrzrCHwYCIwYwYCJbhbhbpCKxixiCLytCMxGCNCOCPCQxGBQCnxixiusususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +AOAPAPAPAPCoAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPCECqCqCRCoAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPajwYwYwYCSzrzrAezrAQCTwYwYwYajCKCKCKCKCKajxixixiCUxGCVAzCWxGCXxixixiususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlBmBnututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeAPAPAPCoCoCoAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPCYCqCqCRCoCoCoCoAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPajajwYCZzrzrAezrzrDawYajajajajajajajajajajajxixGzQzQDbzQzQDcxiususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvJututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeAPAPAPAPCoCoAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPCoCYCqCqCRAPAPCoCoCoCoCoCoCoCoCoCoCoCoCoCoCoCoCoAPAPAPwYDdDdDdwYwYwYwYwYajajajajajajajajajajusxixCxDxCxixCxDxCxiususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPCoCoCoCoCECqCqCFAPAPAPAPAPAPAPAPAPCoCoCoAPCoCoCoCoCoCoCoAPAPAPajajajajajajajajajajajajajusususususususususususususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRAPAPAPAPAPAPAPAPAPCoCoAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPCoCoAPAPAPCECqCqCFAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPCoCoCoCoAPAPAPAPAPAPajajajajajajajususususususususususususususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvmvnututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRAPAPAPAPAPAPCoCoCoAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPAPAPAPAPAPAPAPCECqCqCFAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPCoCoCoCoCoAPAPAPAPAPAPAPAPusususususususususususususususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPCoCoCoAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPAPAPAPAPAPAPAPtRCpCqCqCptRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPCoCoCoCoAPAPAPAPAPAPAPAPAPAPAPususususususususususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRaiaitRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPCoCoCoCoCoCoAPAPAPAPAPAPAPAPusususususususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPCoCoCoAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPCoCoAPAPAPAPAPtRtRtRtRtRtRtRaiaiaitRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkAPAPAPAPAPAPAPCoCoCoCoCoCoCoAPAPAPAPAPAPusususususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPCoCoAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPCoCoAPAPAPAPtRtRtRtRtRtRtRtRtRtRaiaitRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPCoCoCoCoAPAPAPAPAPAPususususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPCoCoCoAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPCoAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRaiaitRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPAPCoAPAPAPAPAPAPAPususususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRaiaiaitRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPCoCoAPAPAPAPAPAPususususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajajAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRaiaitRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPCoCoAPAPAPAPAPusususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajajAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRaiaitRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPCoCoCoAPAPAPususususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPCoCoAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajajajAPAPAPCoCoAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRaiaitRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPCoAPAPAPusususususususususususususususususususususususususususvjvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaetRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPCoCoAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajajajAPAPAPCoCoCoAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPCoAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPCoCoAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajajajAPAPAPAPAPCoAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajajAPAPAPAPAPCoCoAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajajajAPAPAPAPCoCoAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajajajAPAPAPAPAPCoCoAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRayajajajajajajajAPAPAPAPAPAPCoCoAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPCoCoAPAPAPAPAPAPtRtRtRtRtRAPAPAPDfAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkaiaivIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPCoCoCoAPAPAPAPAPAPAPAPAPAPAPAPDfAPAPAPAPAPAPCoCoCoCoAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkaiaivIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlBmBnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPCoCoAPAPAPAPAPAPAPAPAPDfAPCoCoCoCoCoAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkaiaivIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPCoCoCoCoCoAPAPAPAPAPDfAPAPAPAPAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkaiaiaiaiaivIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPCoCoAPAPAPAPDfAPAPAPAPAPAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoCoAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkaiaiaiaiaiaiaiaivIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPAPAPAPAPAPAPDfAPAPtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaivkvkvkvkvkvkaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoCoAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkaiaiaiaiaiaiaiaiaiaiaivIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRAPAPAPAPAPtRtRtRDgtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoCoAPAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkaiaiaiaiaiaiaiaiaiaiaiaiaivIvIvIvIvlvlvlvlvlvlvlvlvlvlvlBmBnutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRDgtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPAPvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaitCaiaiaiaiaivkvkvkvkvkvkvkaiaiaivIvIvIvIvlvlvlvlvlvlvlvlvlvlBmBnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRDgtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoCoAPAPAPvkvkvkvkvkvkaiaiaiaiaiaiaiaiaitCaiaiaivkvkvkvkvkvkvkvkvkvkaiaivIvIvIvIvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRtRtRtRtRtRtRtRtRtRtRDgtRtRtRtRtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaivkvkvkvkaiaiaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkAPAPCoCoCoAPAPvkvkvkvkaiaiaiaiaiaivkvkvkvkvkDevIDhDhDhDhDhDhDhDhDhDhDhvkaiaivIvIvIvIvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvktRtRtRDgtRtRtRtRtRtRtRtRtRvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaivkvkvkvkvkvkCpDiDiDjDjDjDiDiDkCpaiaiaiaivkvkvkvkvkvkvkvkDevIDhDhDhDhDhDhDhDhDhDhDhDhaiaivIvIvIvIvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkaiaiaiCqCqCqCqCqCqCqCqCqCqaiaivkvkvkvkvkvkvkvkvkvkDevIDhDhDhDhDhDhDhDhDhDhDhDhvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvmvnututututwUwUwUwUwUwUututututututututwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaiCqCqCqCqCqCqCqCqCqCqaivkvkvkvkvkvkvkvkvkvkvkDevkDhDhDhDhDhDhDhDhDhDhDhDhvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUututututututututututwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkCpDlDmDmDnDnDnDmDmCpvkvkvkvkvkvkvkvkvkvkvkvkDevkDhDhDhDhDhDhDhDhDhDhDhvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUutututDoDpDpDpvnututututwUwUwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkAPAPAPCoCoAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvIvIvIvIvIvkvkvkvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvmvnututututwUwUwUwUututDoDqvlvlvlvmDpvnututututwUwUwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUututDrvlvIvIvlvlvlvmDpvnututututwUwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUutututDrvlvlvIvIvIvlvlvlvmvnututututwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvJutututwUwUwUutututDoDqvlvlvIvIvIvIvIvlvlvmDpvnututwUwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkvkaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoAPAPAPvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlBmDsBnutututwUwUwUututDoDqvlvlvIvIvkvkvkvIvlvlvlvlvJutututwUwUuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlBmDsDsDsBnutututututwUwUwUututDrvlvlvIvIvkvkvkvkvIvIvIvIvlvmvnutututwUuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPAPvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlDsDsDsBnutututututututututwUwUwUwUutDtDuvlvIvIvIvkvkvkvkvIvIvIvIvlvmvnutututuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIAPAPututututututututututututututwUwUwUututDtDuvlvIvIvIvIvkvkvkvkvIvIvIvlvmvnututuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoCoAPAPvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIAPAPAPAPAPututututDoDpDpDpDpDpDpvnututwUwUwUutututDtDuvlvlvIvIvIvIvIvIvIvIvIvlvlvJututuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPAPvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPAPAPututDoDpDqvlvlvlvlvlvlvJutututwUwUwUutututDtDuvlvlvIvIvIvIvIvIvlvlvlvlvJututuu +aaaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPCoAPAPAPAPvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPAPAPAPAPDpDpDqvlvlvlvlvlvlvlvlvJututututwUwUwUutututDtDsDuvlvlvlvlvlvlvlBmDsDsBnututuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPvkvkvkvkvkvkDevkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPAPAPAPAPAPAPvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUututututDtDsDsDsDsDsDsDsBnutututututuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPvkvkvkvkvkDevkvkvkvkvkvkvkAPAPAPAPAPAPAPAPAPAPAPvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututwUwUwUwUwUwUwUututututututututututututututututuu +aaaeaeaevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkAPAPCoCoAPAPAPAPAPAPAPAPDfAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUwUwUututututututututututututwUwUwUuu +aaaeaeaevIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvAPAPAPCoCoCoAPAPAPAPCoCoDwCoCoCoAPAPAPAPAPAPAPAPAPvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvAPAPAPAPAPAPCoCoCoCoCoDwCoCoCoCoCoCoCoCoCoAPAPAPvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvAPAPAPAPAPAPAPAPAPAPDfAPAPAPAPAPCoCoAPAPAPAPAPAPvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvkvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkAPAPDfAPAPAPAPAPAPAPAPAPAPAPAPAPAPAPvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkAPAPAPAPAPAPAPAPAPAPAPAPAPvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaevIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkAPAPAPAPAPAPAPAPAPAPAPAPAPAPvlvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIDxDxDxDxvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkAPAPAPAPAPAPAPAPvlvlvlvlvlvlvlvlvlvlvlBmBnututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIAPAPAPAPAPAPAPvlvlvlvlvlvlvlvlvlvlvJutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevIvIvIvIvIvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIAPAPAPAPAPAPAPvlvlvlvlvlvlvlvlvJutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevIvIvIvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIAPAPAPAPAPAPDsDuvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaevIvIvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIAPAPAPAPutDtDuvlvlvlvlBmBnututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlAPAPAPututDtDsDsDuvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDzvkDzvkCpCqCqCpvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlAPAPutututututDtDsBnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDACqCqDBDvDvDvDvDvDvDvvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvmDpDpvnutututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDvDvDACqCqDBDvDvDvDvDvDvDvDvvkvkvkvkDvDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvmvnututututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDvDvDvDvDACqCqDBDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvmDpvnututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDvDvDvDvDvDACqCqDBDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDvDvDvDzvkDzvkCpCqCqCpvkvkvkDvDvDvDvDvDvDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvmvnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvmvnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIDxDxDxDxvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvIvIvIvIvIvIvIDyvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIvIvIvIvIvIvIvIvIDxDxDxDxDxDxDxDxDxDxDxDxvIvIvIvIvIvIvIvIvIvIvIvIvIDyDyDyDyDyDCvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIDyDyDyDyDCDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIDyDyDyDCDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIDyvIvIvIDyDyDyDyDyDCDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDvDvDvvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlBmBnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaafafafDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDDDDDDDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDetCtCtCtCDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDeDEDEDEDEDEDEDFDFDFDFDFDFDFDFDFDFDFDFDGDHDHDHDHDHDHDHDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIDIuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkvkvkDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkvkvkvkvkDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkaiaiaiaiaivkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkvkvkvkvkDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvkvkvkvkDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDKDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDKDKDKDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmDpvnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDKDKDKDKDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututututwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDKDKDKDKDKDKDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututututwUwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDKDKDKDKDKDKDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututututwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDKDKDKDKDKDKDKDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututututwUwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmDpvnutututututwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututwUwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUwUwUuu +aaaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututwUwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututwUwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvJutututututwUwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmututututututwUwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJvIvIvIvIvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututwUwUwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJvIvIvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututututwUwUwUwUuu +aaaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJDJvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmDpvnutututututwUwUwUuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututututuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnututututututuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmvnutututututuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmDpDpvnututuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvmDpDpuu +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaa +aaaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaa +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJvIvIvIvIDJDJDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaeaa +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJvIvkvkvIvIDJDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaeaa +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJvIvIvkvkvIDJDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIDLDLDLDLvIvIvIDLvIvIvIvIvIDLvIvIvIDLDLDLDLvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaeaa +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJDJvIvkvkvIDJDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIDLDLDLDLvIvIvIDLDLDLDLDLDLDLvIvIvIDLDLDLDLvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaeaeaa +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJvIvIvkvIDJDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIDLDLDLDLvIvIDLDLDLDLDLDLDLDLDLvIvIDLDLDLDLvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlvlaeaeaeaeaa +aaaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJDJvIvIvIDJDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIDLDLDLDLvIvIDLDLDLDLDLDLDLDLDLvIvIDLDLDLDLvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlvlvlaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlvlvlaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvlvlvlvlvlvlvlvlaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvlvlvlvlvlaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJvkvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlvlaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvlaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvkvkvkvkvkvkvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvkvkvkvkvkvkvkvkvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaa +aaaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDJDJDKDKDKDKDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIvIvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDJDJDKDKDKDKDKDKDJDJDJDJDJDJDJDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIvIvIvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDJDJDKDKDKDKDJDJDJDJDJDJDJDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIDLDLDLDLDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIvIDMDMDMvIvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDJDJDJDJDKDKDJDJDJDJDJDJDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIDMDMDMvIvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIDLDLDLDLDLDLDLDLDLvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyvIDNDMDODMDPvIDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDJDJDJDJDJDJDKDKDJDJDJDJDJDJDJDJDJvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkDNDMDODMDPvIvkvkvkvkvkvkvkvkvkvkvkvkvkvkaeaeaeaeaeaeaevkvkvkDevkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvkvIvIvIvIvIvIvIvIvIDLDLDLDLDLDLDLvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDCDyDyDyDyDyDyaeaeaeaeaeDQDyDyDyDQDyDyDyDQDyDyDyDQDyDyDyDRDSDTDSDRDyDyDyDQDyDyDyDQDyDyDyDQDyDyDyDQDyDyDyDQDyDyDyDQDyDyDyDQDyDyDyDQDyDJDJDJDKDKDJDJDJDyDQDyDyvkDQvkvkvkDQvkvkvkDQvkvkvkDQvkvkvkDQvkvkvkDRDSDTDSDRvkvkvkDQvkvkvkDQvkvkvkDQaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaevkvkvkvkvkvkvkaeaeaeaeaeaeaeaevIvIvIvIvIvIvIvIvIvIvIvIvIvIvIaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeDyDyDyDyDyDyDyDyDyDyDyDyaeaeaeaeaeaeaeaeaeaeaeaeaeaeDyDyDyDeDyDyDyaeaeaeaeaeDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDMDMDMDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDJDJDKDKDJDJDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDMDMDMDQDQDQDQDQDQDQDQDQDQDQDQDQDQaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaevIvIvIvIaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDUDMDVDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDJDJDKDKDJDJDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDQDUDMDVDQDQDQDQDQDQDQDQDQDQDQDQDQDQaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaa +aaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDQDXDXDXDQDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDQDYDYDZDZDYDYDQDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDWDQDXDXDXDQDWDWDWDWDWDWDWDWDWDWDWDWDWababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababab +"} diff --git a/maps/southern_cross/southern_cross-4.dmm b/maps/southern_cross/southern_cross-4.dmm index b4b02cefc7c..3cb42958b16 100644 --- a/maps/southern_cross/southern_cross-4.dmm +++ b/maps/southern_cross/southern_cross-4.dmm @@ -1,421 +1,425 @@ -"aa" = (/turf/unsimulated/wall/planetary/sif,/area/mine/unexplored) -"ab" = (/turf/simulated/mineral/sif,/area/mine/unexplored) -"ac" = (/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/mine/explored) -"ad" = (/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/mine/unexplored) -"ae" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"af" = (/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"ag" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"ah" = (/obj/machinery/conveyor_switch{id = "anolongstorage"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"ai" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"aj" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology) -"ak" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"al" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1397; master_tag = "xenoarch2_airlock_control"; name = "Xenoarch Access Button"; pixel_x = 24; pixel_y = 0; req_access = list(47)},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1397; icon_state = "door_locked"; id_tag = "xenoarch2_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"am" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/exp_prep) -"an" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) -"ao" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) -"ap" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/status_display{pixel_x = -32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"aq" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"ar" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/computer/guestpass{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"as" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/anomaly) -"at" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"au" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"av" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"aw" = (/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"ax" = (/obj/structure/closet/excavation,/obj/effect/floor_decal/corner/purple{dir = 5},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"ay" = (/obj/structure/closet/excavation,/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"az" = (/obj/structure/closet/excavation,/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aA" = (/obj/machinery/conveyor_switch{id = "anolongstorage"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/obj/effect/floor_decal/corner/purple{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aB" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aC" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Airlock 2"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"aD" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"aE" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"aF" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"aG" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/conveyor_switch{id = "anolongstorage"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/anomaly) -"aH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aI" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aJ" = (/obj/machinery/portable_atmospherics/canister/phoron,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aK" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"aL" = (/obj/structure/disposaloutlet{dir = 4},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"aM" = (/obj/machinery/light/small{dir = 1},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"aN" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/table/rack,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"aO" = (/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/structure/dispenser/oxygen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aP" = (/obj/effect/floor_decal/corner/purple{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aQ" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aR" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aS" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aT" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/effect/floor_decal/industrial/warning,/obj/structure/disposalpipe/trunk,/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) -"aU" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1397; icon_state = "door_locked"; id_tag = "xenoarch2_airlock_interior"; locked = 1; name = "Research Interior Airlock"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1397; master_tag = "xenoarch2_airlock_control"; name = "Research Access Button"; pixel_x = 26; pixel_y = 6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"aV" = (/obj/structure/extinguisher_cabinet{pixel_x = -28; pixel_y = 0},/obj/effect/floor_decal/corner/purple{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aW" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aX" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aY" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"aZ" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"ba" = (/obj/structure/sign/warning/nosmoking_2,/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bb" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bc" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bd" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"be" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/structure/closet/crate,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bf" = (/obj/effect/floor_decal/corner/purple{dir = 9},/obj/machinery/status_display{pixel_x = -32},/obj/machinery/floodlight,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bg" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bh" = (/obj/item/weapon/storage/excavation,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/yellow,/obj/structure/table/steel,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bi" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bj" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bk" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/corner/purple{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"bm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/embedded_controller/radio/airlock/access_controller{frequency = 1397; id_tag = "xenoarch2_airlock_control"; name = "Research Access Console"; pixel_x = 26; pixel_y = 26; tag_exterior_door = "xenoarch2_airlock_exterior"; tag_interior_door = "xenoarch2_airlock_interior"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"bn" = (/obj/machinery/shower{pixel_y = 3},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology) -"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/anomaly) -"bp" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"bq" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"br" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"bs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access = list(65)},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bt" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bu" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bv" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bw" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bx" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"by" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bA" = (/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bB" = (/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bC" = (/obj/effect/floor_decal/corner/purple{dir = 8},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bD" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass_research{name = "Expedition Prep"; req_access = list(65)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"bF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"bG" = (/obj/machinery/space_heater,/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"bH" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"bI" = (/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"bJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"bK" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"bL" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"bM" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/structure/anomaly_container,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bN" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/light/small,/obj/structure/anomaly_container,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bO" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Long Term Storage"; dir = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bP" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/structure/anomaly_container,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) -"bQ" = (/obj/effect/floor_decal/corner/purple/full,/obj/machinery/suspension_gen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bR" = (/obj/machinery/suspension_gen,/obj/effect/floor_decal/corner/purple{dir = 10},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bS" = (/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bT" = (/obj/item/weapon/storage/excavation,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/yellow,/obj/structure/table/steel,/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Expedition Prep"; dir = 1},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bU" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/structure/window/reinforced,/obj/machinery/door/window/northleft,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bV" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/structure/window/reinforced,/obj/machinery/door/window/northright,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bW" = (/obj/structure/table/steel,/obj/item/device/suit_cooling_unit,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue,/obj/item/device/suit_cooling_unit,/obj/item/device/gps/science,/obj/item/device/gps/science,/obj/item/device/gps/science,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bX" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/exp_prep) -"bY" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"bZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"ca" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"cb" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/power/emitter{anchored = 1; dir = 1; state = 2},/obj/structure/window/reinforced,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cc" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cd" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 1; tag_north = 2; tag_south = 0; tag_west = 3},/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"ce" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cf" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"cg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"ch" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Hallway 2"; dir = 8},/obj/effect/floor_decal/corner/purple{dir = 4},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"ci" = (/obj/effect/floor_decal/corner/purple{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Anomalous Materials 2"; dir = 4},/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"ck" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/scrubber/huge,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/anomaly) -"cl" = (/obj/machinery/computer/area_atmos,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"cm" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/effect/floor_decal/corner/purple{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cn" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_a) -"co" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cp" = (/obj/structure/bed,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cq" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cr" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cs" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/cave) -"ct" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/machinery/floodlight,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cu" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cv" = (/obj/structure/table/steel,/obj/item/weapon/cell/high,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cw" = (/obj/structure/table/steel,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cx" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/medical) -"cy" = (/obj/machinery/sleeper{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"cz" = (/obj/machinery/sleep_console,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"cA" = (/obj/structure/table/rack,/obj/machinery/firealarm{pixel_y = 24},/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/firstaid/regular,/obj/random/medical/lite,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"cB" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/medical) -"cC" = (/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/item/clothing/suit/storage/hooded/wintercoat/science,/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"cD" = (/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/machinery/newscaster{pixel_y = 30},/obj/item/clothing/suit/storage/hooded/wintercoat/science,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"cE" = (/obj/effect/floor_decal/corner/purple/full{dir = 1},/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"cF" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) -"cG" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"cH" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"cI" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"cJ" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass_research{name = "Anomalous Materials"; req_access = list(65)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cK" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cL" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cM" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cN" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cO" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"cP" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"cQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Isolation Room 1"; req_access = list(65)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cR" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cS" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cT" = (/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"cU" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (WEST)"; icon_state = "warning_dust"; dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cV" = (/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cW" = (/obj/machinery/light/small{dir = 1},/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"cX" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"cY" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"cZ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"da" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/corner/purple{dir = 1},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"db" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dd" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"de" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"df" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/corner/purple,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"dg" = (/obj/structure/table/standard,/obj/item/clothing/head/welding,/obj/item/weapon/weldingtool,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"dh" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"di" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"dj" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dk" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dl" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_a) -"dm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"dn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_one"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"do" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 1"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) -"dp" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (WEST)"; icon_state = "warning_dust"; dir = 8},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"dq" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"dr" = (/obj/structure/bed/chair/office/light,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"ds" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"dt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"du" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_medical{name = "First-Aid Station"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"dv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dx" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/structure/table/standard,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/effect/floor_decal/corner/purple{dir = 6},/obj/item/weapon/storage/box/glasses/square{pixel_x = 1; pixel_y = 4},/obj/item/weapon/storage/box/cups,/obj/item/weapon/hand_labeler,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_research{name = "Outpost Hallway"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"dz" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/anomaly) -"dA" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/item/weapon/melee/baton/loaded,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"dB" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"dC" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"dD" = (/obj/structure/table/standard,/obj/item/weapon/flame/lighter/random,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"dE" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"dF" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/button/remote/blast_door{id = "xenoarch_cell2"; name = "Cell 2"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dG" = (/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/mine/explored) -"dH" = (/obj/machinery/computer/crew,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"dI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/glass,/obj/machinery/recharger,/obj/item/device/defib_kit/loaded,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch First-Aid"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"dJ" = (/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/firstaid/adv{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2{pixel_x = 0; pixel_y = 0},/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) -"dK" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/medical) -"dL" = (/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/bed/chair/office/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dN" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/purple{dir = 6},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/device/taperecorder,/obj/item/weapon/folder,/obj/item/weapon/stamp,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"dO" = (/obj/effect/floor_decal/corner/purple{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"dP" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"dQ" = (/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"dR" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dS" = (/obj/structure/table/reinforced,/obj/item/clothing/gloves/sterile/latex,/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dT" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"dU" = (/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dV" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dW" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"dX" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_b) -"dY" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"dZ" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"ea" = (/obj/machinery/artifact_analyser,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eb" = (/obj/machinery/door/blast/regular{id = "xenoarch_cell2"},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"ec" = (/obj/machinery/mining/brace,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"ed" = (/obj/machinery/mining/drill,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"ee" = (/obj/vehicle/train/cargo/engine,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"ef" = (/obj/structure/sign/greencross{desc = "White cross in a green field, you can get medical aid here."; name = "First-Aid"},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/medical) -"eg" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"eh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"ei" = (/obj/structure/table/standard,/obj/structure/window/reinforced,/obj/effect/floor_decal/corner/purple{dir = 4},/obj/effect/floor_decal/industrial/warning,/obj/item/device/camera_film{pixel_x = 2; pixel_y = 2},/obj/item/device/camera,/obj/machinery/recharger,/obj/item/weapon/tape_roll,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Crew Area"; dir = 8},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) -"ej" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology) -"ek" = (/obj/effect/floor_decal/corner/purple{dir = 9},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"el" = (/obj/structure/table/reinforced,/obj/machinery/computer/atmoscontrol/laptop{monitored_alarm_ids = list("isolation_one","isolation_two","isolation_three"); req_access = null; req_one_access = null},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"em" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"en" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"eo" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"ep" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Isolation Room 2"; req_access = list(65)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eq" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"er" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"es" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"et" = (/obj/vehicle/train/cargo/trolley,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"eu" = (/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/outpost/research/xenoarcheology) -"ev" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"ew" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Airlock 1"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"ex" = (/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"ey" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"ez" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eA" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eB" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/corner/purple{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eC" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/device/camera,/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"eD" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/weapon/pen,/obj/item/weapon/tape_roll,/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"eE" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"eF" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"eG" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"eH" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"eI" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_two"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 2"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) -"eN" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xenoarch1_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "xenoarch1_airlock_control"; name = "Xenoarch Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"eO" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/rust/part_rusted1,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"eP" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"eQ" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xenoarch1_airlock_interior"; locked = 1; name = "Research Interior Airlock"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xenoarch1_airlock_control"; name = "Research Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"eR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "xenoarch1_airlock_control"; name = "Research Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "xenoarch1_airlock_exterior"; tag_interior_door = "xenoarch1_airlock_interior"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eT" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eU" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eV" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eW" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eX" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eY" = (/obj/effect/floor_decal/corner/purple{dir = 6},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Hallway 1"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"eZ" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/anomaly) -"fa" = (/obj/machinery/artifact_harvester,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) -"fb" = (/obj/item/weapon/anobattery{pixel_x = -6; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = -2; pixel_y = -2},/obj/item/weapon/anobattery{pixel_x = 2; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = 6; pixel_y = 6},/obj/structure/table/steel,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"fc" = (/obj/item/weapon/anodevice{pixel_x = 3; pixel_y = 3},/obj/item/weapon/anodevice,/obj/structure/table/steel,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) -"fd" = (/obj/machinery/artifact_harvester,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) -"fe" = (/obj/effect/floor_decal/industrial/warning/full,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) -"ff" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fg" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/isolation_b) -"fh" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"fi" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/status_display{pixel_y = -32},/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) -"fj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/corner/purple{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fk" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/corner/purple{dir = 8},/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/noticeboard/anomaly{icon_state = "nboard05"; pixel_y = -32},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fm" = (/obj/effect/floor_decal/corner/purple,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fn" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/corner/purple{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fo" = (/obj/effect/floor_decal/corner/purple{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fp" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/corner/purple{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fr" = (/obj/machinery/artifact_scanpad,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) -"fs" = (/obj/machinery/artifact_scanpad,/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) -"ft" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fu" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fv" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fw" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fx" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fy" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fz" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fA" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/smes) -"fB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) -"fC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) -"fD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Generator Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fE" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) -"fF" = (/obj/machinery/recharge_station,/obj/effect/floor_decal/corner/purple{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fG" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fH" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) -"fI" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/glass_research{name = "Anomalous Materials"; req_access = list(65)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fJ" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fK" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fL" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fM" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/yellow,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fN" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"fO" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Isolation Room 3"; req_access = list(65)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fP" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fR" = (/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"fS" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Xenoarch"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fT" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/structure/anomaly_container,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fU" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/steel,/obj/random/tool,/obj/random/tool,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fW" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/structure/anomaly_container,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fX" = (/obj/machinery/atmospherics/binary/pump/on{dir = 2; target_pressure = 200},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fY" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/obj/random/maintenance/clean,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"fZ" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) -"ga" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/restroom) -"gb" = (/obj/machinery/door/airlock{name = "Research Restroom"},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Anomalous Materials 1"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/effect/floor_decal/corner/purple{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"gd" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"ge" = (/obj/machinery/atmospherics/unary/heater{dir = 1},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"gf" = (/obj/machinery/atmospherics/unary/freezer{dir = 1; icon_state = "freezer"},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"gg" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/corner/purple,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/structure/anomaly_container,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) -"gh" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_c) -"gi" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"gj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_one"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"gk" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 3"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) -"gl" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (WEST)"; icon_state = "warning_dust"; dir = 8},/obj/machinery/light/small,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"gm" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/heavyduty{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"gn" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"go" = (/obj/machinery/light/small,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"gp" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/mine/explored) -"gq" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/mine/explored) -"gr" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable/heavyduty{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gs" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gt" = (/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gu" = (/obj/machinery/atmospherics/binary/pump/on{dir = 1; target_pressure = 200},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gv" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gx" = (/obj/structure/table/steel,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gy" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gz" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gA" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gB" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/restroom) -"gC" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/analysis) -"gD" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Sample Preparation"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gE" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Sample Preparation"; req_access = list(65)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gF" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/analysis) -"gG" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/analysis) -"gH" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"gI" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/structure/ore_box,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) -"gJ" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/mine/explored) -"gK" = (/obj/structure/cable,/obj/machinery/power/port_gen/pacman,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gL" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gM" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gN" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gO" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 7; tag_north = 1; tag_south = 2; tag_west = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gP" = (/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{dir = 8},/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"gQ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gS" = (/obj/structure/table/standard,/obj/item/weapon/towel{color = "#800080"; name = "purple towel"},/obj/item/weapon/towel{color = "#800080"; name = "purple towel"},/obj/item/weapon/towel{color = "#800080"; name = "purple towel"},/obj/random/soap,/obj/random/soap,/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"gT" = (/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/structure/table/glass,/obj/effect/floor_decal/corner/beige{dir = 9},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gU" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gV" = (/obj/effect/floor_decal/corner/beige{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gW" = (/obj/effect/floor_decal/corner/lime{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Sample Preparation"; dir = 2},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gX" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gY" = (/obj/structure/reagent_dispensers/coolanttank,/obj/effect/floor_decal/corner/lime{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"gZ" = (/obj/structure/reagent_dispensers/coolanttank,/obj/effect/floor_decal/corner/lime{dir = 5},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"ha" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hb" = (/obj/machinery/space_heater,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hc" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hd" = (/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"he" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hf" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hg" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 5; tag_north = 1; tag_south = 2; tag_west = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hh" = (/obj/machinery/atmospherics/pipe/tank/carbon_dioxide{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hi" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"hj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"hk" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"hl" = (/obj/machinery/chemical_dispenser/full,/obj/structure/sign/warning/nosmoking_2{pixel_x = -32},/obj/effect/floor_decal/corner/beige{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hm" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hn" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"ho" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/door/window/westright,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hp" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hq" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hs" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Emergency Storage"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"ht" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hu" = (/obj/item/weapon/weldpack,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hv" = (/obj/structure/closet/toolcloset,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hw" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hx" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hy" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hz" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 6; tag_north = 1; tag_south = 0; tag_west = 2},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hA" = (/obj/machinery/atmospherics/pipe/tank/phoron{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hB" = (/obj/structure/curtain/open/shower,/obj/structure/window/reinforced{dir = 8},/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"hC" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/machinery/recharge_station,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"hD" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) -"hE" = (/obj/machinery/chem_master,/obj/effect/floor_decal/corner/beige{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hF" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hG" = (/obj/effect/floor_decal/corner/beige,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hH" = (/obj/effect/floor_decal/corner/lime{dir = 10},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hI" = (/obj/effect/floor_decal/corner/lime{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hJ" = (/obj/effect/floor_decal/corner/lime{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hK" = (/obj/item/clothing/glasses/meson,/obj/structure/closet/hydrant{pixel_x = -32},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hL" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"hM" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hN" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hO" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hP" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hQ" = (/obj/machinery/status_display{pixel_y = -32},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hR" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) -"hS" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/effect/floor_decal/corner/beige/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hT" = (/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/structure/table/glass,/obj/effect/floor_decal/corner/beige{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hU" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/corner/beige/full{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) -"hV" = (/obj/machinery/radiocarbon_spectrometer,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) -"hW" = (/obj/structure/table/glass,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) -"hX" = (/obj/machinery/radiocarbon_spectrometer,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) -"hY" = (/obj/machinery/radiocarbon_spectrometer,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) -"hZ" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/item/clothing/accessory/armband/science,/obj/item/clothing/glasses/science,/obj/item/device/suit_cooling_unit,/obj/item/weapon/extinguisher,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) -"ia" = (/obj/structure/cable/ender{icon_state = "1-2"; id = "surface_cave"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/mine/explored) -"ib" = (/turf/simulated/wall/dungeon,/area/mine/unexplored) -"ic" = (/obj/effect/step_trigger/teleporter/mine/from_mining,/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/space) +"aa" = (/turf/unsimulated/wall/planetary/sif,/area/surface/cave/unexplored/deep) +"ab" = (/turf/simulated/mineral/sif,/area/surface/cave/unexplored/deep) +"ac" = (/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/surface/cave/explored/deep) +"ad" = (/turf/unsimulated/wall/planetary/sif,/area/surface/cave/unexplored/normal) +"ae" = (/turf/simulated/mineral/sif,/area/surface/cave/unexplored/normal) +"af" = (/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/surface/cave/explored/normal) +"ag" = (/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/surface/cave/unexplored/normal) +"ah" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"ai" = (/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"aj" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"ak" = (/obj/machinery/conveyor_switch{id = "anolongstorage"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"al" = (/obj/machinery/light/small,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"am" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology) +"an" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"ao" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1397; master_tag = "xenoarch2_airlock_control"; name = "Xenoarch Access Button"; pixel_x = 24; pixel_y = 0; req_access = list(47)},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1397; icon_state = "door_locked"; id_tag = "xenoarch2_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"ap" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aq" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) +"ar" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) +"as" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/status_display{pixel_x = -32},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"at" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"au" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/machinery/computer/guestpass{pixel_x = 30; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"av" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/anomaly) +"aw" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"ax" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"ay" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"az" = (/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aA" = (/obj/structure/closet/excavation,/obj/effect/floor_decal/corner/purple{dir = 5},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aB" = (/obj/structure/closet/excavation,/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aC" = (/obj/structure/closet/excavation,/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aD" = (/obj/machinery/conveyor_switch{id = "anolongstorage"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/obj/effect/floor_decal/corner/purple{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aE" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aF" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Airlock 2"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"aG" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"aH" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"aI" = (/obj/machinery/conveyor{dir = 2; id = "anolongstorage"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"aJ" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/conveyor_switch{id = "anolongstorage"; name = "conveyor switch"; pixel_x = 0; pixel_y = 0; req_access = list(65)},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/anomaly) +"aK" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"aL" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"aM" = (/obj/machinery/portable_atmospherics/canister/phoron,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"aN" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"aO" = (/obj/structure/disposaloutlet{dir = 4},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"aP" = (/obj/machinery/light/small{dir = 1},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"aQ" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/table/rack,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"aR" = (/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/structure/dispenser/oxygen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aS" = (/obj/effect/floor_decal/corner/purple{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aT" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aU" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aV" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aW" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/effect/floor_decal/industrial/warning,/obj/structure/disposalpipe/trunk,/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) +"aX" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1397; icon_state = "door_locked"; id_tag = "xenoarch2_airlock_interior"; locked = 1; name = "Research Interior Airlock"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1397; master_tag = "xenoarch2_airlock_control"; name = "Research Access Button"; pixel_x = 26; pixel_y = 6; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"aY" = (/obj/structure/extinguisher_cabinet{pixel_x = -28; pixel_y = 0},/obj/effect/floor_decal/corner/purple{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"aZ" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"ba" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bb" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bc" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bd" = (/obj/structure/sign/warning/nosmoking_2,/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"be" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bf" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bg" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bh" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/structure/closet/crate,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bi" = (/obj/effect/floor_decal/corner/purple{dir = 9},/obj/machinery/status_display{pixel_x = -32},/obj/machinery/floodlight,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bj" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bk" = (/obj/item/weapon/storage/excavation,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/yellow,/obj/structure/table/steel,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bl" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bn" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/corner/purple{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"bp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/embedded_controller/radio/airlock/access_controller{frequency = 1397; id_tag = "xenoarch2_airlock_control"; name = "Research Access Console"; pixel_x = 26; pixel_y = 26; tag_exterior_door = "xenoarch2_airlock_exterior"; tag_interior_door = "xenoarch2_airlock_interior"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"bq" = (/obj/machinery/shower{pixel_y = 3},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology) +"br" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/anomaly) +"bs" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bt" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/research{name = "Long Term Storage"; req_access = list(65)},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bw" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bx" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"by" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bz" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bA" = (/obj/machinery/floodlight,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bD" = (/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bE" = (/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bF" = (/obj/effect/floor_decal/corner/purple{dir = 8},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bG" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass_research{name = "Expedition Prep"; req_access = list(65)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"bJ" = (/obj/machinery/space_heater,/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"bK" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"bL" = (/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bN" = (/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bO" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"bP" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/structure/anomaly_container,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bQ" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/light/small,/obj/structure/anomaly_container,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bR" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Long Term Storage"; dir = 1},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bS" = (/obj/effect/floor_decal/industrial/outline/grey,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/structure/anomaly_container,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/longtermstorage) +"bT" = (/obj/effect/floor_decal/corner/purple/full,/obj/machinery/suspension_gen,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bU" = (/obj/machinery/suspension_gen,/obj/effect/floor_decal/corner/purple{dir = 10},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bV" = (/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bW" = (/obj/item/weapon/storage/excavation,/obj/item/weapon/pickaxe,/obj/item/weapon/wrench,/obj/item/device/measuring_tape,/obj/item/stack/flag/yellow,/obj/structure/table/steel,/obj/effect/floor_decal/corner/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Expedition Prep"; dir = 1},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bX" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/structure/window/reinforced,/obj/machinery/door/window/northleft,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bY" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/item/weapon/storage/belt/archaeology,/obj/item/clothing/suit/space/anomaly,/obj/item/clothing/head/helmet/space/anomaly,/obj/item/clothing/mask/breath,/obj/structure/window/reinforced,/obj/machinery/door/window/northright,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/exp_prep) +"bZ" = (/obj/structure/table/steel,/obj/item/device/suit_cooling_unit,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = -24},/obj/structure/cable/blue,/obj/item/device/suit_cooling_unit,/obj/item/device/gps/science,/obj/item/device/gps/science,/obj/item/device/gps/science,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/exp_prep) +"ca" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/exp_prep) +"cb" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cd" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"ce" = (/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/power/emitter{anchored = 1; dir = 1; state = 2},/obj/structure/window/reinforced,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cf" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cg" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 1; tag_north = 2; tag_south = 0; tag_west = 3},/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"ch" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/window/reinforced,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"ci" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"ck" = (/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Hallway 2"; dir = 8},/obj/effect/floor_decal/corner/purple{dir = 4},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cl" = (/obj/effect/floor_decal/corner/purple{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Anomalous Materials 2"; dir = 4},/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cn" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/portable_atmospherics/powered/scrubber/huge,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/anomaly) +"co" = (/obj/machinery/computer/area_atmos,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"cp" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/effect/floor_decal/corner/purple{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cq" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cr" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cs" = (/obj/structure/bed,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"ct" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cu" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cv" = (/turf/simulated/wall/r_wall,/area/surface/outpost/mining_main/cave) +"cw" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/obj/machinery/floodlight,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"cx" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"cy" = (/obj/structure/table/steel,/obj/item/weapon/cell/high,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"cz" = (/obj/structure/table/steel,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (NORTH)"; icon_state = "warning_dust"; dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"cA" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/medical) +"cB" = (/obj/machinery/sleeper{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"cC" = (/obj/machinery/sleep_console,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"cD" = (/obj/structure/table/rack,/obj/machinery/firealarm{pixel_y = 24},/obj/item/bodybag/cryobag,/obj/item/bodybag/cryobag,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/firstaid/regular,/obj/random/medical/lite,/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"cE" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/medical) +"cF" = (/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/item/clothing/suit/storage/hooded/wintercoat/science,/obj/effect/floor_decal/corner/purple/full{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"cG" = (/obj/structure/closet/secure_closet/xenoarchaeologist{req_access = list(47)},/obj/machinery/newscaster{pixel_y = 30},/obj/item/clothing/suit/storage/hooded/wintercoat/science,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"cH" = (/obj/effect/floor_decal/corner/purple/full{dir = 1},/obj/structure/bookcase/manuals/xenoarchaeology,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"cI" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology) +"cJ" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cK" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cL" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"cM" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass_research{name = "Anomalous Materials"; req_access = list(65)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cN" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cO" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cP" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cQ" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cR" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"cS" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"cT" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Isolation Room 1"; req_access = list(65)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cU" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cV" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cW" = (/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"cX" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (WEST)"; icon_state = "warning_dust"; dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"cY" = (/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"cZ" = (/obj/machinery/light/small{dir = 1},/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"da" = (/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"db" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dd" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/corner/purple{dir = 1},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"de" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"df" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dg" = (/obj/structure/table/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/industrial/hatch/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"dh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"di" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/corner/purple,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"dj" = (/obj/structure/table/standard,/obj/item/clothing/head/welding,/obj/item/weapon/weldingtool,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dk" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dl" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dm" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"dn" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"do" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_a) +"dp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"dq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_one"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"dr" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 1"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_a) +"ds" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (WEST)"; icon_state = "warning_dust"; dir = 8},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"dt" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"du" = (/obj/structure/bed/chair/office/light,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_medical{name = "First-Aid Station"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dz" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dA" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/structure/table/standard,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/effect/floor_decal/corner/purple{dir = 6},/obj/item/weapon/storage/box/glasses/square{pixel_x = 1; pixel_y = 4},/obj/item/weapon/storage/box/cups,/obj/item/weapon/hand_labeler,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_research{name = "Outpost Hallway"; req_access = list(47)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"dC" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/anomaly) +"dD" = (/obj/structure/table/standard,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/item/weapon/melee/baton/loaded,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dE" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dF" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dG" = (/obj/structure/table/standard,/obj/item/weapon/flame/lighter/random,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"dH" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"dI" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/button/remote/blast_door{id = "xenoarch_cell2"; name = "Cell 2"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"dJ" = (/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/cave/explored/normal) +"dK" = (/obj/machinery/computer/crew,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/table/glass,/obj/machinery/recharger,/obj/item/device/defib_kit/loaded,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch First-Aid"; dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dM" = (/obj/structure/table/glass,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/item/weapon/storage/firstaid/adv{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2{pixel_x = 0; pixel_y = 0},/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/medical) +"dN" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/medical) +"dO" = (/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/bed/chair/office/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dQ" = (/obj/structure/table/standard,/obj/effect/floor_decal/corner/purple{dir = 6},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/clipboard,/obj/item/weapon/pen,/obj/item/device/taperecorder,/obj/item/weapon/folder,/obj/item/weapon/stamp,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"dR" = (/obj/effect/floor_decal/corner/purple{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"dS" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"dT" = (/obj/effect/floor_decal/corner/purple{dir = 6},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"dU" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"dV" = (/obj/structure/table/reinforced,/obj/item/clothing/gloves/sterile/latex,/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"dW" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"dX" = (/obj/structure/window/reinforced{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"dY" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"dZ" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"ea" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_b) +"eb" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ec" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ed" = (/obj/machinery/artifact_analyser,/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ee" = (/obj/machinery/door/blast/regular{id = "xenoarch_cell2"},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ef" = (/obj/machinery/mining/brace,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"eg" = (/obj/machinery/mining/drill,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"eh" = (/obj/vehicle/train/cargo/engine,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"ei" = (/obj/item/weapon/banner/nt,/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/surface/cave/explored/normal) +"ej" = (/obj/structure/sign/greencross{desc = "White cross in a green field, you can get medical aid here."; name = "First-Aid"},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/medical) +"ek" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"el" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"em" = (/obj/structure/table/standard,/obj/structure/window/reinforced,/obj/effect/floor_decal/corner/purple{dir = 4},/obj/effect/floor_decal/industrial/warning,/obj/item/device/camera_film{pixel_x = 2; pixel_y = 2},/obj/item/device/camera,/obj/machinery/recharger,/obj/item/weapon/tape_roll,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Crew Area"; dir = 8},/turf/simulated/floor/tiled/neutral,/area/surface/outpost/research/xenoarcheology) +"en" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology) +"eo" = (/obj/effect/floor_decal/corner/purple{dir = 9},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"ep" = (/obj/structure/table/reinforced,/obj/machinery/computer/atmoscontrol/laptop{monitored_alarm_ids = list("isolation_one","isolation_two","isolation_three"); req_access = null; req_one_access = null},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"eq" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"er" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"es" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"et" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Isolation Room 2"; req_access = list(65)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"eu" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ev" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ew" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"ex" = (/obj/vehicle/train/cargo/trolley,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"ey" = (/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/outpost/research/xenoarcheology) +"ez" = (/obj/effect/floor_decal/industrial/warning{dir = 9},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"eA" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 5},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Airlock 1"; dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"eB" = (/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eE" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/corner/purple{dir = 5},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eF" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/effect/floor_decal/corner/purple{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eG" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/obj/item/device/camera,/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/corner/purple{dir = 9},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"eH" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/weapon/pen,/obj/item/weapon/tape_roll,/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"eI" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/obj/effect/floor_decal/industrial/warning/full,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"eJ" = (/obj/structure/window/reinforced,/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"eK" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"eL" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"eM" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_b) +"eN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"eO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_two"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"eP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 2"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_b) +"eQ" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xenoarch1_airlock_exterior"; locked = 1; name = "Research Exterior Airlock"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "xenoarch1_airlock_control"; name = "Xenoarch Access Button"; pixel_x = 0; pixel_y = -24; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"eR" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/effect/floor_decal/rust/part_rusted1,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"eS" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"eT" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xenoarch1_airlock_interior"; locked = 1; name = "Research Interior Airlock"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "xenoarch1_airlock_control"; name = "Research Access Button"; pixel_x = -6; pixel_y = -26; req_access = null},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"eU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/embedded_controller/radio/airlock/access_controller{id_tag = "xenoarch1_airlock_control"; name = "Research Access Console"; pixel_x = -26; pixel_y = -26; tag_exterior_door = "xenoarch1_airlock_exterior"; tag_interior_door = "xenoarch1_airlock_interior"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eW" = (/obj/structure/cable/blue{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eX" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eY" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"eZ" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fa" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fb" = (/obj/effect/floor_decal/corner/purple{dir = 6},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Xenoarch Hallway 1"; dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fc" = (/obj/machinery/ai_status_display,/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/anomaly) +"fd" = (/obj/machinery/artifact_harvester,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) +"fe" = (/obj/item/weapon/anobattery{pixel_x = -6; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = -2; pixel_y = -2},/obj/item/weapon/anobattery{pixel_x = 2; pixel_y = 2},/obj/item/weapon/anobattery{pixel_x = 6; pixel_y = 6},/obj/structure/table/steel,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"ff" = (/obj/item/weapon/anodevice{pixel_x = 3; pixel_y = 3},/obj/item/weapon/anodevice,/obj/structure/table/steel,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/anomaly) +"fg" = (/obj/machinery/artifact_harvester,/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{dir = 8},/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) +"fh" = (/obj/effect/floor_decal/industrial/warning/full,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/anomaly) +"fi" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fj" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/isolation_b) +"fk" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"fl" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/machinery/status_display{pixel_y = -32},/obj/machinery/light,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology) +"fm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/corner/purple{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/corner/purple{dir = 8},/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/noticeboard/anomaly{icon_state = "nboard05"; pixel_y = -32},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fp" = (/obj/effect/floor_decal/corner/purple,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fq" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/corner/purple{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fr" = (/obj/effect/floor_decal/corner/purple{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fs" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"ft" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/effect/floor_decal/corner/purple{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fu" = (/obj/machinery/artifact_scanpad,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) +"fv" = (/obj/machinery/artifact_scanpad,/obj/machinery/atmospherics/pipe/simple/hidden/yellow,/turf/simulated/floor/bluegrid,/area/surface/outpost/research/xenoarcheology/anomaly) +"fw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fx" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fy" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fz" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fA" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fB" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fC" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fD" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/smes) +"fE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) +"fF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) +"fG" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering{name = "Generator Room"; req_one_access = list(12,47)},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"fH" = (/obj/structure/sign/warning/high_voltage,/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) +"fI" = (/obj/machinery/recharge_station,/obj/effect/floor_decal/corner/purple{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fJ" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fK" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology) +"fL" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/glass_research{name = "Anomalous Materials"; req_access = list(65)},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fM" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fN" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/blue{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fO" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fP" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/yellow,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 1},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"fR" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Isolation Room 3"; req_access = list(65)},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fS" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 4},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fT" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 10},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fU" = (/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"fV" = (/obj/machinery/power/smes/buildable/outpost_substation{charge = 500000; input_attempt = 1; input_level = 150000; output_level = 150000; RCon_tag = "Outpost - Xenoarch"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"fW" = (/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/obj/structure/anomaly_container,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"fX" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/steel,/obj/random/tool,/obj/random/tool,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"fY" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/mechanical,/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"fZ" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/structure/anomaly_container,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"ga" = (/obj/machinery/atmospherics/binary/pump/on{dir = 2; target_pressure = 200},/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gb" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/powercell,/obj/random/maintenance/clean,/obj/structure/cable/blue{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 36; pixel_y = 0},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gc" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/smes) +"gd" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/restroom) +"ge" = (/obj/machinery/door/airlock{name = "Research Restroom"},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gf" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Anomalous Materials 1"; dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/effect/floor_decal/corner/purple{dir = 8},/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"gg" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"gh" = (/obj/machinery/atmospherics/unary/heater{dir = 1},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"gi" = (/obj/machinery/atmospherics/unary/freezer{dir = 1; icon_state = "freezer"},/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"gj" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/corner/purple,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/obj/structure/anomaly_container,/turf/simulated/floor/tiled,/area/surface/outpost/research/xenoarcheology/anomaly) +"gk" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/isolation_c) +"gl" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; use_power = 0},/obj/machinery/light,/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"gm" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,/obj/machinery/alarm/monitor/isolation{alarm_id = "isolation_one"; dir = 1; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"gn" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8},/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Isolation Cell 3"; dir = 1},/turf/simulated/floor/reinforced,/area/surface/outpost/research/xenoarcheology/isolation_c) +"go" = (/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (WEST)"; icon_state = "warning_dust"; dir = 8},/obj/machinery/light/small,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"gp" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/heavyduty{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"gq" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"gr" = (/obj/machinery/light/small,/obj/effect/floor_decal/industrial/warning/dust{tag = "icon-warning_dust (EAST)"; icon_state = "warning_dust"; dir = 4},/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"gs" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/cave/explored/normal) +"gt" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/cave/explored/normal) +"gu" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable/heavyduty{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gv" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gw" = (/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gx" = (/obj/machinery/atmospherics/binary/pump/on{dir = 1; target_pressure = 200},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gy" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gz" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gA" = (/obj/structure/table/steel,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gB" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 24},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gC" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gD" = (/obj/structure/undies_wardrobe,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gE" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/restroom) +"gF" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/analysis) +"gG" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Sample Preparation"; req_access = list(65)},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"gH" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Sample Preparation"; req_access = list(65)},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"gI" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/analysis) +"gJ" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/analysis) +"gK" = (/turf/simulated/wall/r_wall,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"gL" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/structure/ore_box,/turf/simulated/floor/tiled{tag = "icon-asteroidfloor"; icon_state = "asteroidfloor"},/area/surface/outpost/mining_main/cave) +"gM" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/cave/explored/normal) +"gN" = (/obj/structure/cable,/obj/machinery/power/port_gen/pacman,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gO" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gP" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gQ" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gR" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 7; tag_north = 1; tag_south = 2; tag_west = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gS" = (/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{dir = 8},/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"gT" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gV" = (/obj/structure/table/standard,/obj/item/weapon/towel{color = "#800080"; name = "purple towel"},/obj/item/weapon/towel{color = "#800080"; name = "purple towel"},/obj/item/weapon/towel{color = "#800080"; name = "purple towel"},/obj/random/soap,/obj/random/soap,/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"gW" = (/obj/item/weapon/reagent_containers/glass/bottle/toxin,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric{name = "beaker 'sulphuric acid'"},/obj/structure/table/glass,/obj/effect/floor_decal/corner/beige{dir = 9},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/light_switch{pixel_x = -36},/obj/structure/cable/blue{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"gX" = (/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"gY" = (/obj/effect/floor_decal/corner/beige{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"gZ" = (/obj/effect/floor_decal/corner/lime{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/camera/network/research_outpost{c_tag = "OPR - Sample Preparation"; dir = 2},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"ha" = (/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hb" = (/obj/structure/reagent_dispensers/coolanttank,/obj/effect/floor_decal/corner/lime{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hc" = (/obj/structure/reagent_dispensers/coolanttank,/obj/effect/floor_decal/corner/lime{dir = 5},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 22},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hd" = (/turf/simulated/wall,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"he" = (/obj/machinery/space_heater,/obj/structure/cable/blue{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hf" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hg" = (/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hh" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/portable_atmospherics/powered/pump/filled{pixel_x = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hi" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hj" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 5; tag_north = 1; tag_south = 2; tag_west = 0},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hk" = (/obj/machinery/atmospherics/pipe/tank/carbon_dioxide{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"hm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"hn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"ho" = (/obj/machinery/chemical_dispenser/full,/obj/structure/sign/warning/nosmoking_2{pixel_x = -32},/obj/effect/floor_decal/corner/beige{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hp" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/blue{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hq" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hr" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/door/window/westright,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hs" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"ht" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hu" = (/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hv" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Emergency Storage"},/obj/structure/cable/blue{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hw" = (/obj/structure/cable/blue{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hx" = (/obj/item/weapon/weldpack,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hy" = (/obj/structure/closet/toolcloset,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hz" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hA" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hB" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hC" = (/obj/machinery/atmospherics/omni/atmos_filter{tag_east = 6; tag_north = 1; tag_south = 0; tag_west = 2},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hD" = (/obj/machinery/atmospherics/pipe/tank/phoron{dir = 8},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hE" = (/obj/structure/curtain/open/shower,/obj/structure/window/reinforced{dir = 8},/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"hF" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/machinery/recharge_station,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"hG" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/freezer,/area/surface/outpost/research/xenoarcheology/restroom) +"hH" = (/obj/machinery/chem_master,/obj/effect/floor_decal/corner/beige{dir = 9},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hI" = (/obj/item/weapon/stool/padded,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hJ" = (/obj/effect/floor_decal/corner/beige,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hK" = (/obj/effect/floor_decal/corner/lime{dir = 10},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hL" = (/obj/effect/floor_decal/corner/lime{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hM" = (/obj/effect/floor_decal/corner/lime{dir = 10},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hN" = (/obj/item/clothing/glasses/meson,/obj/structure/closet/hydrant{pixel_x = -32},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hO" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"hP" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hQ" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hR" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hS" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; start_pressure = 740},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hT" = (/obj/machinery/status_display{pixel_y = -32},/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hU" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/smes) +"hV" = (/obj/structure/table/glass,/obj/machinery/reagentgrinder,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/effect/floor_decal/corner/beige/full,/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hW" = (/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/structure/table/glass,/obj/effect/floor_decal/corner/beige{dir = 10},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hX" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/corner/beige/full{dir = 4},/turf/simulated/floor/tiled/white,/area/surface/outpost/research/xenoarcheology/analysis) +"hY" = (/obj/machinery/radiocarbon_spectrometer,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) +"hZ" = (/obj/structure/table/glass,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) +"ia" = (/obj/machinery/radiocarbon_spectrometer,/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) +"ib" = (/obj/machinery/radiocarbon_spectrometer,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/dark,/area/surface/outpost/research/xenoarcheology/analysis) +"ic" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/item/clothing/accessory/armband/science,/obj/item/clothing/glasses/science,/obj/item/device/suit_cooling_unit,/obj/item/weapon/extinguisher,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/surface/outpost/research/xenoarcheology/emergencystorage) +"id" = (/obj/structure/cable/ender{icon_state = "1-2"; id = "surface_cave"},/turf/simulated/floor/plating{tag = "icon-asteroidplating2"; icon_state = "asteroidplating2"},/area/surface/cave/explored/normal) +"ie" = (/turf/simulated/wall/dungeon,/area/surface/cave/unexplored/normal) +"if" = (/obj/effect/step_trigger/teleporter/mine/from_mining,/turf/simulated/mineral/floor/ignore_mapgen/sif,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -546,132 +550,131 @@ aaababababababababababababababababababababababababababababababababababababababab aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababaa aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacabacacabababababababababababababababababababababababababababababababababababababababababababababababababababaa aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacabacacababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababacacacabababacacacabababacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababacacababacacabababababacacabababababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacabababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacabababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacabababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacababababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacabababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacabababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababacadababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacabababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacabacacabababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacabababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacabababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababacacacacacabababacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababacacacacacacacacacacacacabababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababacacababababababababacacacacababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababababababababababacacabababababababababacacacacabacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabacacacababababababababababababababababababacacacababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababacacabababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababacacababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababacacacabababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacababababacacacabacababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababacacacacacacacacacacacacabababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababacacacacacacacacacababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababacabababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababacacacacabababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababacacacacababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababacacacabacacababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabacacacabababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababacabababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacabababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacabababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacababababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababacacacacacacacabababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacabababacacacacacacababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababacacacababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababababababababacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababacacacacababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababacacacacacacababababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacabababababacacacacacacacacababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababababababababababababababacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababacacacacacacacacacacabababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacababababacacacacacacacacacacacacabababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababacacacacacacacacacacacacacabababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababacacacacababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababacacacababababababababababababababababababababababababacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababacacacababababababababababababababababababababacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababacababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababacacacabababababababababababababababababacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababacacababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababacacacabababababababababababababacacacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababacababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababacacacababababababababababababacacacacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababacacacabababacacacacacacacacacacacacacacababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababacacacacababababacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacabababababababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababacacacacacacacacababababababababababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacababababababababababababababababababacabacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacacacacabababababacacacacacababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacacabababababababababacacacacacacabababababababababababababacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababababababababababababacacacacacacababababababababacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabababababababababababababacacacacacacacacadadadadacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacababababababababababababacacacacacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababababababababaeafafagagafaeacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacababababacacacacacaeahafagaiahaeacacacacacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabababacacacacacacaeajakalajajaeacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabababamanamamamanaoamapaqarasatauasasauavavavavavacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacacabamamawaxayazaAaBamaCaDaEasaFaGaHaIaJaKaLaMaNavavacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabamaOaPaQaRaQaSaTamakaUajasaVaWaXaYaZbabbbcbdbeavacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacacabambfaQbgbhbiaQbjbkblbmbnbobpbqbrbrbrbsbtbubvbwavacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabambxaQbybzbAbBbCbDbEbFbGbHbIbJbKbLbKaKbMbNbObPavacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabambQbRbSbTbUbVbWbXbYbZcaascbbJcccdceaKavavavavavacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababacacacabamamamamamamamamamcfcgchascicjckckclcmcncocpcqcracacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcsctcucvcwctcsacacacabcxcyczcAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcracacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcUcVcVcVcVcVcWacacacabcxcXcYcZcBdadbdcakdddedfaudgdhdhdidjdkdldmdndocracacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVcVdqacacababcxdrdsdtdudvdwdxajakdyakdzdAdBdCdDdEdFcrcrcrcrcrdGacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVcVdqacacababcxdHdIdJdKdLdMdNcFdOdPdQaudRdSdTdUdVdWdXdYdZeaebdGacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpecedeccVeedqacacababcxdKdKcxefegeheiejekdPdQbHelbKbKemeneoepeqeresebdGacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVetdqacacaceuakevewakexexeyezeAeBdPdQaueCeDeEeFeGeHeIeJeKeLebdGacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpecedeccVetdqacacaceueNeOePeQeReSeTeUeVeWeXeYeZfafbfcfdfefffgfgfgfgfgdGacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVetdqacacaceuajfhfiajfjfkflfmfnfofpfqaufrdhdhfsftfufvfwfxfyfzacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpecedeccVcVdqacacacacfAfAfAfAfBfCfDfEfAfFfGfHfIfJfKfLfMfNeofOfPfQfRfzacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdpcVcVcVcVcVdqacacacacfAfSfTfUfVfWfXfYfZgagbgaasgcgdgegfbKggghgigjgkfzacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababglcVcVgmgngngogpgqgqgqgrgsgtgtgugvgwgxgagygzgAgBgCgDgCgCgEgFgGgHgHgHgHacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcsgIgIcsgIgIcsgJacacacfAgKgtgLgMgNgOgPgagQgRgSgagTgUgVgWgXgYgZhahbhcgHabacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgJacacacfAhdgtgLhehfhghhgahihjhkgahlhmhnhohphqhrhshthugHabacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgJacacacfAhvgthwhxhyhzhAgahBhChDgahEhFhGhHhIhJhIhahKhLgHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgJacacacfAfAhMhNhOhPhQhRfAgBgBgBgGhShThUhVhWhXhYhahZgHgHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgJacacacabfAfAfAfAfAfAfAfAabababgGgGgCgGgGgCgGgGgHgHgHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgJacacacababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgJacacacabababababababababababababababacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababiaacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibicicicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeafafafaeaeaeafafafaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeafafaeaeafafaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeafagaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeafafaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeafafafafaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeafafafafaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafaeaeaeaeafafafaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeafafafaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeafafafafafafafafafafafafafafaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaeafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafagagagagafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeaeaeaeaeaeaeahaiaiajajaiahafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeaeafafafafafahakaiajalakahafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeaeaeafafafafafafahamanaoamamahafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeaeaeapaqapapapaqarapasatauavawaxavavaxayayayayayafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaeapapazaAaBaCaDaEapaFaGaHavaIaJaKaLaMaNaOaPaQayayafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeapaRaSaTaUaTaVaWapanaXamavaYaZbabbbcbdbebfbgbhayafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafaeapbiaTbjbkblaTbmbnbobpbqbrbsbtbubububvbwbxbybzayafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeapbAaTbBbCbDbEbFbGbHbIbJbKbLbMbNbObNaNbPbQbRbSayafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeapbTbUbVbWbXbYbZcacbcccdavcebMcfcgchaNayayayayayafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafaeapapapapapapapapapcicjckavclcmcncncocpcqcrcsctcuafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecvcwcxcyczcwcvafafafaecAcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVcWcuafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecXcYcYcYcYcYcZafafafaecAdadbdccEdddedfandgdhdiaxdjdkdkdldmdndodpdqdrcuafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedscYcYcYcYcYdtafafaeaecAdudvdwdxdydzdAamandBandCdDdEdFdGdHdIcucucucucudJafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedscYcYcYcYcYdtafafafaecAdKdLdMdNdOdPdQcIdRdSdTaxdUdVdWdXdYdZeaebecedeedJafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedsefegefcYehdtafafafeicAdNdNcAejekelemeneodSdTbKepbNbNeqereseteueveweedJafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedscYcYcYcYexdtafafafeyanezeAaneBeBeCeDeEeFdSdTaxeGeHeIeJeKeLeMeNeOePeedJafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedsefegefcYexdtafafafeyeQeReSeTeUeVeWeXeYeZfafbfcfdfefffgfhfifjfjfjfjfjdJafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedscYcYcYcYexdtafafafeyamfkflamfmfnfofpfqfrfsftaxfudkdkfvfwfxfyfzfAfBfCafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedsefegefcYcYdtafafafeifDfDfDfDfEfFfGfHfDfIfJfKfLfMfNfOfPfQesfRfSfTfUfCafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaedscYcYcYcYcYdtafafafaffDfVfWfXfYfZgagbgcgdgegdavgfggghgibNgjgkglgmgnfCafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegocYcYgpgqgqgrgsgtgtgtgugvgwgwgxgygzgAgdgBgCgDgEgFgGgFgFgHgIgJgKgKgKgKafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaecvgLgLcvgLgLcvgMafafaffDgNgwgOgPgQgRgSgdgTgUgVgdgWgXgYgZhahbhchdhehfgKaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegMafafaffDhggwgOhhhihjhkgdhlhmhngdhohphqhrhshthuhvhwhxgKaeafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegMafafaffDhygwhzhAhBhChDgdhEhFhGgdhHhIhJhKhLhMhLhdhNhOgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegMafafaffDfDhPhQhRhShThUfDgEgEgEgJhVhWhXhYhZiaibhdicgKgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegMafafafaefDfDfDfDfDfDfDfDaeaeaegJgJgFgJgJgFgJgJgKgKgKaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegMafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaegMafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeidafafafaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaead +adadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadieifififadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadad "} - diff --git a/maps/southern_cross/southern_cross-8.dmm b/maps/southern_cross/southern_cross-8.dmm index bec566ab129..2c501dd6355 100644 --- a/maps/southern_cross/southern_cross-8.dmm +++ b/maps/southern_cross/southern_cross-8.dmm @@ -1,277 +1,309 @@ -"a" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/wilderness) -"b" = (/obj/effect/step_trigger/teleporter/wild/from_wild,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness) -"c" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness) -"d" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness) -"e" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/outside/wilderness) -"f" = (/obj/effect/step_trigger/teleporter/wild/to_wild,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness) -"g" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness) -"h" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness) -"i" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness) -"j" = (/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"k" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"l" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/svartan) -"m" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) -"n" = (/turf/simulated/wall/wood,/area/surface/outside/wilderness) -"o" = (/turf/simulated/floor/wood,/area/surface/outside/wilderness) -"p" = (/turf/simulated/wall/wood,/area/surface/outside/river/svartan) -"q" = (/turf/simulated/floor/wood,/area/surface/outside/river/svartan) -"r" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/wilderness) +"aa" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/wilderness/mountains) +"ab" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outpost/wall) +"ac" = (/turf/simulated/shuttle/wall/voidcraft,/area/surface/outpost/wall) +"ad" = (/obj/effect/step_trigger/teleporter/wild/from_wild,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"ae" = (/obj/effect/step_trigger/teleporter/wild/from_wild,/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"af" = (/obj/effect/step_trigger/teleporter/wild/from_wild,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"ag" = (/turf/unsimulated/wall/planetary/sif{icon_state = "rock-dark"},/area/surface/outpost/wall) +"ah" = (/turf/simulated/mineral/sif,/area/surface/outside/wilderness/mountains) +"ai" = (/obj/effect/zone_divider,/turf/simulated/mineral/sif,/area/surface/outside/wilderness/mountains) +"aj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"ak" = (/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"al" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"am" = (/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"an" = (/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"ao" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/normal) +"ap" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/normal) +"aq" = (/turf/simulated/shuttle/wall/voidcraft/hard_corner,/area/surface/outpost/wall) +"ar" = (/obj/machinery/door/airlock/voidcraft{name = "Wilderness Containment"},/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"as" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outpost/wall) +"at" = (/turf/simulated/shuttle/wall/voidcraft,/area/surface/outside/wilderness/normal) +"au" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/normal) +"av" = (/obj/item/weapon/banner/virgov,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"aw" = (/obj/item/weapon/banner/nt,/turf/simulated/shuttle/floor/voidcraft/external,/area/surface/outpost/wall) +"ax" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/path/wilderness) +"ay" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/normal) +"az" = (/turf/simulated/floor/wood,/area/surface/outside/path/wilderness) +"aA" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/path/wilderness) +"aB" = (/turf/simulated/floor/outdoors/dirt/sif/planetuse,/area/surface/outside/wilderness/normal) +"aC" = (/turf/simulated/wall/wood,/area/surface/outside/path/wilderness) +"aD" = (/obj/effect/step_trigger/teleporter/bridge/north_to_south,/obj/structure/railing,/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aE" = (/obj/effect/step_trigger/teleporter/bridge/north_to_south,/obj/structure/railing,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aF" = (/obj/effect/step_trigger/teleporter/bridge/south_to_north,/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aG" = (/obj/effect/step_trigger/teleporter/bridge/south_to_north,/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aH" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/wilderness/normal) +"aI" = (/obj/effect/zone_divider,/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aJ" = (/obj/effect/zone_divider,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aK" = (/turf/unsimulated/wall/planetary/sif,/area/surface/outside/river/svartan) +"aL" = (/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/deep) +"aM" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aN" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aO" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/obj/structure/railing{dir = 8},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aP" = (/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/deep) +"aQ" = (/turf/simulated/floor/plating/sif/planetuse,/area/surface/outside/path/wilderness) +"aR" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/obj/structure/railing{dir = 4},/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aS" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west/small,/turf/simulated/floor/water,/area/surface/outside/river/svartan) +"aT" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aU" = (/obj/effect/step_trigger/teleporter/bridge/east_to_west,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aV" = (/obj/effect/step_trigger/teleporter/bridge/west_to_east/small,/turf/simulated/floor/water/deep,/area/surface/outside/river/svartan) +"aW" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/planetuse,/area/surface/outside/wilderness/deep) +"aX" = (/obj/effect/zone_divider,/turf/simulated/floor/outdoors/grass/sif/forest/planetuse,/area/surface/outside/wilderness/deep) +"aY" = (/turf/simulated/floor/outdoors/dirt,/area/surface/outside/wilderness/deep) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeefffffffffffffeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaa -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccdcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddiddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccdcccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddiddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccddcccccdddcdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccddccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddidddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccddccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddiiddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddiddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccdddcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccdcccddccccdddddcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccdcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddidddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccddcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccdcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccdcdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccddccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddccddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -agggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhha -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccddddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddjja -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccddddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddjjja -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddcdddddddddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddjjjja -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccddcddddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddjjjjka -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccdccdddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddjjjjjkka -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccddddddddddddddddddddddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddjjjjjjkkka -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddddjjjjjjkkkja -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddddjjjjjjkjkjjja -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccddddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddddddddjjjjkkkkkjjjjja -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccdddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddddddddjjjjjjjjkkkkkkkjjjjda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccddddddddddddddddddddddddddhddddddddddddddddddddddddddddddddddjjjjjjjjjjjjkkkkkkkjjjjjdda -ajjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccdddddddddddddddddddddddddhdddddddddddddddddjjjjjdddddddddjjjjjjjjjjjjjkkkkkjjjjjjjdddda -ajjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddhddddddddddddddddjjjjjjjjjjjjjjjjjjkkkkkkjkkkkkjjjjjjjddddddda -akkkkkkkjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddhnoopjjjjdjjjjjjjjjkkjjjjjjjjjjjkkkkkkkkkjkkjjjjjjddddddddddda -akkkkkkkkkkkkkkkjjjjjjjjjjjjjcccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddljqqjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkjjjjjjdddddddddddddda -ajjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccccdddddddddddddddddjjjljqqjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjddddddddddddddddda -ajjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjccjcccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccccccddddddddddddjjjjjjjljqqkkkkkkjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjdddddddddddddddddddda -acccjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjjjjcccccccccccroongcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccdddddddddjjjjjjjkkmkqqkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjddddddddddddddddddddddddddda -acccccccccccccjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjjjjjjccccccccccjqqjljjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccccccddjjjjjjjjjkkkkkkmkqqkjjjjjjjjjjjjjjjddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccjjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjqjjljjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccjjjjjjjkkjjkkkkkkkkjljqqjjjjjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkqqkmkkkkkkkkkkjjjjjcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcjjjjjjjjkkkjjkkkjjjjjjljqqjjjjjjjdddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjkkkkkkkkkkqkmkkkkkkkkkkkjjjjjjjjjjjcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjkkkkkkkkkjjjjjjjjjjjhnoondddddddddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjjjjqqjljjjjjjjjkkkkkkkjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjkkkkkkkkkjjjjjjjjjddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjqqjljjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjccjjjccccjjjcccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjkkkkkkkjjjjjjjjjjddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -accccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjcnoongjjjjjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccjjjjjjkkkjjjjjkkjjjjjjjjjjcccddddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccjjjjjjjjkkkkkkkkkkkkkkkkjjkkkjjjjkkkjjjjjjjjjjjjcccccjjjjccccccccccccccccccccccjjjjjjkkkkkjjjjjjjjjjjjjcdcccccccdddddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccjjjjjjjjjjjjjjjjjkkkjjjjkkkjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjccccccjjjjjjjjjjkkkkkkjjjjjjjjjjccccccddccccccccddcddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjkkkkkkkjjjjjjcccccccccccccdcccccccccddddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccjjjjjjjjjjjccjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkjjjjjjjcccccccccccccccccccccdcccddcddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccjjjjjjjjccccccjjjjjjjjjjkkkkkkkkkkkkkkkjjjjjjkkkkkkkkjjjjjjccccccccccccccccccccccccdccccddddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjkkkjkkkjjjjjjjjjjjjjjjjjcccccccccccccccccccccccccccdccccdddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjcccccccccccccccccccccccccccccddccccddhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccccccdhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccjjjjjccccccccccccccccccccccccccccccccccccccccccccccccccchdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcgcddddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddgccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdhcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcccchccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcccgcccccddddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddccgcccdccdddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcgdccccccddddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdcgddcccdccdddddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcdcccddccccddddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccddcccccddddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccdcccdccddccdddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccdcccddddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccddccccdcccdddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccdccccdccccddddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccddddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccddcccddcccddddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccdccddcccccccccdddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccddddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccdcccccdddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccddddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccdcccccccccdddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccddddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccddcccccdddddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccdccccddddddddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccddcccccccdcccccccddddcddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccdccccccddcccccddccdddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccddddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccddcccccddcccccddddcddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccdccccccddddddddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccdccccccccccccdddcddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccddccccccdcccccddccdddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccdccddcccccddcdddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccdcccccccccccddddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccdcccccdddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccddcccdddddccccdddda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccdccccddcccdccccccddccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccddccccdccccccccccccccdcccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccdccccccddccccdcccdccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccdcccccccdcccccdccddcca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccdcccdcccccccccdccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccdccccdccccdcda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccddcccddcccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccdccccccccdcccccda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccddcccccccccccccda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccdccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccdccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccddccccddcca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccdcccccdcca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccddccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccddcca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccda -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -aggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggga -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -acccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccgcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccca -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababacadadadacabababababababababababababababababababababababababababababababababacaeaeafafaeaeacabababababababababababababababababababagagababababacadadadacababababagabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahacacacacacacacacacacacacacacajakalacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamamananamamacacacacacacacacacacacacacacacacacacacacacacacacacacacajakalacacacacacacacacacahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahacacacacacacacacacacacacakakakacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacamamananamamacacacacacacacacacacacacacacacacacacacacacacacacacacacakakakacacacacacahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahaoacapapapacapapapaqaracaraqapapasatapapasatapapasatapapasatapapasatapapasatapapasatapapasatapamamamananamamamapacapapapacapapapacapapapacapapapacapapapacapapapaqaracaraqapapapacapapapapapapapapapapapapahahahahapapapapapauapahahahahahahahapapapapahahahahahahapapapapapapapapahahahahahahahahahahapapapapapapapapapahahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahapaoaoaoaoaoapapapapapapapavakakakawapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapawakakakavapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoahahahahahahahahaiahahaoaoaoaoaoaoaoaoaoaoaoaoapapaoaoaoaoaoapapapaoapapaxakakakaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapaxakakakaxapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahahaa +aaahahahahahahahahahahahahahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapaoaoaoaoapapapapaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahahaa +aaahahahahahahahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapaoaoaoaoapapapaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamamamapapapapapapapapapapapapapapapapapapapapapapapapaxaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahaa +aaahahahahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamanananamamamapapapapapapapapapapapapapapapapapapapapapapapapaxaxaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahaa +aaahahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamanananazazazaAapapapapapapapapapapapapapapapapapapapapapapapaxaxaxapapaxaxapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahaa +aaahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapaoaoaoapapaoaoaoaoapaxaxaxapaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamanananazazazaAaAapapapapapapapapapapapapapapapapapapapapapapaxaxapapapapaxaxapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahahaa +aaahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamamapaAaAaAapapapapapapapapapapapapapapapapapapapapaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamananamamapapaAaAaAapapapapapapapapapapapapapapapapapaxaxaxaxapapapapapapapaBapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamananamamapapapaAaAapapapapapapapapapapapapapapapapapaxaxaxapapaBapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamananamamamapapaAaAaAapapapapapapapapapapapapapapapaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamananamamamapapapaAaAaAapapapapapapapapaxaxaxaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxaxaxapapapapapapapapapapapaxaxaxapaxaxaxaxaxaAaAapaAaAaAaAaAapapapaCaDaDaEaDaDaCapapapaAaAaAaAapapapapapaxaxaxaxaxaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxaxapapapapapapapapaxaxaxaxaxaxaxaxaxaxaxaxaxaxaxaAaAaAaAaAaAaAazazazazazazazaAaAaAaAaAaAaAapapapaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaxaxaxaxaxapapapaxaxaxaxaxapaxaxaxapapapapaxaxaxaxapapapaAaAaAaAazazazazazazazaAaAaAaAaAaAaAaAaxaxaxaxaAapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapaxaxaxaxaxaxaxaxaxapapapapapapapapapapapapapapapapapapapapapaCaFaFaGaFaFaCapapapapapaAaAaAaxaxapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapaxaxaxaxapapapapapapapapapapapapapapapapapapapapapapapapamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaBaoaoaHaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaBaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaBaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapaoapapapapapapapapapapapapapapapapapapapapamamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapamamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapamamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapaoaoapapapapapapapapapapapapapapamamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapamamanananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapamamanananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapamamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapamamananamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapamamananananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapamamamanananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapapamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapamamanananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapamamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapapapapapapamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapaoaoapapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapaoaoapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoapamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamanamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamanamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaaiaiaiayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayaIaIaJaJaIaIaIauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauauaiaiaiaiaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamamaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahahahahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamamaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapaHapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapahamamaK +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamaoaoaoaoapaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamaK +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamamaoaoaoapapapaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauaHapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamaK +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamamapapaoaoaoapapaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamanaK +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamananamamamamapapaoaoaoapaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamamananaK +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamananamamamamapaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauaHapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamamamanananaK +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamamaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamamamanananamaK +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamamaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamamamanamanamamamaK +aaahahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamanamamamaoaoaoaoapaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapapauapaHaHapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamanananananamamamamamaK +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamananamamamaoaoaoapapaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamamamamamanananananananamamamamahaa +aaahahaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamananamamaoaoaoaoapapaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapapauapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapapamamamamamamamamamamamamanananananananamamamamamahahaa +aKamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamanamamamaoaoaoaoapapaoaoaoapapapapapapapapapapapapapapapapapapapapapapapapapauapaAaAapapapapapapapapapapapapapapamamamamamapapapapapapapapapamamamamamamamamamamamamamanananananamamamamamamamaLahahahaa +aKamamamamamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamamaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapapauapaAaAapapapapapapapapapapapapapamamamamamamamamamamamamamamamamamamananananananamanananananamamamamamamamaLaLaLaLahahahaa +aKanananananananamamamamamamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamananamamamaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapapauaCazazaCamamamamapamamamamamamamamamananamamamamamamamamamamamanananananananananamananamamamamamamaLaLaLaLaLaLaLaLahahahaa +aKanananananananananananananananamamamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamanamamamamaoaoaoaoaoaoaoaoaoaoapapapapapapapapapapapapapapapapapapapapapaIaMazazaNamamamamamamamamamamamamamanananananananananananananananananananananananamamamamamamaLaLaLaLaLaLaLaLaLaLahahahahaa +aKamamamamamamamananananananananananananananananamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamanananamamamaoaoaoapaoaoaoaoaoaoapapapapapapapapapapapapapapapapapamamamaIaMazazaNamamamamamamamananananananananananananananananananananananamamamamamamamamamamaLaLaLaLaLaLaLaLaLaLaLaLaLahahahahaa +aKamamamamamamamamamamamamamamamamananananananananananananamamamamamamamaoaoamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamananamamamaoaoapaoaoaoaoaoaoaoapapapapapapapapapapapapamamamamamamamaIaMazazaOanananananamamananananananananamamamamamamamamamamamamamamamamamamamamamaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahaPamamamamamamamamamamamamamamamamamamananananananananananananamamamamamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaQazazaCayaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamananamamamamamapapaoaoaoaoaoaoaoapapapapapapapapapamamamamamamamananaJaRazazaOanananananamamamamamamamamamamamamamamamamamamamamamamamamaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamamamanananananananamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaMazazaNaIamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamananamamamamamamamamaoaoaoaoaoaoapapamamamamamamamamamananananananaJaRazazaOamamamamamamamamamamamamamamamaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamananananananananananananananananamamamamamamamamamamaMazaSamaIamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamanananamamamamamamamamamamamamamamamamananamamananananananananamaIaMazazaNamamamamamamamamamamaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamananananananananananananananananananananaTazazaUaJananananananananananamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamamamamamamamamamamamamamanananamamanananamamamamamamaIaMazazaNamamamamamamaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamamamamanananananananananaVazaUaJanananananananananananamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamamamamamamanananananananananamamamamamamamamamamamaWaCazazaCaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamamamamamamaMazazaNaIamamamamamamamamanananananananamamamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamanananananananananamamamamamamamamamaLaLaLaLaWaLaAaAaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamaMazazaNaIamamamamamamamamamamananananananananananananamamamamamamamamamaoaoamamamaoaoaoaoamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamaoamamamamamamamamamamamanananananananamamamamamamamamamamaLaLaLaLaLaLaLaLaWaLaAaAaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamaPaCazazaCaXamamamamamamamamamamamamananananananananananananananananamamamamamamamamamamamamamamamamamamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamamamamamamamamamanananamamamamamananamamamamamamamamamamaPaPaPaLaLaLaLaLaLaLaLaLaLaWaLaLaAaAaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPamamamamamamamamananananananananananananananananamamanananamamamamanananamamamamamamamamamamamamaoaoaoaoaoamamamamaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoaoamamamamamananananamamanananananamamamamamamamamamamamamamaPaLaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaWaLaLaAaAaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamamanananamamamamanananamamamanananananananananamamamamamamamamamamamamamamamamamamamamamamamamaoaoaoaoaoaoamamamamamanananananananananananamamamamamamamamamamaPaPaPaPaPaPaLaLaPaPaPaPaPaPaPaPaLaLaPaLaLaLaLaWaLaLaAaAaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamanananananananamamamamamanananananananananamamamamamamamamamamamamamamamamamamamananananananananananamamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaWaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamaPaPamamamamamamamamamamamamamamamamamamamamamamanananananananananananananananananamamamamamamamamanananananananananananamamamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaLaLaPaLaLaWaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamaPaPaPaPaPaPamamamamamamamamamamanananananananananananananananamamamamamamananananananananamamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaLaLaLaLaWaLaLaLaYaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamanananamanananamamamamamamamamamamamamamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaLaLaLaWaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaLaLaWaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamamamamamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaWaLaLaLaLaYaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPamamamamamaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaWaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaXaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaXaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaWaPaPaPaLaLaLaYaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaWaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaXaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaXaPaPaPaLaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaXaLaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaXaLaLaPaPaPaLaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaLaPaPaPaLaLaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaLaLaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaLaPaPaPaLaPaPaLaLaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahaa +aaahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaLaLaPaPaPaPaLaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaLaPaPaPaPaLaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaLaLaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaLaPaPaLaLaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaLaLaLaLaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaLaLaPaPaPaPaPaLaLaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaPaLaLaPaPaPaPaPaLaLaLaLaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaPaLaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaPaPaLaPaPaPaPaPaLaLaPaPaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaLaLaPaPaPaPaPaLaLaPaLaLaLaLaLaLaLaLaLaLahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLaLahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaLaLaLaLaLaLaLaLaLahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaLaLaLaLaLaLaLahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaLaLaLaLaLaPaPaPahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaLaLaPaPaPaLaPaPaPaPaPaPaLaLaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaLaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaLaLaPaPaPaPaLaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaLaPaPaPaPaPahahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaLaPaPaPaPaPaPaPaPahahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaLahahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaLahahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPaPaPaPaPaPaPahahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaLaPaPahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaLaPaPahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaaiaiaiaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaiaiaiaiaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahaa +aaahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahaa +aaahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahaa +aaahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahaa +aaahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahaa +aaahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahaa +aaahahahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaXaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahaiahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaPaPaPaiahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahahahahahahaPaPaPahahahahahahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaa +aaahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaiahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} - diff --git a/maps/southern_cross/southern_cross_areas.dm b/maps/southern_cross/southern_cross_areas.dm index cb9c6d03b7b..a0cda70028e 100644 --- a/maps/southern_cross/southern_cross_areas.dm +++ b/maps/southern_cross/southern_cross_areas.dm @@ -57,13 +57,47 @@ name = "Southern Shoreline" icon_state = "southeast" -/area/surface/outside/wilderness - name = "Wilderness" +// The area near the outpost, so POIs don't show up right next to the outpost. +/area/surface/outside/plains/outpost + name = "Outpost Perimeter" icon_state = "green" +// Rest of the 'plains' Z-level, for POIs. +/area/surface/outside/plains/normal + name = "Plains" + icon_state = "yellow" + +// So POIs don't get embedded in rock. +/area/surface/outside/plains/mountains + name = "Mountains" + icon_state = "darkred" + +// Paths get their own area so POIs don't overwrite pathways. +/area/surface/outside/path + name = "Pathway" + icon_state = "purple" + +/area/surface/outside/path/plains + +/area/surface/outside/wilderness/normal + name = "Wilderness" + icon_state = "yellow" + /area/surface/outside/wilderness/deep name = "Deep Wilderness" - icon_state = "green" + icon_state = "red" + +// So POIs don't get embedded in rock. +/area/surface/outside/wilderness/mountains + name = "Mountains" + icon_state = "darkred" + +/area/surface/outside/path/wilderness + +// Water +/area/surface/outside/ocean + name = "Sea" + icon_state = "bluenew" /area/surface/outside/river name = "River" @@ -82,18 +116,33 @@ name = "Romsele Lake" icon_state = "blue2" + + /area/surface/cave flags = RAD_SHIELDED -/area/surface/cave/mine/explored - name = "Mine" - icon_state = "explored" +/area/surface/cave ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg') -/area/surface/cave/mine/unexplored - name = "Mine" +// The bottom half that connects to the outpost and is safer. +/area/surface/cave/explored/normal + name = "Tunnels" + icon_state = "explored" + +/area/surface/cave/unexplored/normal + name = "Tunnels" icon_state = "unexplored" - ambience = list('sound/ambience/ambimine.ogg', 'sound/ambience/song_game.ogg') + +// The top half of the map that is more dangerous. +/area/surface/cave/explored/deep + name = "Depths" + icon_state = "explored_deep" + +/area/surface/cave/unexplored/deep + name = "Depths" + icon_state = "unexplored_deep" + + //Surface Outposts @@ -292,6 +341,11 @@ name = "\improper Main Outpost Construction Area" icon_state = "construction" +/area/surface/outpost/wall + name = "The Wall" + icon_state = "red" + requires_power = FALSE + //Mining Station /area/outpost/mining_station @@ -315,14 +369,13 @@ /area/outpost/mining_station/refinery name = "Mining Station Refinery" -area/outpost/mining_station/telecomms +/area/outpost/mining_station/telecomms name = "Main Station Telecommunications" sound_env = SMALL_ENCLOSED -area/outpost/mining_station/dock +/area/outpost/mining_station/dock name = "Mining Station Dock" - //Turbolift /area/turbolift diff --git a/maps/southern_cross/southern_cross_defines.dm b/maps/southern_cross/southern_cross_defines.dm index dae2282210f..aaacaa8cf07 100644 --- a/maps/southern_cross/southern_cross_defines.dm +++ b/maps/southern_cross/southern_cross_defines.dm @@ -70,9 +70,13 @@ // First, place a bunch of submaps. This comes before tunnel/forest generation as to not interfere with the submap. // Cave submaps are first. - seed_submaps(list(Z_LEVEL_SURFACE_MINE), 100, /area/mine/unexplored, /datum/map_template/cave) + seed_submaps(list(Z_LEVEL_SURFACE_MINE), 75, /area/surface/cave/unexplored/normal, /datum/map_template/surface/mountains/normal) + seed_submaps(list(Z_LEVEL_SURFACE_MINE), 75, /area/surface/cave/unexplored/deep, /datum/map_template/surface/mountains/deep) + // Plains to make them less plain. + seed_submaps(list(Z_LEVEL_SURFACE), 100, /area/surface/outside/plains/normal, /datum/map_template/surface/plains) // Center area is WIP until map editing settles down. // Wilderness is next. - seed_submaps(list(Z_LEVEL_SURFACE_WILD), 100, /area/surface/outside/wilderness, /datum/map_template/surface) + seed_submaps(list(Z_LEVEL_SURFACE_WILD), 75, /area/surface/outside/wilderness/normal, /datum/map_template/surface/wilderness/normal) + seed_submaps(list(Z_LEVEL_SURFACE_WILD), 75, /area/surface/outside/wilderness/deep, /datum/map_template/surface/wilderness/deep) // If Space submaps are made, add a line to make them here as well. // Now for the tunnels. @@ -170,10 +174,51 @@ teleport_y = 2 teleport_z = Z_LEVEL_SURFACE + +/obj/effect/step_trigger/teleporter/bridge/east_to_west/New() + ..() + teleport_x = src.x - 4 + teleport_y = src.y + teleport_z = src.z + +/obj/effect/step_trigger/teleporter/bridge/east_to_west/small/New() + ..() + teleport_x = src.x - 3 + teleport_y = src.y + teleport_z = src.z + + +/obj/effect/step_trigger/teleporter/bridge/west_to_east/New() + ..() + teleport_x = src.x + 4 + teleport_y = src.y + teleport_z = src.z + +/obj/effect/step_trigger/teleporter/bridge/west_to_east/small/New() + ..() + teleport_x = src.x + 3 + teleport_y = src.y + teleport_z = src.z + + +/obj/effect/step_trigger/teleporter/bridge/north_to_south/New() + ..() + teleport_x = src.x + teleport_y = src.y - 4 + teleport_z = src.z + + +/obj/effect/step_trigger/teleporter/bridge/south_to_north/New() + ..() + teleport_x = src.x + teleport_y = src.y + 4 + teleport_z = src.z + + /datum/planet/sif expected_z_levels = list( Z_LEVEL_SURFACE, Z_LEVEL_SURFACE_MINE, Z_LEVEL_SURFACE_WILD, Z_LEVEL_TRANSIT - ) \ No newline at end of file + ) diff --git a/maps/southern_cross/turfs/outdoors.dm b/maps/southern_cross/turfs/outdoors.dm index 80eb784938a..b284d2d72f5 100644 --- a/maps/southern_cross/turfs/outdoors.dm +++ b/maps/southern_cross/turfs/outdoors.dm @@ -107,6 +107,31 @@ nitrogen = MOLES_N2SIF temperature = TEMPERATURE_SIF +/turf/simulated/shuttle/floor/voidcraft/external + oxygen = MOLES_O2SIF + nitrogen = MOLES_N2SIF + temperature = TEMPERATURE_SIF + +/turf/simulated/shuttle/floor/voidcraft/external/dark + oxygen = MOLES_O2SIF + nitrogen = MOLES_N2SIF + temperature = TEMPERATURE_SIF + +/turf/simulated/shuttle/floor/voidcraft/external/light + oxygen = MOLES_O2SIF + nitrogen = MOLES_N2SIF + temperature = TEMPERATURE_SIF + +/turf/simulated/floor/plating/external + oxygen = MOLES_O2SIF + nitrogen = MOLES_N2SIF + temperature = TEMPERATURE_SIF + +/turf/simulated/floor/tiled/external + oxygen = MOLES_O2SIF + nitrogen = MOLES_N2SIF + temperature = TEMPERATURE_SIF + // Space mineral tiles are now not the default, so they get demoted to subtype status. /turf/simulated/mineral/vacuum diff --git a/maps/submaps/cave_submaps/cave.dm b/maps/submaps/cave_submaps/cave.dm deleted file mode 100644 index 0f0c55c507d..00000000000 --- a/maps/submaps/cave_submaps/cave.dm +++ /dev/null @@ -1,84 +0,0 @@ -// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test. -// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors. -// When adding a new PoI, please add it to this list. -#if MAP_TEST -#include "deadBeacon.dmm" -#include "prepper1.dmm" -#include "quarantineshuttle.dmm" -#include "Mineshaft1.dmm" -#include "Scave1.dmm" -#include "crashed_ufo.dmm" -#include "crystal1.dmm" -#include "crystal2.dmm" -#include "crystal3.dmm" -#include "lost_explorer.dmm" -#endif - -/datum/map_template/cave - name = "Cave Content" - desc = "Don't dig too deep!" - -// To be added: Templates for cave exploration when they are made. - -/datum/map_template/cave/deadBeacon - name = "Abandoned Relay" - desc = "An unregistered comms relay, abandoned to the elements." - mappath = 'maps/submaps/cave_submaps/deadBeacon.dmm' - cost = 10 - -/datum/map_template/cave/prepper1 - name = "Prepper Bunker" - desc = "A little hideaway for someone with more time and money than sense." - mappath = 'maps/submaps/cave_submaps/prepper1.dmm' - cost = 10 - -/datum/map_template/cave/qshuttle - name = "Quarantined Shuttle" - desc = "An emergency landing turned viral outbreak turned tragedy." - mappath = 'maps/submaps/cave_submaps/quarantineshuttle.dmm' - cost = 20 - -/datum/map_template/cave/Mineshaft1 - name = "Abandoned Mineshaft 1" - desc = "An abandoned minning tunnel from a lost money making effort." - mappath = 'maps/submaps/cave_submaps/Mineshaft1.dmm' - cost = 5 - -/datum/map_template/cave/Scave1 - name = "Spider Cave 1" - desc = "A minning tunnel home to an aggressive collection of spiders." - mappath = 'maps/submaps/cave_submaps/Scave1.dmm' - cost = 5 - -/datum/map_template/cave/crystal1 - name = "Crystal Cave 1" - desc = "A small cave with glowing gems and diamonds." - mappath = 'maps/submaps/cave_submaps/crystal1.dmm' - cost = 5 - allow_duplicates = TRUE - -/datum/map_template/cave/crystal2 - name = "Crystal Cave 2" - desc = "A moderate sized cave with glowing gems and diamonds." - mappath = 'maps/submaps/cave_submaps/crystal2.dmm' - cost = 10 - allow_duplicates = TRUE - -/datum/map_template/cave/crystal2 - name = "Crystal Cave 3" - desc = "A large spiral of crystals with diamonds in the center." - mappath = 'maps/submaps/cave_submaps/crystal3.dmm' - cost = 15 - -/datum/map_template/cave/crashed_ufo - name = "Crashed UFO" - desc = "A (formerly) flying saucer that is now embedded into the mountain, yet it still seems to be running..." - mappath = 'maps/submaps/cave_submaps/crashed_ufo.dmm' - cost = 40 - -/datum/map_template/cave/lost_explorer - name = "Lost Explorer" - desc = "The remains of an explorer who rotted away ages ago, and their equipment." - mappath = 'maps/submaps/cave_submaps/lost_explorer.dmm' - cost = 5 - allow_duplicates = TRUE \ No newline at end of file diff --git a/maps/submaps/surface_submaps/farm1.dmm b/maps/submaps/surface_submaps/farm1.dmm deleted file mode 100644 index ae9e8eb4e22..00000000000 --- a/maps/submaps/surface_submaps/farm1.dmm +++ /dev/null @@ -1,78 +0,0 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"c" = (/obj/structure/railing,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"d" = (/obj/structure/railing{tag = "icon-railing0 (EAST)"; icon_state = "railing0"; dir = 4},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"e" = (/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) -"f" = (/obj/structure/railing{tag = "icon-railing0 (WEST)"; icon_state = "railing0"; dir = 8},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"g" = (/turf/simulated/wall/wood,/area/submap/farm1) -"h" = (/obj/structure/grille/rustic,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/submap/farm1) -"i" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/wood,/area/submap/farm1) -"j" = (/turf/simulated/floor/wood,/area/submap/farm1) -"k" = (/obj/structure/table/marble,/turf/simulated/floor/wood,/area/submap/farm1) -"l" = (/obj/structure/table/marble,/obj/item/weapon/material/kitchen/rollingpin,/turf/simulated/floor/wood,/area/submap/farm1) -"m" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/cornseed,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"n" = (/obj/item/weapon/material/minihoe,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"o" = (/obj/structure/table/marble,/obj/item/weapon/material/knife,/turf/simulated/floor/wood,/area/submap/farm1) -"p" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/bluetomatoseed,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"q" = (/turf/simulated/floor/outdoors/mud,/area/submap/farm1) -"r" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/icepepperseed,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"s" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/farm1) -"t" = (/mob/living/bot/farmbot,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"u" = (/obj/structure/sink/puddle,/turf/simulated/floor/outdoors/mud,/area/submap/farm1) -"v" = (/obj/item/weapon/material/knife/machete/hatchet,/turf/simulated/floor/outdoors/mud,/area/submap/farm1) -"w" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/matches,/obj/item/weapon/flame/match,/turf/simulated/floor/wood,/area/submap/farm1) -"x" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/farm1) -"y" = (/obj/item/clothing/shoes/boots/winter/hydro,/obj/item/clothing/suit/storage/hooded/wintercoat/hydro,/turf/simulated/floor/wood,/area/submap/farm1) -"z" = (/obj/structure/bed/chair/wood{tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8},/turf/simulated/floor/wood,/area/submap/farm1) -"A" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"B" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor/wood,/area/submap/farm1) -"C" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/wheatseed,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) -"D" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/wood,/area/submap/farm1) -"E" = (/obj/machinery/space_heater,/turf/simulated/floor/wood,/area/submap/farm1) -"F" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor/wood,/area/submap/farm1) -"G" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/blue,/turf/simulated/floor/wood,/area/submap/farm1) -"H" = (/obj/structure/table/woodentable,/obj/item/trash/candle,/turf/simulated/floor/wood,/area/submap/farm1) -"I" = (/turf/simulated/floor/outdoors/rocks,/area/submap/farm1) -"J" = (/turf/simulated/floor/plating,/area/submap/farm1) -"K" = (/turf/simulated/floor/water,/area/submap/farm1) -"L" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/farm1) -"M" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/submap/farm1) -"N" = (/obj/structure/closet/crate/hydroponics/prespawned,/turf/simulated/floor/plating,/area/submap/farm1) -"O" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating,/area/submap/farm1) -"P" = (/obj/structure/table/steel,/turf/simulated/floor/plating,/area/submap/farm1) -"Q" = (/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) - -(1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abccccccccccccccccccccccccbaaaaa -adeeeeeeeeeeeeeeeeeeeeeeeefaaaaa -adeeeeeeeeeeeeeeeeeeeeeeeefaaaaa -adeegghhggeeeeeeeeeeeeeeeefaaaaa -adeegijklgeeeeemmmmmmmmmeefaaaaa -adeegjjjkheeeeebnbbbbbbbeefaaaaa -adeegjjjogebbeepppqqqrrreefaaaaa -adegggsgggebbbbtbbquvbbbeefaaaaa -adegwxjygeeebbepppqqqrrreefaaaaa -adehxzjjgggebeebbAbbbbbbeefaaaaa -adehBjjjsjsbbeeCCCCCCCCCeefaaaaa -adegDjjEgggebeeeeeeeeeeeeefaaaaa -adeggsgggeeebeeeeeeeeeeeeefaaaaa -adegFjjGgeebbbeeeeebbbbbbbbbbbba -adegEjjHgeebbbbbbbbbbbbbbbbbbbba -adeggggggeebeeeeeeebbbbbbbbbbbba -adeebbbbbbbbeeeeeeebbbeeeefaaaaa -adebbIIIIIIbbeeegggJJJgggefaaaaa -adebIIKKKKIIbbeegLJJJJJLgefaaaaa -adebIKKKKKKIIbbehMJJJJJJhefaaaaa -adebIIKKKKKKIIbehLJJJJJLhefaaaaa -adebbIIKKKKKKIbehNJJJJJJhefaaaaa -adeebbIIKKKKIIbegLJOPPJLgefaaaaa -adeeebbIIIIIIbbegggggggggefaaaaa -adeeeebbbbbbbbeeeeeeeeeeeefaaaaa -adeeeeeeeeeeeeeeeeeeeeeeeefaaaaa -abQQQQQQQQQQQQQQQQQQQQQQQQbaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -"} diff --git a/maps/submaps/surface_submaps/forest.dm b/maps/submaps/surface_submaps/forest.dm deleted file mode 100644 index 49d5e7b2e17..00000000000 --- a/maps/submaps/surface_submaps/forest.dm +++ /dev/null @@ -1,143 +0,0 @@ -// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test. -// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors. -// When adding a new PoI, please add it to this list. -#if MAP_TEST -#include "farm1.dmm" -#include "spider1.dmm" -#include "Flake.dmm" -#include "Field1.dmm" -#include "MCamp1.dmm" -#include "Rocky1.dmm" -#include "Rocky2.dmm" -#include "Rocky3.dmm" -#include "Shack1.dmm" -#include "Smol1.dmm" -#include "Mudpit.dmm" -#include "Snowrock1.dmm" -#include "Boombase.dmm" -#include "Epod.dmm" -#include "Blackshuttledown.dmm" -#include "Lab1.dmm" -#include "Rocky4.dmm" -#include "DJOutpost1.dmm" - -#endif - -/datum/map_template/surface - name = "Surface Content" - desc = "Used to make the surface be 17% less boring." - -// To be added: Templates for surface exploration when they are made. - -/datum/map_template/surface/farm1 - name = "Farm 1" - desc = "A small farm tended by a farmbot." - mappath = 'maps/submaps/surface_submaps/farm1.dmm' - cost = 10 - -/datum/map_template/surface/spider1 - name = "Spider Nest 1" - desc = "A small spider nest, in the forest." - mappath = 'maps/submaps/surface_submaps/spider1.dmm' - allow_duplicates = TRUE - cost = 5 - -/datum/map_template/surface/Flake - name = "Forest Lake" - desc = "A serene lake sitting amidst the surface." - mappath = 'maps/submaps/surface_submaps/Flake.dmm' - cost = 10 - -/datum/map_template/surface/Mcamp1 - name = "Military Camp 1" - desc = "A derelict military camp host to some unsavory dangers" - mappath = 'maps/submaps/surface_submaps/MCamp1.dmm' - cost = 5 - -/datum/map_template/surface/Mudpit - name = "Mudpit" - desc = "What happens when someone is a bit too careless with gas.." - mappath = 'maps/submaps/surface_submaps/Mudpit.dmm' - cost = 5 - -/datum/map_template/surface/Rocky1 - name = "Rocky1" - desc = "DununanununanununuNAnana" - mappath = 'maps/submaps/surface_submaps/Rocky1.dmm' - allow_duplicates = TRUE - cost = 5 - -/datum/map_template/surface/Rocky2 - name = "Rocky2" - desc = "More rocks." - mappath = 'maps/submaps/surface_submaps/Rocky2.dmm' - allow_duplicates = TRUE - cost = 5 - -/datum/map_template/surface/Rocky3 - name = "Rocky3" - desc = "More and more and more rocks." - mappath = 'maps/submaps/surface_submaps/Rocky3.dmm' - desc = "DununanununanununuNAnana" - cost = 5 - -/datum/map_template/surface/Shack1 - name = "Shack1" - desc = "A small shack in the middle of nowhere, Your halloween murder happens here" - mappath = 'maps/submaps/surface_submaps/Shack1.dmm' - cost = 5 - -/datum/map_template/surface/Smol1 - name = "Smol1" - desc = "A tiny grove of trees, The Nemesis of thicc" - mappath = 'maps/submaps/surface_submaps/Smol1.dmm' - cost = 5 - -/datum/map_template/surface/Snowrock1 - name = "Snowrock1" - desc = "A rocky snow covered area" - mappath = 'maps/submaps/surface_submaps/Snowrock1.dmm' - cost = 5 - -/datum/map_template/surface/Boombase - name = "Boombase" - desc = "What happens when you don't follow SOP." - mappath = 'maps/submaps/surface_submaps/Boombase.dmm' - cost = 5 - -/datum/map_template/surface/Epod - name = "Emergency Pod" - desc = "A vacant Emergency pod in the middle of nowhere." - mappath = 'maps/submaps/surface_submaps/Epod.dmm' - cost = 5 - -/datum/map_template/surface/BSD - name = "Black Shuttle Down" - desc = "You REALLY shouldn't be near this." - mappath = 'maps/submaps/surface_submaps/Blackshuttledown.dmm' - cost = 30 - -/datum/map_template/surface/Cragzone1 - name = "Cragzone1" - desc = "Rocks and more rocks." - mappath = 'maps/submaps/surface_submaps/Cragzone1.dmm' - cost = 5 - allow_duplicates = TRUE - -/datum/map_template/surface/Lab1 - name = "Lab1" - desc = "An isolated small robotics lab." - mappath = 'maps/submaps/surface_submaps/Lab1.dmm' - cost = 5 - -/datum/map_template/surface/Rocky4 - name = "Rocky4" - desc = "An interesting geographic formation." - mappath = 'maps/submaps/surface_submaps/Rocky4.dmm' - cost = 5 - -/datum/map_template/surface/DJOutpost1 - name = "DJOutpost1" - desc = "Home of Sif Free Radio, the best - and only - radio station for miles around." - mappath = 'maps/submaps/surface_submaps/DJOutpost1.dmm' - cost = 5 \ No newline at end of file diff --git a/maps/submaps/cave_submaps/Mineshaft1.dmm b/maps/submaps/surface_submaps/mountains/Mineshaft1.dmm similarity index 100% rename from maps/submaps/cave_submaps/Mineshaft1.dmm rename to maps/submaps/surface_submaps/mountains/Mineshaft1.dmm diff --git a/maps/submaps/cave_submaps/Scave1.dmm b/maps/submaps/surface_submaps/mountains/Scave1.dmm similarity index 100% rename from maps/submaps/cave_submaps/Scave1.dmm rename to maps/submaps/surface_submaps/mountains/Scave1.dmm diff --git a/maps/submaps/cave_submaps/crashed_ufo.dmm b/maps/submaps/surface_submaps/mountains/crashed_ufo.dmm similarity index 100% rename from maps/submaps/cave_submaps/crashed_ufo.dmm rename to maps/submaps/surface_submaps/mountains/crashed_ufo.dmm diff --git a/maps/submaps/cave_submaps/crystal1.dmm b/maps/submaps/surface_submaps/mountains/crystal1.dmm similarity index 100% rename from maps/submaps/cave_submaps/crystal1.dmm rename to maps/submaps/surface_submaps/mountains/crystal1.dmm diff --git a/maps/submaps/cave_submaps/crystal2.dmm b/maps/submaps/surface_submaps/mountains/crystal2.dmm similarity index 100% rename from maps/submaps/cave_submaps/crystal2.dmm rename to maps/submaps/surface_submaps/mountains/crystal2.dmm diff --git a/maps/submaps/cave_submaps/crystal3.dmm b/maps/submaps/surface_submaps/mountains/crystal3.dmm similarity index 100% rename from maps/submaps/cave_submaps/crystal3.dmm rename to maps/submaps/surface_submaps/mountains/crystal3.dmm diff --git a/maps/submaps/cave_submaps/deadBeacon.dmm b/maps/submaps/surface_submaps/mountains/deadBeacon.dmm similarity index 100% rename from maps/submaps/cave_submaps/deadBeacon.dmm rename to maps/submaps/surface_submaps/mountains/deadBeacon.dmm diff --git a/maps/submaps/cave_submaps/lost_explorer.dmm b/maps/submaps/surface_submaps/mountains/lost_explorer.dmm similarity index 100% rename from maps/submaps/cave_submaps/lost_explorer.dmm rename to maps/submaps/surface_submaps/mountains/lost_explorer.dmm diff --git a/maps/submaps/surface_submaps/mountains/mountains.dm b/maps/submaps/surface_submaps/mountains/mountains.dm new file mode 100644 index 00000000000..562e737ebca --- /dev/null +++ b/maps/submaps/surface_submaps/mountains/mountains.dm @@ -0,0 +1,110 @@ +// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test. +// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors. +// When adding a new PoI, please add it to this list. +#if MAP_TEST +#include "deadBeacon.dmm" +#include "prepper1.dmm" +#include "quarantineshuttle.dmm" +#include "Mineshaft1.dmm" +#include "Scave1.dmm" +#include "crashed_ufo.dmm" +#include "crystal1.dmm" +#include "crystal2.dmm" +#include "crystal3.dmm" +#include "lost_explorer.dmm" +#endif + +// The 'mountains' is the mining z-level, and has a lot of caves. +// POIs here spawn in two different sections, the top half and bottom half of the map. +// The bottom half should be fairly tame, with perhaps a few enviromental hazards. +// The top half is when things start getting dangerous, but the loot gets better. + +/datum/map_template/surface/mountains + name = "Mountain Content" + desc = "Don't dig too deep!" + +// 'Normal' templates get used on the bottom half, and should be safer. +/datum/map_template/surface/mountains/normal + +// 'Deep' templates get used on the top half, and should be more dangerous and rewarding. +/datum/map_template/surface/mountains/deep + +// To be added: Templates for cave exploration when they are made. + +/**************** + * Normal Caves * + ****************/ + +/datum/map_template/surface/mountains/normal/deadBeacon + name = "Abandoned Relay" + desc = "An unregistered comms relay, abandoned to the elements." + mappath = 'maps/submaps/surface_submaps/mountains/deadBeacon.dmm' + cost = 10 + +/datum/map_template/surface/mountains/normal/prepper1 + name = "Prepper Bunker" + desc = "A little hideaway for someone with more time and money than sense." + mappath = 'maps/submaps/surface_submaps/mountains/prepper1.dmm' + cost = 10 + +/datum/map_template/surface/mountains/normal/qshuttle + name = "Quarantined Shuttle" + desc = "An emergency landing turned viral outbreak turned tragedy." + mappath = 'maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm' + cost = 20 + +/datum/map_template/surface/mountains/normal/Mineshaft1 + name = "Abandoned Mineshaft 1" + desc = "An abandoned minning tunnel from a lost money making effort." + mappath = 'maps/submaps/surface_submaps/mountains/Mineshaft1.dmm' + cost = 5 + +/datum/map_template/surface/mountains/normal/crystal1 + name = "Crystal Cave 1" + desc = "A small cave with glowing gems and diamonds." + mappath = 'maps/submaps/surface_submaps/mountains/crystal1.dmm' + cost = 5 + allow_duplicates = TRUE + +/datum/map_template/surface/mountains/normal/crystal2 + name = "Crystal Cave 2" + desc = "A moderate sized cave with glowing gems and diamonds." + mappath = 'maps/submaps/surface_submaps/mountains/crystal2.dmm' + cost = 10 + allow_duplicates = TRUE + +/datum/map_template/surface/mountains/normal/crystal2 + name = "Crystal Cave 3" + desc = "A large spiral of crystals with diamonds in the center." + mappath = 'maps/submaps/surface_submaps/mountains/crystal3.dmm' + cost = 15 + +/datum/map_template/surface/mountains/normal/lost_explorer + name = "Lost Explorer" + desc = "The remains of an explorer who rotted away ages ago, and their equipment." + mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm' + cost = 5 + allow_duplicates = TRUE + +/************** + * Deep Caves * + **************/ + +/datum/map_template/surface/mountains/deep/lost_explorer + name = "Lost Explorer, Deep" + desc = "The remains of an explorer who rotted away ages ago, and their equipment. Again." + mappath = 'maps/submaps/surface_submaps/mountains/lost_explorer.dmm' + cost = 5 + allow_duplicates = TRUE + +/datum/map_template/surface/mountains/deep/crashed_ufo + name = "Crashed UFO" + desc = "A (formerly) flying saucer that is now embedded into the mountain, yet it still seems to be running..." + mappath = 'maps/submaps/surface_submaps/mountains/crashed_ufo.dmm' + cost = 40 + +/datum/map_template/surface/mountains/deep/Scave1 + name = "Spider Cave 1" + desc = "A minning tunnel home to an aggressive collection of spiders." + mappath = 'maps/submaps/surface_submaps/mountains/Scave1.dmm' + cost = 20 \ No newline at end of file diff --git a/maps/submaps/cave_submaps/cave_areas.dm b/maps/submaps/surface_submaps/mountains/mountains_areas.dm similarity index 100% rename from maps/submaps/cave_submaps/cave_areas.dm rename to maps/submaps/surface_submaps/mountains/mountains_areas.dm diff --git a/maps/submaps/cave_submaps/prepper1.dmm b/maps/submaps/surface_submaps/mountains/prepper1.dmm similarity index 100% rename from maps/submaps/cave_submaps/prepper1.dmm rename to maps/submaps/surface_submaps/mountains/prepper1.dmm diff --git a/maps/submaps/cave_submaps/quarantineshuttle.dmm b/maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm similarity index 100% rename from maps/submaps/cave_submaps/quarantineshuttle.dmm rename to maps/submaps/surface_submaps/mountains/quarantineshuttle.dmm diff --git a/maps/submaps/surface_submaps/plains/beacons.dmm b/maps/submaps/surface_submaps/plains/beacons.dmm new file mode 100644 index 00000000000..8e5becd53f2 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/beacons.dmm @@ -0,0 +1,19 @@ +"a" = (/turf/template_noop,/area/submap/beacons) +"b" = (/obj/structure/marker_beacon,/turf/template_noop,/area/submap/beacons) +"c" = (/obj/item/stack/marker_beacon{amount = 3},/turf/template_noop,/area/submap/beacons) + +(1,1,1) = {" +abaaaaabaaaaa +abaaaaababaaa +abaaaaababaaa +abaaaaababaaa +aaaaaaaaaaaaa +aaaaaaaaaaaaa +aaaaaaaaaaaaa +ababaaabaaaaa +ababaaabaaaaa +ababaaababbbb +ababaaabaaaaa +aaaaaaaaaaaaa +aaaaacaaaaaaa +"} diff --git a/maps/submaps/surface_submaps/plains/camp1.dmm b/maps/submaps/surface_submaps/plains/camp1.dmm new file mode 100644 index 00000000000..9a78acf9806 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/camp1.dmm @@ -0,0 +1,27 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/simulated/wall/log_sif,/area/submap/camp1) +"c" = (/obj/structure/grille/rustic,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/submap/camp1) +"d" = (/obj/structure/bed/padded,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"e" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"f" = (/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"g" = (/obj/machinery/space_heater,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"h" = (/obj/structure/simple_door/sifwood,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"i" = (/obj/structure/table/rack,/obj/item/weapon/gun/launcher/crossbow,/obj/item/stack/rods{amount = 17},/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"j" = (/obj/item/stack/material/log/sif{amount = 25},/turf/template_noop,/area/template_noop) +"k" = (/obj/structure/table/bench/wooden,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"l" = (/obj/item/weapon/material/knife/machete/hatchet,/turf/template_noop,/area/template_noop) +"m" = (/obj/structure/bonfire/sifwood,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) +"n" = (/obj/item/weapon/flame/lighter,/turf/simulated/floor/outdoors/dirt,/area/submap/camp1) + +(1,1,1) = {" +abbbcbbbaa +abddeddbaa +acfffffcaa +abgbhbibaa +abbbfbbbaa +aaabhbjaaa +aakfffklaa +aakfmfkaaa +aakfffkaaa +aaanffaaaa +"} diff --git a/maps/submaps/surface_submaps/plains/construction1.dmm b/maps/submaps/surface_submaps/plains/construction1.dmm new file mode 100644 index 00000000000..96dce1f425f --- /dev/null +++ b/maps/submaps/surface_submaps/plains/construction1.dmm @@ -0,0 +1,51 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/lattice,/turf/template_noop,/area/template_noop) +"c" = (/turf/simulated/floor/outdoors/rocks,/area/template_noop) +"d" = (/obj/structure/grille,/turf/simulated/floor/plating/external,/area/submap/construction1) +"e" = (/obj/structure/firedoor_assembly,/turf/simulated/floor/plating/external,/area/submap/construction1) +"f" = (/obj/structure/lattice,/turf/simulated/floor/outdoors/rocks,/area/template_noop) +"g" = (/turf/simulated/floor/plating/external,/area/submap/construction1) +"h" = (/obj/structure/firedoor_assembly,/obj/structure/grille,/turf/simulated/floor/plating/external,/area/submap/construction1) +"i" = (/obj/item/clothing/gloves/black,/turf/simulated/floor/outdoors/rocks,/area/template_noop) +"j" = (/turf/simulated/floor/tiled/external,/area/submap/construction1) +"k" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating/external,/area/submap/construction1) +"l" = (/turf/simulated/wall,/area/submap/construction1) +"m" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating/external,/area/submap/construction1) +"n" = (/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/outdoors/rocks,/area/template_noop) +"o" = (/obj/structure/girder,/turf/simulated/floor/plating/external,/area/submap/construction1) +"p" = (/obj/item/clothing/head/hardhat,/turf/simulated/floor/plating/external,/area/submap/construction1) +"q" = (/obj/item/frame,/turf/simulated/floor/tiled/external,/area/submap/construction1) +"r" = (/obj/item/clothing/head/orangebandana,/turf/template_noop,/area/template_noop) +"s" = (/obj/item/clothing/head/welding/engie,/turf/simulated/floor/plating/external,/area/submap/construction1) +"t" = (/obj/structure/door_assembly/door_assembly_mai,/turf/simulated/floor/plating/external,/area/submap/construction1) +"u" = (/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/plating/external,/area/submap/construction1) +"v" = (/obj/item/weapon/airlock_electronics,/turf/simulated/floor/tiled/external,/area/submap/construction1) +"w" = (/obj/item/clothing/suit/storage/hazardvest,/turf/template_noop,/area/template_noop) +"x" = (/obj/structure/windoor_assembly,/turf/simulated/floor/tiled/external,/area/submap/construction1) +"y" = (/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating/external,/area/submap/construction1) +"z" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled/external,/area/submap/construction1) +"A" = (/obj/item/weapon/shovel,/turf/simulated/floor/plating/external,/area/submap/construction1) +"B" = (/obj/item/weapon/airlock_electronics,/turf/simulated/floor/plating/external,/area/submap/construction1) +"C" = (/obj/item/weapon/weldingtool/largetank,/turf/simulated/floor/tiled/external,/area/submap/construction1) +"D" = (/obj/item/weapon/crowbar,/turf/simulated/floor/plating/external,/area/submap/construction1) +"E" = (/obj/item/clothing/glasses/welding,/turf/simulated/floor/plating/external,/area/submap/construction1) +"F" = (/obj/item/clothing/suit/storage/hazardvest,/turf/simulated/floor/plating/external,/area/submap/construction1) + +(1,1,1) = {" +aaaaaaaaaaaaaaaa +aaaaaaaaaaaabaaa +aaaacdecffccfgba +aaaachgggficffaa +aaacchgjkfccccaa +aaccclmjgfcnccaa +aalloojjgpfccaaa +aalggljqgefccraa +aalsgtjjuffcaaaa +aalgglvjgffcwaaa +aalllllxlgfcaaaa +acyjjzjjjAfcaaaa +acgBjjjCggfcaaaa +acddDpggEgfcaaaa +aacccdeFfffaaaaa +aaaaaaaaaaaaaaaa +"} diff --git a/maps/submaps/surface_submaps/plains/farm1.dmm b/maps/submaps/surface_submaps/plains/farm1.dmm new file mode 100644 index 00000000000..a21bb2279e3 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/farm1.dmm @@ -0,0 +1,93 @@ +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ac" = (/obj/structure/railing,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ad" = (/obj/structure/railing{tag = "icon-railing0 (EAST)"; icon_state = "railing0"; dir = 4},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ae" = (/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"af" = (/obj/structure/railing{tag = "icon-railing0 (WEST)"; icon_state = "railing0"; dir = 8},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ag" = (/turf/simulated/wall/wood,/area/submap/farm1) +"ah" = (/obj/structure/grille/rustic,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/submap/farm1) +"ai" = (/obj/structure/window/reinforced,/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"aj" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/wood,/area/submap/farm1) +"ak" = (/turf/simulated/floor/wood,/area/submap/farm1) +"al" = (/obj/structure/table/marble,/turf/simulated/floor/wood,/area/submap/farm1) +"am" = (/obj/structure/table/marble,/obj/item/weapon/material/kitchen/rollingpin,/turf/simulated/floor/wood,/area/submap/farm1) +"an" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"ao" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/cornseed,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ap" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/cornseed,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aq" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/cornseed,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ar" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"as" = (/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"at" = (/obj/item/weapon/material/minihoe,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"au" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"av" = (/obj/structure/table/marble,/obj/item/weapon/material/knife,/turf/simulated/floor/wood,/area/submap/farm1) +"aw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"ax" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/bluetomatoseed,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"ay" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/bluetomatoseed,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"az" = (/turf/simulated/floor/outdoors/mud,/area/submap/farm1) +"aA" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/icepepperseed,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aB" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/icepepperseed,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aC" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/farm1) +"aD" = (/obj/machinery/door/window/eastleft,/obj/machinery/door/window/westleft,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aE" = (/mob/living/bot/farmbot,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aF" = (/obj/structure/sink/puddle,/turf/simulated/floor/outdoors/mud,/area/submap/farm1) +"aG" = (/obj/item/weapon/material/knife/machete/hatchet,/turf/simulated/floor/outdoors/mud,/area/submap/farm1) +"aH" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/matches,/obj/item/weapon/flame/match,/turf/simulated/floor/wood,/area/submap/farm1) +"aI" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/submap/farm1) +"aJ" = (/obj/item/clothing/shoes/boots/winter/hydro,/obj/item/clothing/suit/storage/hooded/wintercoat/hydro,/turf/simulated/floor/wood,/area/submap/farm1) +"aK" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"aL" = (/obj/structure/bed/chair/wood{tag = "icon-wooden_chair (WEST)"; icon_state = "wooden_chair"; dir = 8},/turf/simulated/floor/wood,/area/submap/farm1) +"aM" = (/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aN" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor/wood,/area/submap/farm1) +"aO" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/wheatseed,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aP" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/wheatseed,/obj/structure/window/reinforced,/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aQ" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/item/seeds/wheatseed,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) +"aR" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/wood,/area/submap/farm1) +"aS" = (/obj/machinery/space_heater,/turf/simulated/floor/wood,/area/submap/farm1) +"aT" = (/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/outdoors/grass/sif,/area/submap/farm1) +"aU" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor/wood,/area/submap/farm1) +"aV" = (/obj/structure/bed/padded,/obj/item/weapon/bedsheet/blue,/turf/simulated/floor/wood,/area/submap/farm1) +"aW" = (/obj/structure/table/woodentable,/obj/item/trash/candle,/turf/simulated/floor/wood,/area/submap/farm1) +"aX" = (/turf/simulated/floor/outdoors/rocks,/area/submap/farm1) +"aY" = (/turf/simulated/floor/plating,/area/submap/farm1) +"aZ" = (/turf/simulated/floor/water,/area/submap/farm1) +"ba" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/plating,/area/submap/farm1) +"bb" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plating,/area/submap/farm1) +"bc" = (/obj/structure/closet/crate/hydroponics/prespawned,/turf/simulated/floor/plating,/area/submap/farm1) +"bd" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/turf/simulated/floor/plating,/area/submap/farm1) +"be" = (/obj/structure/table/steel,/turf/simulated/floor/plating,/area/submap/farm1) +"bf" = (/obj/structure/railing{tag = "icon-railing0 (NORTH)"; icon_state = "railing0"; dir = 1},/turf/simulated/floor/outdoors/dirt,/area/submap/farm1) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaabacacacacacacacacacacacacacacacacacacacacacacacacabaaaaaaaaaa +aaadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaaaaaaaaaa +aaadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaaaaaaaaaa +aaadaeaeagagahahagagaeaeaeaeaeaiaiaiaiaiaiaiaiaiaeaeafaaaaaaaaaa +aaadaeaeagajakalamagaeaeaeaeanaoapapapapapapapaqaraeafaaaaaaaaaa +aaadaeaeagakakakalahaeaeaeaeanasatababababababauaraeafaaaaaaaaaa +aaadaeaeagakakakavagaeababaeawaxayayazazazaAaAaBaraeafaaaaaaaaaa +aaadaeagagagaCagagagaeabababaDaEababazaFaGababauaraeafaaaaaaaaaa +aaadaeagaHaIakaJagaeaeaeababaKaxayayazazazaAaAaBaraeafaaaaaaaaaa +aaadaeahaIaLakakagagagaeabaeanasabaMabababababauaraeafaaaaaaaaaa +aaadaeahaNakakakaCakaCababaeanaOaPaPaPaPaPaPaPaQaraeafaaaaaaaaaa +aaadaeagaRakakaSagagagaeabaeaeaTaTaTaTaTaTaTaTaTaeaeafaaaaaaaaaa +aaadaeagagaCagagagaeaeaeabaeaeaeaeaeaeaeaeaeaeaeaeaeafaaaaaaaaaa +aaadaeagaUakakaVagaeaeabababaeaeaeaeaeababababababababababababaa +aaadaeagaSakakaWagaeaeababababababababababababababababababababaa +aaadaeagagagagagagaeaeabaeaeaeaeaeaeaeababababababababababababaa +aaadaeaeababababababababaeaeaeaeaeaeaeabababaeaeaeaeafaaaaaaaaaa +aaadaeababaXaXaXaXaXaXababaeaeaeagagagaYaYaYagagagaeafaaaaaaaaaa +aaadaeabaXaXaZaZaZaZaXaXababaeaeagbaaYaYaYaYaYbaagaeafaaaaaaaaaa +aaadaeabaXaZaZaZaZaZaZaXaXababaeahbbaYaYaYaYaYaYahaeafaaaaaaaaaa +aaadaeabaXaXaZaZaZaZaZaZaXaXabaeahbaaYaYaYaYaYbaahaeafaaaaaaaaaa +aaadaeababaXaXaZaZaZaZaZaZaXabaeahbcaYaYaYaYaYaYahaeafaaaaaaaaaa +aaadaeaeababaXaXaZaZaZaZaXaXabaeagbaaYbdbebeaYbaagaeafaaaaaaaaaa +aaadaeaeaeababaXaXaXaXaXaXababaeagagagagagagagagagaeafaaaaaaaaaa +aaadaeaeaeaeababababababababaeaeaeaeaeaeaeaeaeaeaeaeafaaaaaaaaaa +aaadaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafaaaaaaaaaa +aaabbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfabaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/maps/submaps/surface_submaps/plains/house1.dmm b/maps/submaps/surface_submaps/plains/house1.dmm new file mode 100644 index 00000000000..d886d8d157b --- /dev/null +++ b/maps/submaps/surface_submaps/plains/house1.dmm @@ -0,0 +1,80 @@ +"aa" = (/turf/template_noop,/area/submap/house1) +"ab" = (/obj/structure/railing,/turf/template_noop,/area/submap/house1) +"ac" = (/obj/structure/railing{dir = 4},/turf/template_noop,/area/submap/house1) +"ad" = (/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) +"ae" = (/obj/structure/railing{dir = 8},/turf/template_noop,/area/submap/house1) +"af" = (/obj/structure/railing{dir = 4},/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) +"ag" = (/turf/simulated/floor/outdoors/dirt,/area/submap/house1) +"ah" = (/obj/structure/table/bench/wooden,/turf/simulated/floor/outdoors/dirt,/area/submap/house1) +"ai" = (/obj/structure/railing{dir = 8},/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) +"aj" = (/obj/structure/target_stake,/turf/simulated/floor/outdoors/dirt,/area/submap/house1) +"ak" = (/obj/structure/bonfire/sifwood,/turf/simulated/floor/outdoors/dirt,/area/submap/house1) +"al" = (/obj/item/target,/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) +"am" = (/obj/item/target/syndicate,/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) +"an" = (/turf/simulated/wall/wood,/area/submap/house1) +"ao" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/submap/house1) +"ap" = (/obj/structure/table/marble,/obj/item/weapon/material/kitchen/rollingpin,/turf/simulated/floor/tiled,/area/submap/house1) +"aq" = (/obj/structure/table/marble,/obj/item/weapon/material/knife,/turf/simulated/floor/tiled,/area/submap/house1) +"ar" = (/obj/structure/grille/rustic,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/submap/house1) +"as" = (/turf/simulated/floor/wood,/area/submap/house1) +"at" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute,/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity,/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"au" = (/obj/structure/toilet,/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"av" = (/obj/structure/table/marble,/obj/random/drinkbottle,/turf/simulated/floor/tiled,/area/submap/house1) +"aw" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/tiled,/area/submap/house1) +"ax" = (/obj/structure/table/glass,/obj/structure/window/reinforced,/obj/item/weapon/coin/phoron,/turf/simulated/floor/wood,/area/submap/house1) +"ay" = (/obj/item/clothing/head/bearpelt{pixel_y = 6},/obj/structure/table/glass,/obj/structure/window/reinforced,/turf/simulated/floor/wood,/area/submap/house1) +"az" = (/obj/item/weapon/material/harpoon,/obj/structure/table/glass,/obj/structure/window/reinforced,/turf/simulated/floor/wood,/area/submap/house1) +"aA" = (/obj/structure/table/glass,/obj/structure/window/reinforced,/obj/item/clothing/accessory/medal/conduct{pixel_y = 6},/turf/simulated/floor/wood,/area/submap/house1) +"aB" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"aC" = (/obj/item/weapon/towel,/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"aD" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/tiled,/area/submap/house1) +"aE" = (/turf/simulated/floor/tiled,/area/submap/house1) +"aF" = (/obj/structure/simple_door/wood,/turf/simulated/floor/tiled,/area/submap/house1) +"aG" = (/obj/structure/simple_door/wood,/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"aH" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"aI" = (/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/shower{dir = 1},/obj/random/soap,/turf/simulated/floor/tiled/freezer,/area/submap/house1) +"aJ" = (/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aK" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aL" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aM" = (/obj/structure/table/wooden_reinforced,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aN" = (/obj/structure/table/wooden_reinforced,/obj/item/device/binoculars/spyglass,/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aO" = (/obj/structure/table/wooden_reinforced,/obj/item/device/flashlight/lantern,/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aP" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/submap/house1) +"aQ" = (/obj/structure/table/rack,/obj/item/device/gps/explorer,/turf/simulated/floor/wood,/area/submap/house1) +"aR" = (/obj/structure/simple_door/wood,/turf/simulated/floor/carpet/sblucarpet,/area/submap/house1) +"aS" = (/turf/simulated/floor/carpet/sblucarpet,/area/submap/house1) +"aT" = (/obj/machinery/space_heater,/turf/simulated/floor/carpet/sblucarpet,/area/submap/house1) +"aU" = (/obj/structure/table/rack,/obj/item/clothing/under/explorer,/obj/item/weapon/cell/device,/obj/item/weapon/cell/device,/obj/item/weapon/cell/device,/turf/simulated/floor/wood,/area/submap/house1) +"aV" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/wood,/area/submap/house1) +"aW" = (/obj/machinery/space_heater,/turf/simulated/floor/wood,/area/submap/house1) +"aX" = (/obj/structure/coatrack,/turf/simulated/floor/wood,/area/submap/house1) +"aY" = (/obj/structure/table/rack,/obj/item/clothing/suit/storage/hooded/explorer,/obj/item/clothing/mask/gas/explorer,/obj/item/weapon/material/knife/tacknife/survival,/turf/simulated/floor/wood,/area/submap/house1) +"aZ" = (/obj/item/clothing/shoes/boots/winter/explorer,/turf/simulated/floor/wood,/area/submap/house1) +"ba" = (/obj/structure/table/woodentable,/obj/random/action_figure,/obj/item/device/flashlight/lantern,/turf/simulated/floor/carpet/sblucarpet,/area/submap/house1) +"bb" = (/obj/item/weapon/bedsheet/hopdouble,/obj/structure/bed/double/padded,/turf/simulated/floor/carpet/sblucarpet,/area/submap/house1) +"bc" = (/obj/structure/sign/kiddieplaque{desc = "To anyone reading this, you'll note that I'm not home right now, and unfortunately due to reassignment, I won't be for a very long time. Exploring somewhere really far and dangerous now. You can stay if you want, but please try to keep my home in good condition."; name = "read me visitors"},/turf/simulated/wall/wood,/area/submap/house1) +"bd" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) +"be" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/outdoors/grass/sif,/area/submap/house1) + +(1,1,1) = {" +aaabababababababababababababababaa +acadadadadadadadadadadadadadadadae +afadagagagagagagagagagahahahagadai +afagajagagagagagagagagagakagagagai +afadagagagagagagagagagahahahagadai +afalamaladadadagagagadadadadadadai +adananananadadanaoanadadananananad +adanapaqanarananasananaranatauanad +adaravawanaxayanaoanazaAanaBaCanad +adanaDaEaFasasasasasasasaGaHaIanad +adananananasaJaKaKaKaJasananananad +adadadadanasaLaMaNaOaPasanadadadad +adananananasaJaPaPaPaJasananananad +adanaQasaoasasasasasasasaRaSaTanad +adaraUaVanasaWanaoanaXasanaSaSarad +adanaYaZanarananasananaranbabbanad +adananananadadanaobcadadananananad +adbdbdbdbeadadadagadadadadadadadad +adagagagagagagagagagagagagagagagad +adagagagagagagagagagagagagagagagad +"} diff --git a/maps/submaps/surface_submaps/plains/house1_arealess.dmm b/maps/submaps/surface_submaps/plains/house1_arealess.dmm new file mode 100644 index 00000000000..9edae2528a5 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/house1_arealess.dmm @@ -0,0 +1,80 @@ +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/obj/structure/railing,/turf/template_noop,/area/template_noop) +"ac" = (/obj/structure/railing{dir = 4},/turf/template_noop,/area/template_noop) +"ad" = (/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) +"ae" = (/obj/structure/railing{dir = 8},/turf/template_noop,/area/template_noop) +"af" = (/obj/structure/railing{dir = 4},/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) +"ag" = (/turf/simulated/floor/outdoors/dirt,/area/template_noop) +"ah" = (/obj/structure/table/bench/wooden,/turf/simulated/floor/outdoors/dirt,/area/template_noop) +"ai" = (/obj/structure/railing{dir = 8},/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) +"aj" = (/obj/structure/target_stake,/turf/simulated/floor/outdoors/dirt,/area/template_noop) +"ak" = (/obj/structure/bonfire/sifwood,/turf/simulated/floor/outdoors/dirt,/area/template_noop) +"al" = (/obj/item/target,/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) +"am" = (/obj/item/target/syndicate,/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) +"an" = (/turf/simulated/wall/wood,/area/template_noop) +"ao" = (/obj/structure/simple_door/wood,/turf/simulated/floor/wood,/area/template_noop) +"ap" = (/obj/structure/table/marble,/obj/item/weapon/material/kitchen/rollingpin,/turf/simulated/floor/tiled,/area/template_noop) +"aq" = (/obj/structure/table/marble,/obj/item/weapon/material/knife,/turf/simulated/floor/tiled,/area/template_noop) +"ar" = (/obj/structure/grille/rustic,/obj/structure/window/reinforced/full,/turf/simulated/floor/plating,/area/template_noop) +"as" = (/turf/simulated/floor/wood,/area/template_noop) +"at" = (/obj/structure/table/standard,/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute,/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/burn,/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"au" = (/obj/structure/toilet,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"av" = (/obj/structure/table/marble,/obj/random/drinkbottle,/turf/simulated/floor/tiled,/area/template_noop) +"aw" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/tiled,/area/template_noop) +"ax" = (/obj/structure/table/glass,/obj/structure/window/reinforced,/obj/item/weapon/coin/phoron,/turf/simulated/floor/wood,/area/template_noop) +"ay" = (/obj/item/clothing/head/bearpelt{pixel_y = 6},/obj/structure/table/glass,/obj/structure/window/reinforced,/turf/simulated/floor/wood,/area/template_noop) +"az" = (/obj/item/weapon/material/harpoon,/obj/structure/table/glass,/obj/structure/window/reinforced,/turf/simulated/floor/wood,/area/template_noop) +"aA" = (/obj/structure/table/glass,/obj/structure/window/reinforced,/obj/item/clothing/accessory/medal/conduct{pixel_y = 6},/turf/simulated/floor/wood,/area/template_noop) +"aB" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 4; pixel_x = -28; pixel_y = 0},/turf/simulated/floor/tiled/freezer,/area/template_noop) +"aC" = (/obj/item/weapon/towel,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"aD" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/tiled,/area/template_noop) +"aE" = (/turf/simulated/floor/tiled,/area/template_noop) +"aF" = (/obj/structure/simple_door/wood,/turf/simulated/floor/tiled,/area/template_noop) +"aG" = (/obj/structure/simple_door/wood,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"aH" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"aI" = (/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/shower{dir = 1},/obj/random/soap,/turf/simulated/floor/tiled/freezer,/area/template_noop) +"aJ" = (/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aK" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aL" = (/obj/structure/bed/chair/wood{dir = 4},/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aM" = (/obj/structure/table/wooden_reinforced,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aN" = (/obj/structure/table/wooden_reinforced,/obj/item/device/binoculars/spyglass,/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aO" = (/obj/structure/table/wooden_reinforced,/obj/item/device/flashlight/lantern,/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aP" = (/obj/structure/bed/chair/wood{dir = 1},/turf/simulated/floor/carpet/turcarpet,/area/template_noop) +"aQ" = (/obj/structure/table/rack,/obj/item/device/gps/explorer,/obj/item/device/radio/headset/explorer,/turf/simulated/floor/wood,/area/template_noop) +"aR" = (/obj/structure/simple_door/wood,/turf/simulated/floor/carpet/sblucarpet,/area/template_noop) +"aS" = (/turf/simulated/floor/carpet/sblucarpet,/area/template_noop) +"aT" = (/obj/machinery/space_heater,/turf/simulated/floor/carpet/sblucarpet,/area/template_noop) +"aU" = (/obj/structure/table/rack,/obj/item/clothing/under/explorer,/obj/item/weapon/cell/device,/obj/item/weapon/cell/device,/obj/item/weapon/cell/device,/turf/simulated/floor/wood,/area/template_noop) +"aV" = (/obj/item/device/flashlight/lantern,/turf/simulated/floor/wood,/area/template_noop) +"aW" = (/obj/machinery/space_heater,/turf/simulated/floor/wood,/area/template_noop) +"aX" = (/obj/structure/coatrack,/turf/simulated/floor/wood,/area/template_noop) +"aY" = (/obj/structure/table/rack,/obj/item/clothing/suit/storage/hooded/explorer,/obj/item/clothing/mask/gas/explorer,/obj/item/weapon/material/knife/tacknife/survival,/turf/simulated/floor/wood,/area/template_noop) +"aZ" = (/obj/item/clothing/shoes/boots/winter/explorer,/turf/simulated/floor/wood,/area/template_noop) +"ba" = (/obj/structure/table/woodentable,/obj/random/action_figure,/obj/item/device/flashlight/lantern,/turf/simulated/floor/carpet/sblucarpet,/area/template_noop) +"bb" = (/obj/item/weapon/bedsheet/hopdouble,/obj/structure/bed/double/padded,/turf/simulated/floor/carpet/sblucarpet,/area/template_noop) +"bc" = (/obj/structure/sign/kiddieplaque{desc = "To anyone reading this, you'll note that I'm not home right now, and unfortunately due to reassignment, I won't be for a very long time. Exploring somewhere really far and dangerous now. You can stay if you want, but please try to keep my home in good condition."; name = "read me visitors"},/turf/simulated/wall/wood,/area/template_noop) +"bd" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) +"be" = (/obj/structure/loot_pile/maint/junk,/turf/simulated/floor/outdoors/grass/sif,/area/template_noop) + +(1,1,1) = {" +aaabababababababababababababababaa +acadadadadadadadadadadadadadadadae +afadagagagagagagagagagahahahagadai +afagajagagagagagagagagagakagagagai +afadagagagagagagagagagahahahagadai +afalamaladadadagagagadadadadadadai +adananananadadanaoanadadananananad +adanapaqanarananasananaranatauanad +adaravawanaxayanaoanazaAanaBaCanad +adanaDaEaFasasasasasasasaGaHaIanad +adananananasaJaKaKaKaJasananananad +adadadadanasaLaMaNaOaPasanadadadad +adananananasaJaPaPaPaJasananananad +adanaQasaoasasasasasasasaRaSaTanad +adaraUaVanasaWanaoanaXasanaSaSarad +adanaYaZanarananasananaranbabbanad +adananananadadanaobcadadananananad +adbdbdbdbeadadadagadadadadadadadad +adagagagagagagagagagagagagagagagad +adagagagagagagagagagagagagagagagad +"} diff --git a/maps/submaps/surface_submaps/plains/plains.dm b/maps/submaps/surface_submaps/plains/plains.dm new file mode 100644 index 00000000000..993f5ff6496 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/plains.dm @@ -0,0 +1,49 @@ +// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test. +// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors. +// When adding a new PoI, please add it to this list. +#if MAP_TEST +#include "farm1.dmm" +#include "construction1.dmm" +#include "camp1.dmm" +#include "house1.dmm" +#include "beacons.dmm" +#endif + +// The 'plains' is the area outside the immediate perimeter of the big outpost. +// POIs here should not be dangerous, be mundane, and be somewhat conversative on the loot. Some of the loot can be useful, but it shouldn't trivialize the Wilderness. + +/datum/map_template/surface/plains + name = "Surface Content - Plains" + desc = "Used to make the surface outside the outpost be 16% less boring." + +// To be added: Templates for surface exploration when they are made. + +/datum/map_template/surface/plains/farm1 + name = "Farm 1" + desc = "A small farm tended by a farmbot." + mappath = 'maps/submaps/surface_submaps/plains/farm1.dmm' + cost = 10 + +/datum/map_template/surface/plains/construction1 + name = "Construction Site 1" + desc = "A structure being built. It seems laziness is not limited to engineers." + mappath = 'maps/submaps/surface_submaps/plains/construction1.dmm' + cost = 10 + +/datum/map_template/surface/plains/camp1 + name = "Camp Site 1" + desc = "A small campsite, complete with housing and bonfire." + mappath = 'maps/submaps/surface_submaps/plains/camp1.dmm' + cost = 10 + +/datum/map_template/surface/plains/house1 + name = "House 1" + desc = "A fair sized house out in the frontier, that belonged to a well-traveled explorer." + mappath = 'maps/submaps/surface_submaps/plains/house1.dmm' + cost = 10 + +/datum/map_template/surface/plains/beacons + name = "Collection of Marker Beacons" + desc = "A bunch of marker beacons, scattered in a strange pattern." + mappath = 'maps/submaps/surface_submaps/plains/beacons.dmm' + cost = 5 \ No newline at end of file diff --git a/maps/submaps/surface_submaps/plains/plains_areas.dm b/maps/submaps/surface_submaps/plains/plains_areas.dm new file mode 100644 index 00000000000..40c6ed072b4 --- /dev/null +++ b/maps/submaps/surface_submaps/plains/plains_areas.dm @@ -0,0 +1,14 @@ +/area/submap/farm1 + name = "farm" + +/area/submap/construction1 + name = "construction site" + +/area/submap/camp1 + name = "camp site" + +/area/submap/house1 + name = "old explorer's home" + +/area/submap/beacons + name = "collection of marker beacons" \ No newline at end of file diff --git a/maps/submaps/surface_submaps/Blackshuttledown.dmm b/maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm similarity index 100% rename from maps/submaps/surface_submaps/Blackshuttledown.dmm rename to maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm diff --git a/maps/submaps/surface_submaps/Boombase.dmm b/maps/submaps/surface_submaps/wilderness/Boombase.dmm similarity index 100% rename from maps/submaps/surface_submaps/Boombase.dmm rename to maps/submaps/surface_submaps/wilderness/Boombase.dmm diff --git a/maps/submaps/surface_submaps/Cragzone1.dmm b/maps/submaps/surface_submaps/wilderness/Cragzone1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Cragzone1.dmm rename to maps/submaps/surface_submaps/wilderness/Cragzone1.dmm diff --git a/maps/submaps/surface_submaps/DJOutpost1.dmm b/maps/submaps/surface_submaps/wilderness/DJOutpost1.dmm similarity index 100% rename from maps/submaps/surface_submaps/DJOutpost1.dmm rename to maps/submaps/surface_submaps/wilderness/DJOutpost1.dmm diff --git a/maps/submaps/surface_submaps/Epod.dmm b/maps/submaps/surface_submaps/wilderness/Epod.dmm similarity index 100% rename from maps/submaps/surface_submaps/Epod.dmm rename to maps/submaps/surface_submaps/wilderness/Epod.dmm diff --git a/maps/submaps/surface_submaps/Field1.dmm b/maps/submaps/surface_submaps/wilderness/Field1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Field1.dmm rename to maps/submaps/surface_submaps/wilderness/Field1.dmm diff --git a/maps/submaps/surface_submaps/Flake.dmm b/maps/submaps/surface_submaps/wilderness/Flake.dmm similarity index 100% rename from maps/submaps/surface_submaps/Flake.dmm rename to maps/submaps/surface_submaps/wilderness/Flake.dmm diff --git a/maps/submaps/surface_submaps/Lab1.dmm b/maps/submaps/surface_submaps/wilderness/Lab1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Lab1.dmm rename to maps/submaps/surface_submaps/wilderness/Lab1.dmm diff --git a/maps/submaps/surface_submaps/MCamp1.dmm b/maps/submaps/surface_submaps/wilderness/MCamp1.dmm similarity index 100% rename from maps/submaps/surface_submaps/MCamp1.dmm rename to maps/submaps/surface_submaps/wilderness/MCamp1.dmm diff --git a/maps/submaps/surface_submaps/Mudpit.dmm b/maps/submaps/surface_submaps/wilderness/Mudpit.dmm similarity index 100% rename from maps/submaps/surface_submaps/Mudpit.dmm rename to maps/submaps/surface_submaps/wilderness/Mudpit.dmm diff --git a/maps/submaps/surface_submaps/Rocky1.dmm b/maps/submaps/surface_submaps/wilderness/Rocky1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Rocky1.dmm rename to maps/submaps/surface_submaps/wilderness/Rocky1.dmm diff --git a/maps/submaps/surface_submaps/Rocky2.dmm b/maps/submaps/surface_submaps/wilderness/Rocky2.dmm similarity index 100% rename from maps/submaps/surface_submaps/Rocky2.dmm rename to maps/submaps/surface_submaps/wilderness/Rocky2.dmm diff --git a/maps/submaps/surface_submaps/Rocky3.dmm b/maps/submaps/surface_submaps/wilderness/Rocky3.dmm similarity index 100% rename from maps/submaps/surface_submaps/Rocky3.dmm rename to maps/submaps/surface_submaps/wilderness/Rocky3.dmm diff --git a/maps/submaps/surface_submaps/Rocky4.dmm b/maps/submaps/surface_submaps/wilderness/Rocky4.dmm similarity index 100% rename from maps/submaps/surface_submaps/Rocky4.dmm rename to maps/submaps/surface_submaps/wilderness/Rocky4.dmm diff --git a/maps/submaps/surface_submaps/Shack1.dmm b/maps/submaps/surface_submaps/wilderness/Shack1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Shack1.dmm rename to maps/submaps/surface_submaps/wilderness/Shack1.dmm diff --git a/maps/submaps/surface_submaps/Smol1.dmm b/maps/submaps/surface_submaps/wilderness/Smol1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Smol1.dmm rename to maps/submaps/surface_submaps/wilderness/Smol1.dmm diff --git a/maps/submaps/surface_submaps/Snowrock1.dmm b/maps/submaps/surface_submaps/wilderness/Snowrock1.dmm similarity index 100% rename from maps/submaps/surface_submaps/Snowrock1.dmm rename to maps/submaps/surface_submaps/wilderness/Snowrock1.dmm diff --git a/maps/submaps/surface_submaps/spider1.dmm b/maps/submaps/surface_submaps/wilderness/spider1.dmm similarity index 100% rename from maps/submaps/surface_submaps/spider1.dmm rename to maps/submaps/surface_submaps/wilderness/spider1.dmm diff --git a/maps/submaps/surface_submaps/wilderness/wilderness.dm b/maps/submaps/surface_submaps/wilderness/wilderness.dm new file mode 100644 index 00000000000..d96c010dc3a --- /dev/null +++ b/maps/submaps/surface_submaps/wilderness/wilderness.dm @@ -0,0 +1,149 @@ +// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test. +// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors. +// When adding a new PoI, please add it to this list. +#if MAP_TEST +#include "spider1.dmm" +#include "Flake.dmm" +#include "Field1.dmm" +#include "MCamp1.dmm" +#include "Rocky1.dmm" +#include "Rocky2.dmm" +#include "Rocky3.dmm" +#include "Shack1.dmm" +#include "Smol1.dmm" +#include "Mudpit.dmm" +#include "Snowrock1.dmm" +#include "Boombase.dmm" +#include "Epod.dmm" +#include "Blackshuttledown.dmm" +#include "Lab1.dmm" +#include "Rocky4.dmm" +#include "DJOutpost1.dmm" + +#endif + +// The 'wilderness' is the endgame for Explorers. Extremely dangerous and far away from help, but with vast shinies. +// POIs here spawn in two different sections, the top half and bottom half of the map. +// The top half connects to the outpost z-level, and is seperated from the bottom half by a river. It should provide a challenge to a well equiped Explorer team. +// The bottom half should be even more dangerous, where only the robust, fortunate, or lucky can survive. + +/datum/map_template/surface/wilderness + name = "Surface Content - Wildy" + desc = "Used to make the surface's wilderness be 17% less boring." + +// 'Normal' templates get used on the top half, and should be challenging. +/datum/map_template/surface/wilderness/normal + +// 'Deep' templates get used on the bottom half, and should be (even more) dangerous and rewarding. +/datum/map_template/surface/wilderness/deep + +// To be added: Templates for surface exploration when they are made. + +/datum/map_template/surface/wilderness/normal/spider1 + name = "Spider Nest 1" + desc = "A small spider nest, in the forest." + mappath = 'maps/submaps/surface_submaps/wilderness/spider1.dmm' + allow_duplicates = TRUE + cost = 5 + +/datum/map_template/surface/wilderness/normal/Flake + name = "Forest Lake" + desc = "A serene lake sitting amidst the surface." + mappath = 'maps/submaps/surface_submaps/wilderness/Flake.dmm' + cost = 10 + +/datum/map_template/surface/wilderness/normal/Mcamp1 + name = "Military Camp 1" + desc = "A derelict military camp host to some unsavory dangers" + mappath = 'maps/submaps/surface_submaps/wilderness/MCamp1.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Mudpit + name = "Mudpit" + desc = "What happens when someone is a bit too careless with gas.." + mappath = 'maps/submaps/surface_submaps/wilderness/Mudpit.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Rocky1 + name = "Rocky1" + desc = "DununanununanununuNAnana" + mappath = 'maps/submaps/surface_submaps/wilderness/Rocky1.dmm' + allow_duplicates = TRUE + cost = 5 + +/datum/map_template/surface/wilderness/normal/Rocky2 + name = "Rocky2" + desc = "More rocks." + mappath = 'maps/submaps/surface_submaps/wilderness/Rocky2.dmm' + allow_duplicates = TRUE + cost = 5 + +/datum/map_template/surface/wilderness/normal/Rocky3 + name = "Rocky3" + desc = "More and more and more rocks." + mappath = 'maps/submaps/surface_submaps/wilderness/Rocky3.dmm' + desc = "DununanununanununuNAnana" + cost = 5 + +/datum/map_template/surface/wilderness/normal/Shack1 + name = "Shack1" + desc = "A small shack in the middle of nowhere, Your halloween murder happens here" + mappath = 'maps/submaps/surface_submaps/wilderness/Shack1.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Smol1 + name = "Smol1" + desc = "A tiny grove of trees, The Nemesis of thicc" + mappath = 'maps/submaps/surface_submaps/wilderness/Smol1.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Snowrock1 + name = "Snowrock1" + desc = "A rocky snow covered area" + mappath = 'maps/submaps/surface_submaps/wilderness/Snowrock1.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Epod + name = "Emergency Pod" + desc = "A vacant Emergency pod in the middle of nowhere." + mappath = 'maps/submaps/surface_submaps/wilderness/Epod.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Cragzone1 + name = "Cragzone1" + desc = "Rocks and more rocks." + mappath = 'maps/submaps/surface_submaps/wilderness/Cragzone1.dmm' + cost = 5 + allow_duplicates = TRUE + +/datum/map_template/surface/wilderness/normal/Lab1 + name = "Lab1" + desc = "An isolated small robotics lab." + mappath = 'maps/submaps/surface_submaps/wilderness/Lab1.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/normal/Rocky4 + name = "Rocky4" + desc = "An interesting geographic formation." + mappath = 'maps/submaps/surface_submaps/wilderness/Rocky4.dmm' + cost = 5 + + + +/datum/map_template/surface/wilderness/deep/DJOutpost1 + name = "DJOutpost1" + desc = "Home of Sif Free Radio, the best - and only - radio station for miles around." + mappath = 'maps/submaps/surface_submaps/wilderness/DJOutpost1.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/deep/Boombase + name = "Boombase" + desc = "What happens when you don't follow SOP." + mappath = 'maps/submaps/surface_submaps/wilderness/Boombase.dmm' + cost = 5 + +/datum/map_template/surface/wilderness/deep/BSD + name = "Black Shuttle Down" + desc = "You REALLY shouldn't be near this." + mappath = 'maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm' + cost = 30 \ No newline at end of file diff --git a/maps/submaps/surface_submaps/forest_areas.dm b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm similarity index 93% rename from maps/submaps/surface_submaps/forest_areas.dm rename to maps/submaps/surface_submaps/wilderness/wilderness_areas.dm index d082484ef55..4876de76967 100644 --- a/maps/submaps/surface_submaps/forest_areas.dm +++ b/maps/submaps/surface_submaps/wilderness/wilderness_areas.dm @@ -2,9 +2,6 @@ name = "Submap Area" icon_state = "submap" -/area/submap/farm1 - name = "farm" - /area/submap/spider1 name = "spider nest" diff --git a/polaris.dme b/polaris.dme index 98740d30c98..da4ed4e6a3e 100644 --- a/polaris.dme +++ b/polaris.dme @@ -764,6 +764,7 @@ #include "code\game\mecha\working\hoverpod.dm" #include "code\game\mecha\working\ripley.dm" #include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" #include "code\game\objects\buckling.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\explosion.dm" @@ -2383,10 +2384,12 @@ #include "interface\skin.dmf" #include "maps\northern_star\northern_star.dm" #include "maps\submaps\_readme.dm" -#include "maps\submaps\cave_submaps\cave.dm" -#include "maps\submaps\cave_submaps\cave_areas.dm" #include "maps\submaps\space_submaps\space.dm" -#include "maps\submaps\surface_submaps\forest.dm" -#include "maps\submaps\surface_submaps\forest_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE From c2d294ac748e26f5a7517b30106776268ed11473 Mon Sep 17 00:00:00 2001 From: Abbie Fland <34605836+AbbieFland@users.noreply.github.com> Date: Wed, 17 Jan 2018 16:42:27 +0000 Subject: [PATCH 095/112] Prevent stalls in dogborg self-clean cycle When something unexpected (such as mice, which are neither humans nor items) is in a scrubpup's garbage compactor, it could stall forever when performing a self-clean. This changes it to treat anything it doesn't know how to digest as an indigestible item, treating it like other indigestible items such as ID cards. This also changes the self-clean damage ticks to harm anything living, rather than just human. --- .../silicon/robot/dogborg/dog_sleeper_vr.dm | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index c7629ee0f89..a235c6e16a6 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -372,7 +372,7 @@ if(air_master.current_cycle%3==1 && length(touchable_items)) //Burn all the mobs or add them to the exclusion list - for(var/mob/living/carbon/human/T in (touchable_items)) + for(var/mob/living/T in (touchable_items)) if((T.status_flags & GODMODE) || !T.digestable) src.items_preserved += T else @@ -384,12 +384,14 @@ var/atom/target = pick(touchable_items) //Handle the target being a mob - if(ishuman(target)) - var/mob/living/carbon/human/T = target + if(isliving(target)) + var/mob/living/T = target //Mob is now dead - if(T.stat & DEAD) - message_admins("[key_name(hound)] has digested [key_name(T)] as a dogborg. ([hound ? "JMP" : "null"])") + if(T.stat == DEAD) + if(ishuman(target)) + message_admins("[key_name(hound)] has digested [key_name(T)] as a dogborg. ([hound ? "JMP" : "null"])") + to_chat(hound, "You feel your belly slowly churn around [T], breaking them down into a soft slurry to be used as power for your systems.") to_chat(T, "You feel [hound]'s belly slowly churn around your form, breaking you down into a soft slurry to be used as power for [hound]'s systems.") src.drain(mob_energy) //Fueeeeellll @@ -432,7 +434,7 @@ if(UI_open == TRUE) sleeperUI(hound) - //Handle the target being anything but a /mob/living/carbon/human + //Handle the target being anything but a /mob/living else var/obj/item/T = target if(istype(T)) @@ -446,6 +448,8 @@ items_preserved |= T else hound.cell.charge += (50 * digested) + else + items_preserved |= target if(UI_open == TRUE) src.update_patient() From fe431c8e469616eb94c46b921e41cee7bb387b82 Mon Sep 17 00:00:00 2001 From: Leshana Date: Wed, 17 Jan 2018 15:23:22 -0500 Subject: [PATCH 096/112] Trims back wilderness code that was dependent on tether map. * Reverted random.dm back to Polaris as there is no need for the VOREStation customs. * Fixed /obj/random/outside_mob so it will actually work (You can't set vars on a type!) * Removed all wilderness code outside of the tether map. It was only setting life_disabled on mobs spawning there. We can do that with a subsystem or by dynamic maploading instead. --- code/game/objects/mob_spawner_vr.dm | 1 - code/game/objects/random/random.dm | 9 ----- code/game/objects/random/random_vr.dm | 35 +++++++------------ .../living/simple_animal/aliens/alien_vr.dm | 32 ----------------- maps/RandomZLevels/zoo.dmm | 2 +- maps/tether/tether_defines.dm | 8 ++--- maps/tether/tether_things.dm | 22 ++---------- vorestation.dme | 1 - 8 files changed, 18 insertions(+), 92 deletions(-) delete mode 100644 code/modules/mob/living/simple_animal/aliens/alien_vr.dm diff --git a/code/game/objects/mob_spawner_vr.dm b/code/game/objects/mob_spawner_vr.dm index c464acdd083..e294c98053c 100644 --- a/code/game/objects/mob_spawner_vr.dm +++ b/code/game/objects/mob_spawner_vr.dm @@ -196,5 +196,4 @@ It also makes it so a ghost wont know where all the goodies/mobs are. icon_state = "alien_egg" spawn_types = list( /mob/living/simple_animal/hostile/alien/queen = 5, - /mob/living/simple_animal/hostile/alien/queen/large = 1 ) \ No newline at end of file diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index e6f069c9a16..bb14c27d321 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -5,8 +5,6 @@ icon_state = "rup" var/spawn_nothing_percentage = 0 // this variable determines the likelyhood that this random object will not spawn anything - var/spawned_thing //VOREStation Edit - // creates a new object and deletes itself /obj/random/New() @@ -30,13 +28,6 @@ A.pixel_x = pixel_x A.pixel_y = pixel_y -//VOREStation Edit - spawned_thing = A - -/obj/random/Destroy() - spawned_thing = null - return ..() -//VOREStation Edit End /obj/random/single name = "randomly spawned object" diff --git a/code/game/objects/random/random_vr.dm b/code/game/objects/random/random_vr.dm index b76d5d9fc57..0c58ffbf087 100644 --- a/code/game/objects/random/random_vr.dm +++ b/code/game/objects/random/random_vr.dm @@ -180,33 +180,22 @@ var/faction = "wild animal" /obj/random/outside_mob/item_to_spawn() // Special version for mobs to have the same faction. - var/mob = pick( + return pick( prob(50);/mob/living/simple_animal/retaliate/gaslamp, // prob(50);/mob/living/simple_animal/otie/feral, // Removed until Otie code is unfucked. prob(20);/mob/living/simple_animal/hostile/dino/virgo3b, prob(1);/mob/living/simple_animal/hostile/dragon/virgo3b) - if (istype(mob, /mob/living)) // This is just to prevent runtime errors in case some dev is a dumbass and puts invalid items into this. - var/mob/living/simple_animal/this_mob = mob + +/obj/random/outside_mob/spawn_item() + . = ..() + if(istype(., /mob/living/simple_animal)) + var/mob/living/simple_animal/this_mob = . this_mob.faction = src.faction if (this_mob.minbodytemp > 200) // Temporary hotfix. Eventually I'll add code to change all mob vars to fit the environment they are spawned in. this_mob.minbodytemp = 200 - return this_mob - else - return mob - -/obj/random/outside_mob/spawn_item() - ..() - var/datum/map_z_level/z_level = get_z_level_datum(spawned_thing) - if(!istype(z_level, /datum/map_z_level/tether/wilderness)) - return - if(!istype(spawned_thing, /mob/living/simple_animal)) - return - var/datum/map_z_level/tether/wilderness/wilderness = z_level - if(wilderness.activated) - return - var/mob/living/simple_animal/M = spawned_thing - wilderness.frozen_mobs += M - M.life_disabled = 1 - for(var/i = 1 to 20) //wander the mobs around so they aren't always in the same spots - step_rand(M) - sleep(2) \ No newline at end of file + //wander the mobs around so they aren't always in the same spots + var/turf/T = null + for(var/i = 1 to 20) + T = get_step_rand(this_mob) || T + if(T) + this_mob.forceMove(T) diff --git a/code/modules/mob/living/simple_animal/aliens/alien_vr.dm b/code/modules/mob/living/simple_animal/aliens/alien_vr.dm deleted file mode 100644 index 6595d7dd517..00000000000 --- a/code/modules/mob/living/simple_animal/aliens/alien_vr.dm +++ /dev/null @@ -1,32 +0,0 @@ -/mob/living/simple_animal/hostile/alien/proc/disable_for_wilderness() - var/datum/map_z_level/z_level = get_z_level_datum(src) - if(!istype(z_level, /datum/map_z_level/tether/wilderness)) - return - var/datum/map_z_level/tether/wilderness/wilderness = z_level - if(wilderness.activated) - return - life_disabled = 1 - wilderness.frozen_mobs += src - for(var/i = 1 to 20) - step_rand(src) - sleep(2) - -/mob/living/simple_animal/hostile/alien/wilderness_spawn/New() - ..() - disable_for_wilderness() - -/mob/living/simple_animal/hostile/alien/drone/wilderness_spawn/New() - ..() - disable_for_wilderness() - -/mob/living/simple_animal/hostile/alien/sentinel/wilderness_spawn/New() - ..() - disable_for_wilderness() - -/mob/living/simple_animal/hostile/alien/queen/wilderness_spawn/New() - ..() - disable_for_wilderness() - -/mob/living/simple_animal/hostile/alien/queen/large/wilderness_spawn/New() - ..() - disable_for_wilderness() \ No newline at end of file diff --git a/maps/RandomZLevels/zoo.dmm b/maps/RandomZLevels/zoo.dmm index edede57b18e..a3052966e3a 100644 --- a/maps/RandomZLevels/zoo.dmm +++ b/maps/RandomZLevels/zoo.dmm @@ -965,7 +965,7 @@ "sC" = (/obj/effect/spider/cocoon{tag = "icon-cocoon2"; icon_state = "cocoon2"},/mob/living/simple_animal/hostile/giant_spider/nurse{faction = "zoo"},/turf/simulated/floor/holofloor/desert,/area/awaymission/zoo) "sD" = (/obj/effect/spider/stickyweb{tag = "icon-cobweb2"; icon_state = "cobweb2"},/mob/living/simple_animal/hostile/giant_spider{faction = "zoo"},/turf/simulated/floor/holofloor/desert,/area/awaymission/zoo) "sE" = (/obj/effect/spider/stickyweb{tag = "icon-stickyweb2"; icon_state = "stickyweb2"},/obj/effect/spider/cocoon{tag = "icon-cocoon_large1"; icon_state = "cocoon_large1"},/mob/living/simple_animal/hostile/giant_spider{faction = "zoo"},/turf/simulated/floor/holofloor/desert,/area/awaymission/zoo) -"sF" = (/obj/effect/floor_decal/spline{icon = 'icons/turf/floors.dmi'; icon_state = "asteroid_edge_e"; name = "rocky edge"},/mob/living/simple_animal/hostile/alien/queen/large{faction = "zoo"},/turf/simulated/floor/holofloor/desert{icon = 'icons/turf/floors.dmi'; icon_state = "asteroidplating"; name = "scorched sand"},/area/awaymission/zoo) +"sF" = (/obj/effect/floor_decal/spline{icon = 'icons/turf/floors.dmi'; icon_state = "asteroid_edge_e"; name = "rocky edge"},/mob/living/simple_animal/hostile/alien/queen{faction = "zoo"},/turf/simulated/floor/holofloor/desert{icon = 'icons/turf/floors.dmi'; icon_state = "asteroidplating"; name = "scorched sand"},/area/awaymission/zoo) "sG" = (/obj/effect/landmark/away,/turf/simulated/floor/tiled/neutral,/area/awaymission/zoo) "sH" = (/obj/effect/spider/cocoon{tag = "icon-cocoon_large3"; icon_state = "cocoon_large3"},/mob/living/simple_animal/hostile/giant_spider/hunter{faction = "zoo"},/turf/simulated/floor/holofloor/desert,/area/awaymission/zoo) "sI" = (/mob/living/simple_animal/hostile/giant_spider{faction = "zoo"},/turf/simulated/floor/holofloor/desert,/area/awaymission/zoo) diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index 13454b9b3ab..e132e7dc9a8 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -249,6 +249,7 @@ flags = MAP_LEVEL_PLAYER transit_chance = 82 +/* /datum/map_z_level/tether/wilderness name = "Wilderness" flags = MAP_LEVEL_PLAYER @@ -287,9 +288,4 @@ /datum/map_z_level/tether/wilderness/wild_ruins z = Z_LEVEL_SURFACE_WILDERNESS_RUINS - -/proc/get_z_level_datum(atom/A) - var/turf/T = get_turf(A) - var/datum/map_z_level/z_level = using_map.zlevels["[T.z]"] - if(z_level) - return z_level \ No newline at end of file +*/ diff --git a/maps/tether/tether_things.dm b/maps/tether/tether_things.dm index 9fa60553b93..819e1440078 100644 --- a/maps/tether/tether_things.dm +++ b/maps/tether/tether_things.dm @@ -76,25 +76,9 @@ else teleport_y = src.y -/obj/effect/step_trigger/teleporter/wild/Trigger(var/atom/movable/A) - ..() - var/datum/map_z_level/z_level = get_z_level_datum(A) - if(!istype(z_level, /datum/map_z_level/tether/wilderness)) - return - var/datum/map_z_level/tether/wilderness/wilderness = z_level - if(wilderness.activated) - return - if(isliving(A)) - var/mob/living/M = A - if(!M.is_dead() && M.client) - wilderness.activate_mobs() - return - for(var/mob/living/M in A) - if(!istype(M)) - continue - if(!M.is_dead() && M.client) - wilderness.activate_mobs() - return +// Here we would activate the target wilderness z-level. +// /obj/effect/step_trigger/teleporter/wild/Trigger(var/atom/movable/A) +// ..() /obj/effect/step_trigger/teleporter/wild/from_wild ..() diff --git a/vorestation.dme b/vorestation.dme index ba81030f306..2736dcae82b 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2046,7 +2046,6 @@ #include "code\modules\mob\living\simple_animal\simple_animal.dm" #include "code\modules\mob\living\simple_animal\simple_animal_vr.dm" #include "code\modules\mob\living\simple_animal\aliens\alien.dm" -#include "code\modules\mob\living\simple_animal\aliens\alien_vr.dm" #include "code\modules\mob\living\simple_animal\aliens\creature.dm" #include "code\modules\mob\living\simple_animal\aliens\drone.dm" #include "code\modules\mob\living\simple_animal\aliens\faithless.dm" From 2e420cdaca9db43f692b613548d2887b12a20582 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 17:40:31 -0500 Subject: [PATCH 097/112] Rescue two vorestation defines --- code/__defines/misc_vr.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm index e47a6492eb1..ed6d8e8031e 100644 --- a/code/__defines/misc_vr.dm +++ b/code/__defines/misc_vr.dm @@ -24,3 +24,8 @@ #define MR_NORMAL 0 #define MR_UNSURE 1 #define MR_DEAD 2 + +//Shuttle madness! +#define SHUTTLE_CRASHED 3 // Yup that can happen now + +#define BLUE_SHIELDED 2 // Shield from bluespace teleportation (telescience) From 6b2f4c61468ddb57060b7433a48d1fa031c5c7aa Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 17:22:33 -0500 Subject: [PATCH 098/112] Fix update_icons() on human update_transform() and effects.dmi unnamed state --- .../mob/living/carbon/human/update_icons.dm | 11 ++++++++++- icons/effects/effects.dmi | Bin 397077 -> 396498 bytes 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8bcf2e7fb65..9bf4a92509d 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -175,7 +175,13 @@ Please contact me on #coderbus IRC. ~Carn x //5: Set appearance once appearance = ma_compiled -/mob/living/carbon/human/update_transform(var/mutable_appearance/ma) +/mob/living/carbon/human/update_transform(var/mutable_appearance/passed_ma) + var/mutable_appearance/ma + if(passed_ma) + ma = passed_ma + else + ma = new(src) + /* VOREStation Edit START - TODO - Consider switching to icon_scale // First, get the correct size. var/desired_scale = icon_scale @@ -204,6 +210,9 @@ Please contact me on #coderbus IRC. ~Carn x ma.transform = M ma.layer = MOB_LAYER // Fix for a byond bug where turf entry order no longer matters + if(!passed_ma) + appearance = ma + //Update the layers from the defines above /mob/living/carbon/human/update_icons_layers(var/update_icons = 1) list_layers.Cut() diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 5c8b7a7c12aec5c34874fe64705c033e6f91d720..adcd4fbee2c4c547797e51230d64150bc89bd1ac 100644 GIT binary patch delta 21269 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 delta 21887 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 Date: Wed, 17 Jan 2018 18:15:24 -0500 Subject: [PATCH 099/112] Fixes character setup preview backround changing. --- code/modules/client/preferences_vr.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/client/preferences_vr.dm b/code/modules/client/preferences_vr.dm index 84a055eb0d6..1694f3af75b 100644 --- a/code/modules/client/preferences_vr.dm +++ b/code/modules/client/preferences_vr.dm @@ -4,7 +4,6 @@ var/mob/living/carbon/human/dummy/mannequin/mannequin = get_mannequin(client_ckey) mannequin.delete_inventory(TRUE) dress_preview_mob(mannequin) - var/icon/bgstate = pick("000", "FFF", "steel", "white", "plating", "reinforced") preview_icon = icon('icons/effects/128x72_vr.dmi', bgstate) preview_icon.Scale(128, 72) From 6ab5ae225bafe8062a1dcc4b306ad8872633d430 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 18:20:00 -0500 Subject: [PATCH 100/112] Fix a knife on a map --- maps/tether/tether-07-misc.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/tether/tether-07-misc.dmm b/maps/tether/tether-07-misc.dmm index 688cc098872..ffe34d3e388 100644 --- a/maps/tether/tether-07-misc.dmm +++ b/maps/tether/tether-07-misc.dmm @@ -985,7 +985,7 @@ "sW" = (/obj/machinery/door/airlock/centcom{name = "Bathroom"; req_one_access = list(150)},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/antag/antag_base) "sX" = (/obj/machinery/door/airlock/centcom{name = "Kitchen"; req_one_access = list(150)},/turf/unsimulated/floor{icon_state = "white"},/area/antag/antag_base) "sY" = (/obj/machinery/door/airlock/centcom{name = "MedBay"; req_one_access = list(150)},/turf/unsimulated/floor{icon_state = "plating"; name = "plating"},/area/antag/antag_base) -"sZ" = (/obj/item/weapon/material/kitchen/utensil/knife{pixel_x = -6},/obj/item/weapon/reagent_containers/syringe/drugs{pixel_x = 3; pixel_y = -1},/obj/item/weapon/reagent_containers/syringe/drugs{pixel_x = 3; pixel_y = 4},/obj/item/weapon/reagent_containers/syringe/drugs{pixel_x = 3; pixel_y = 9},/obj/effect/floor_decal/borderfloorblack{dir = 8},/obj/structure/table/steel,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) +"sZ" = (/obj/item/weapon/material/knife/plastic{pixel_x = -6},/obj/item/weapon/reagent_containers/syringe/drugs{pixel_x = 3; pixel_y = -1},/obj/item/weapon/reagent_containers/syringe/drugs{pixel_x = 3; pixel_y = 4},/obj/item/weapon/reagent_containers/syringe/drugs{pixel_x = 3; pixel_y = 9},/obj/effect/floor_decal/borderfloorblack{dir = 8},/obj/structure/table/steel,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) "ta" = (/obj/machinery/button/remote/blast_door{id = "syndieshutters_workshop"; name = "remote shutter control"; pixel_x = 0; pixel_y = -25},/turf/simulated/shuttle/floor{tag = "icon-floor_black"; icon_state = "floor_black"},/area/syndicate_station/start) "tb" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/shuttle/floor{tag = "icon-floor_dred"; icon_state = "floor_dred"},/area/syndicate_station/start) "tc" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/antag/antag_base) From c17227df9bf0b5009b3c89d5de71a3d51819c9c6 Mon Sep 17 00:00:00 2001 From: Leshana Date: Wed, 17 Jan 2018 19:23:35 -0500 Subject: [PATCH 101/112] Speedup Travis and Upgrade Byond used by Travis The first round of compiling done in travis build is to test the submaps. It will complete faster if we do not include the main map during this round; the main map gets compiled and checked in the second round anyway. --- .travis.yml | 2 +- code/__defines/_compile_options.dm | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7abf0ed1372..428ab53b86a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ sudo: false env: BYOND_MAJOR="512" - BYOND_MINOR="1392" + BYOND_MINOR="1403" MACRO_COUNT=4 cache: diff --git a/code/__defines/_compile_options.dm b/code/__defines/_compile_options.dm index e71ced7e29a..3190e391a46 100644 --- a/code/__defines/_compile_options.dm +++ b/code/__defines/_compile_options.dm @@ -5,4 +5,10 @@ 0 to allow using external resources or on-demand behaviour; 1 to use the default behaviour (preload compiled in recourses, not player uploaded ones); 2 for preloading absolutely everything; - */ \ No newline at end of file + */ + +// If we are doing the map test build, do not include the main maps, only the submaps. +#if MAP_TEST + #define USING_MAP_DATUM /datum/map + #define MAP_OVERRIDE 1 +#endif From 1012075e5dfc96ba821aec960f2044e3ed366a1a Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 21:15:44 -0500 Subject: [PATCH 102/112] POLARIS: Sanity check in plane_holder This was related to a bug we encountered. The bug doesn't affect you, but it makes sense to give this sanity check here too. --- code/modules/mob/mob_planes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index 947619a2b28..9e4952ba269 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -7,6 +7,7 @@ var/list/plane_masters[VIS_COUNT] /datum/plane_holder/New(mob/this_guy) + ASSERT(ismob(this_guy)) my_mob = this_guy //It'd be nice to lazy init these but some of them are important to just EXIST. Like without ghost planemaster, you can see ghosts. Go figure. From 9a90162d046ce874c48e742e49dc2f4408953111 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 21:15:57 -0500 Subject: [PATCH 103/112] Fix colorblindness trait plane_holder instantiation and balance --- .../carbon/human/species/station/traits_vr/negative.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index 505cf203f19..819e7188c64 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -105,18 +105,18 @@ /datum/trait/colorblind name = "Colorblindness (Monochromancy)" desc = "You simply can't see colors at all, period. You are 100% colorblind." - cost = -4 + cost = -3 /datum/trait/colorblind/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) if(!H.plane_holder) - H.plane_holder = new + H.plane_holder = new(src) H.plane_holder.set_vis(VIS_D_COLORBLIND,TRUE) //The default is monocrhomia, no need to set values /datum/trait/colorblind/para_vulp name = "Colorblindness (Para Vulp)" desc = "You have a severe issue with green colors and have difficulty recognizing them from red colors." - cost = -3 + cost = -2 /datum/trait/colorblind/para_vulp/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) @@ -125,7 +125,7 @@ /datum/trait/colorblind/para_taj name = "Colorblindness (Para Taj)" desc = "You have a minor issue with blue colors and have difficulty recognizing them from red colors." - cost = -2 + cost = -1 /datum/trait/colorblind/para_taj/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) From b58866d41f5daf971fb6a1f83c1c021377c735e5 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 21:35:43 -0500 Subject: [PATCH 104/112] Fix a runtime in deleting human What it says. Don't do these if we're deleting ourselves and dropping all our stuff. --- .../mob/living/carbon/human/update_icons.dm | 127 ++++++++++++++++++ .../living/carbon/human/update_icons_vr.dm | 18 +++ 2 files changed, 145 insertions(+) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 9bf4a92509d..169e1efc714 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -151,6 +151,9 @@ Please contact me on #coderbus IRC. ~Carn x //UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING //I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. /mob/living/carbon/human/update_icons() + if(QDESTROYING(src)) + return + lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again update_hud() //TODO: remove the need for this @@ -176,6 +179,9 @@ Please contact me on #coderbus IRC. ~Carn x appearance = ma_compiled /mob/living/carbon/human/update_transform(var/mutable_appearance/passed_ma) + if(QDESTROYING(src)) + return + var/mutable_appearance/ma if(passed_ma) ma = passed_ma @@ -215,6 +221,9 @@ Please contact me on #coderbus IRC. ~Carn x //Update the layers from the defines above /mob/living/carbon/human/update_icons_layers(var/update_icons = 1) + if(QDESTROYING(src)) + return + list_layers.Cut() for(var/entry in overlays_standing) @@ -233,6 +242,9 @@ Please contact me on #coderbus IRC. ~Carn x //HUD Icons (ingame huds, not the user interface) //Update things like med/sec hud icons /mob/living/carbon/human/update_icons_huds(var/update_icons = 1) + if(QDESTROYING(src)) + return + list_huds.Cut() if(has_huds) @@ -244,6 +256,9 @@ Please contact me on #coderbus IRC. ~Carn x //A full, crunchy reprocess of all three cached lists /mob/living/carbon/human/update_icons_all(var/update_icons = 1) + if(QDESTROYING(src)) + return + update_icons_huds(FALSE) update_icons_body(FALSE) update_icons_layers(FALSE) @@ -255,6 +270,9 @@ var/global/list/damage_icon_parts = list() //DAMAGE OVERLAYS //constructs damage icon for each organ from mask * damage field and saves it in our overlays_ lists /mob/living/carbon/human/UpdateDamageIcon(var/update_icons=1) + if(QDESTROYING(src)) + return + // first check whether something actually changed about damage appearance var/damage_appearance = "" @@ -299,6 +317,8 @@ var/global/list/damage_icon_parts = list() //BASE MOB SPRITE /mob/living/carbon/human/update_icons_body(var/update_icons=1) + if(QDESTROYING(src)) + return var/husk_color_mod = rgb(96,88,80) var/hulk_color_mod = rgb(48,224,40) @@ -433,11 +453,17 @@ var/global/list/damage_icon_parts = list() update_wing_showing(0) //VOREStation edit /mob/living/carbon/human/proc/update_skin(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[SKIN_LAYER] = species.update_skin(src) if(update_icons) update_icons_layers() //UNDERWEAR OVERLAY /mob/living/carbon/human/proc/update_underwear(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[UNDERWEAR_LAYER] = null if(species.appearance_flags & HAS_UNDERWEAR) @@ -452,6 +478,9 @@ var/global/list/damage_icon_parts = list() //HAIR OVERLAY /mob/living/carbon/human/proc/update_hair(var/update_icons=1) + if(QDESTROYING(src)) + return + //Reset our hair overlays_standing[HAIR_LAYER] = null @@ -502,6 +531,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_mutations(var/update_icons=1) + if(QDESTROYING(src)) + return + var/fat if(FAT in mutations) fat = "fat" @@ -586,6 +618,9 @@ var/global/list/damage_icon_parts = list() //vvvvvv UPDATE_INV PROCS vvvvvv /mob/living/carbon/human/update_inv_w_uniform(var/update_icons=1) + if(QDESTROYING(src)) + return + if( (w_uniform && istype(w_uniform, /obj/item/clothing/under)) && !(wear_suit && istype(wear_suit, /obj/item/clothing/suit/space) && wear_suit.flags_inv & HIDEJUMPSUIT && !istype(wear_suit, /obj/item/clothing/suit/space/rig) )) w_uniform.screen_loc = ui_iclothing @@ -645,6 +680,9 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) + if(QDESTROYING(src)) + return + if(wear_id) wear_id.screen_loc = ui_id //TODO if(w_uniform && w_uniform:displays_id) @@ -667,6 +705,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_gloves(var/update_icons=1) + if(QDESTROYING(src)) + return + if(gloves) var/t_state = gloves.item_state if(!t_state) t_state = gloves.icon_state @@ -705,6 +746,9 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_glasses(var/update_icons=1) + if(QDESTROYING(src)) + return + if(glasses) var/image/standing if(glasses.icon_override) @@ -729,6 +773,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_ears(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[EARS_LAYER] = null if( (head && (head.flags_inv & (BLOCKHAIR | BLOCKHEADHAIR))) || (wear_mask && (wear_mask.flags_inv & (BLOCKHAIR | BLOCKHEADHAIR)))) if(update_icons) update_icons_layers() @@ -789,6 +836,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_shoes(var/update_icons=1) + if(QDESTROYING(src)) + return + if(shoes && !((wear_suit && wear_suit.flags_inv & HIDESHOES) || (w_uniform && w_uniform.flags_inv & HIDESHOES))) var/image/standing @@ -836,6 +886,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() /mob/living/carbon/human/update_inv_s_store(var/update_icons=1) + if(QDESTROYING(src)) + return + if(s_store) var/t_state = s_store.item_state if(!t_state) t_state = s_store.icon_state @@ -847,6 +900,9 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_head(var/update_icons=1) + if(QDESTROYING(src)) + return + if(head) head.screen_loc = ui_head //TODO @@ -906,6 +962,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_belt(var/update_icons=1) + if(QDESTROYING(src)) + return + if(belt) belt.screen_loc = ui_belt //TODO var/t_state = belt.item_state @@ -951,6 +1010,8 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) + if(QDESTROYING(src)) + return if( wear_suit && istype(wear_suit, /obj/item/) ) wear_suit.screen_loc = ui_oclothing @@ -1022,12 +1083,18 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_pockets(var/update_icons=1) + if(QDESTROYING(src)) + return + if(l_store) l_store.screen_loc = ui_storage1 //TODO if(r_store) r_store.screen_loc = ui_storage2 //TODO if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) + if(QDESTROYING(src)) + return + if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/accessory) || istype(wear_mask, /obj/item/weapon/grenade) ) && !(head && head.flags_inv & HIDEMASK)) wear_mask.screen_loc = ui_mask //TODO @@ -1059,6 +1126,9 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_back(var/update_icons=1) + if(QDESTROYING(src)) + return + if(back) back.screen_loc = ui_back //TODO @@ -1107,6 +1177,9 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/update_hud() //TODO: do away with this if possible + if(QDESTROYING(src)) + return + if(client) client.screen |= contents if(hud_used) @@ -1114,11 +1187,17 @@ var/global/list/damage_icon_parts = list() //update whether handcuffs appears on our hud. /mob/living/carbon/proc/update_hud_handcuffed() + if(QDESTROYING(src)) + return + if(hud_used && hud_used.l_hand_hud_object && hud_used.r_hand_hud_object) hud_used.l_hand_hud_object.update_icon() hud_used.r_hand_hud_object.update_icon() /mob/living/carbon/human/update_inv_handcuffed(var/update_icons=1) + if(QDESTROYING(src)) + return + if(handcuffed) drop_r_hand() drop_l_hand() @@ -1140,6 +1219,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_inv_legcuffed(var/update_icons=1) + if(QDESTROYING(src)) + return + if(legcuffed) var/image/standing @@ -1162,6 +1244,9 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_r_hand(var/update_icons=1) + if(QDESTROYING(src)) + return + if(r_hand) r_hand.screen_loc = ui_rhand //TODO @@ -1198,6 +1283,9 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_l_hand(var/update_icons=1) + if(QDESTROYING(src)) + return + if(l_hand) l_hand.screen_loc = ui_lhand //TODO @@ -1233,6 +1321,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/proc/update_tail_showing(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[TAIL_LAYER] = null // VOREStation Edit - START @@ -1254,6 +1345,9 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/proc/get_tail_icon() + if(QDESTROYING(src)) + return + var/icon_key = "[species.get_race_key(src)][r_skin][g_skin][b_skin][r_hair][g_hair][b_hair]" var/icon/tail_icon = tail_icon_cache[icon_key] if(!tail_icon) @@ -1279,6 +1373,9 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/proc/set_tail_state(var/t_state) + if(QDESTROYING(src)) + return + var/image/tail_overlay = overlays_standing[TAIL_LAYER] if(tail_overlay && species.get_tail_animation(src)) @@ -1289,6 +1386,9 @@ var/global/list/damage_icon_parts = list() //Not really once, since BYOND can't do that. //Update this if the ability to flick() images or make looping animation start at the first frame is ever added. /mob/living/carbon/human/proc/animate_tail_once(var/update_icons=1) + if(QDESTROYING(src)) + return + var/t_state = "[species.get_tail(src)]_once" var/image/tail_overlay = overlays_standing[TAIL_LAYER] @@ -1306,18 +1406,27 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/proc/animate_tail_start(var/update_icons=1) + if(QDESTROYING(src)) + return + set_tail_state("[species.get_tail(src)]_slow[rand(0,9)]") if(update_icons) update_icons_layers() /mob/living/carbon/human/proc/animate_tail_fast(var/update_icons=1) + if(QDESTROYING(src)) + return + set_tail_state("[species.get_tail(src)]_loop[rand(0,9)]") if(update_icons) update_icons_layers() /mob/living/carbon/human/proc/animate_tail_reset(var/update_icons=1) + if(QDESTROYING(src)) + return + if(stat != DEAD) set_tail_state("[species.get_tail(src)]_idle[rand(0,9)]") else @@ -1327,6 +1436,9 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/proc/animate_tail_stop(var/update_icons=1) + if(QDESTROYING(src)) + return + set_tail_state("[species.get_tail(src)]_static") if(update_icons) @@ -1336,6 +1448,9 @@ var/global/list/damage_icon_parts = list() //Adds a collar overlay above the helmet layer if the suit has one // Suit needs an identically named sprite in icons/mob/collar.dmi /mob/living/carbon/human/proc/update_collar(var/update_icons=1) + if(QDESTROYING(src)) + return + var/icon/C = new('icons/mob/collar.dmi') var/image/standing = null @@ -1348,6 +1463,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_modifier_visuals(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[MODIFIER_EFFECTS_LAYER] = null var/image/effects = new() for(var/datum/modifier/M in modifiers) @@ -1361,6 +1479,9 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/update_fire(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[FIRE_LAYER] = null if(on_fire) overlays_standing[FIRE_LAYER] = image("icon"='icons/mob/OnFire.dmi', "icon_state" = get_fire_icon_state()) @@ -1368,6 +1489,9 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons_layers() /mob/living/carbon/human/update_water(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[WATER_LAYER] = null var/depth = check_submerged() if(depth) @@ -1379,6 +1503,9 @@ var/global/list/damage_icon_parts = list() update_icons_layers() /mob/living/carbon/human/proc/update_surgery(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[SURGERY_LEVEL] = null var/image/total = new for(var/obj/item/organ/external/E in organs) diff --git a/code/modules/mob/living/carbon/human/update_icons_vr.dm b/code/modules/mob/living/carbon/human/update_icons_vr.dm index aaf51cbac7d..d17b686bf77 100644 --- a/code/modules/mob/living/carbon/human/update_icons_vr.dm +++ b/code/modules/mob/living/carbon/human/update_icons_vr.dm @@ -1,4 +1,7 @@ /mob/living/carbon/human/proc/get_wing_icon() + if(QDESTROYING(src)) + return + var/icon_key = "[species.get_race_key(src)][r_skin][g_skin][b_skin][r_hair][g_hair][b_hair]" var/icon/wing_icon = wing_icon_cache[icon_key] if(!wing_icon) @@ -22,6 +25,9 @@ return wing_icon /mob/living/carbon/human/proc/set_wing_state(var/t_state) + if(QDESTROYING(src)) + return + var/image/wing_overlay = overlays_standing[WING_LAYER] if(wing_overlay && species.get_wing_animation(src)) @@ -30,6 +36,9 @@ return null /mob/living/carbon/human/proc/animate_wing_reset(var/update_icons=1) + if(QDESTROYING(src)) + return + if(stat != DEAD) set_wing_state("[species.get_wing(src)]_idle[rand(0,9)]") else @@ -39,6 +48,9 @@ update_icons_layers() /mob/living/carbon/human/proc/get_wing_image() + if(QDESTROYING(src)) + return + //If you are FBP with tail style and didn't set a custom one if(synthetic && synthetic.includes_wing && !wing_style) var/icon/wing_s = new/icon("icon" = synthetic.icon, "icon_state" = "wing") //I dunno. If synths have some custom wing? @@ -56,6 +68,9 @@ return null /mob/living/carbon/human/proc/update_wing_showing(var/update_icons=1) + if(QDESTROYING(src)) + return + overlays_standing[WING_LAYER] = null overlays_standing[WING_LAYER] = get_wing_image() @@ -65,6 +80,9 @@ return /mob/proc/stop_flying(var/update_icons=1) + if(QDESTROYING(src)) + return + flying = 0 if(update_icons) From cf05d8c4c25cbad9d9039e3cf0ae425d83a880c0 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 Jan 2018 23:01:33 -0500 Subject: [PATCH 105/112] POLARIS: Don't show ghost huds on people who've died okay --- code/modules/mob/dead/observer/observer.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 087b11578a2..e5f9d2611c7 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -102,6 +102,8 @@ if (ishuman(body)) var/mob/living/carbon/human/H = body icon = H.icon + H.list_huds.Cut() + H.update_icons() overlays = H.overlays else icon = body.icon From 74c24f84f53cedf62a9e505c73b338f90a2514df Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 18 Jan 2018 10:21:17 -0500 Subject: [PATCH 106/112] Typo causes colorblindness to do weird things Like show you vantag HUD icons --- .../living/carbon/human/species/station/traits_vr/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm index 819e7188c64..4aaae08daf9 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative.dm @@ -110,7 +110,7 @@ /datum/trait/colorblind/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) if(!H.plane_holder) - H.plane_holder = new(src) + H.plane_holder = new(H) H.plane_holder.set_vis(VIS_D_COLORBLIND,TRUE) //The default is monocrhomia, no need to set values /datum/trait/colorblind/para_vulp From 7cbe96e959e16766426a589c3ae29335e72109f6 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 18 Jan 2018 13:50:36 -0500 Subject: [PATCH 107/112] POLARIS: Lighting runtime for accessing a list that might not exist --- code/modules/lighting/lighting_overlay.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index 3fd160ee5a0..51451e832a0 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -53,10 +53,11 @@ // See LIGHTING_CORNER_DIAGONAL in lighting_corner.dm for why these values are what they are. // No I seriously cannot think of a more efficient method, fuck off Comic. - var/datum/lighting_corner/cr = T.corners[3] || dummy_lighting_corner - var/datum/lighting_corner/cg = T.corners[2] || dummy_lighting_corner - var/datum/lighting_corner/cb = T.corners[4] || dummy_lighting_corner - var/datum/lighting_corner/ca = T.corners[1] || dummy_lighting_corner + + var/datum/lighting_corner/cr = LAZYACCESS(T.corners,3) || dummy_lighting_corner + var/datum/lighting_corner/cg = LAZYACCESS(T.corners,2) || dummy_lighting_corner + var/datum/lighting_corner/cb = LAZYACCESS(T.corners,4) || dummy_lighting_corner + var/datum/lighting_corner/ca = LAZYACCESS(T.corners,1) || dummy_lighting_corner var/max = max(cr.cache_mx, cg.cache_mx, cb.cache_mx, ca.cache_mx) From 0b9150652ac72ba48cf042c3d7e6cbec62a6ac75 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 18 Jan 2018 13:51:31 -0500 Subject: [PATCH 108/112] POLARIS: Lazily clear these lists --- code/modules/mob/living/carbon/human/human.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 83df433382c..449b2e9e1aa 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -57,11 +57,11 @@ for(var/organ in organs) qdel(organ) - list_layers.Cut() + LAZYCLEARLIST(list_layers) list_layers = null //Be free! - list_body.Cut() + LAZYCLEARLIST(list_body) list_body = null - list_huds.Cut() + LAZYCLEARLIST(list_huds) list_huds = null return ..() From f754f3b715ac109bbbd2570eac4e5ddb429b3025 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 18 Jan 2018 13:56:31 -0500 Subject: [PATCH 109/112] POLARIS: Just return the normal hint in Destroy on plane holders --- code/modules/mob/mob_planes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/mob_planes.dm b/code/modules/mob/mob_planes.dm index 9e4952ba269..3da38e9c36e 100644 --- a/code/modules/mob/mob_planes.dm +++ b/code/modules/mob/mob_planes.dm @@ -40,7 +40,7 @@ my_mob.plane_holder = null my_mob = null plane_masters.Cut() //Goodbye my children, be free - ..() //We will get qdel'd, as there will not be references to us, then our planelets will disappear on their own. + return ..() /datum/plane_holder/proc/set_vis(var/which = null, var/state = FALSE) ASSERT(which) From 00b69ca91355589057ed499459ccbe8e6870e5ac Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 18 Jan 2018 15:35:31 -0500 Subject: [PATCH 110/112] Clean up persist messages in server log Some of them look like errors or incomplete when they aren't --- code/modules/vore/persist/persist_vr.dm | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/modules/vore/persist/persist_vr.dm b/code/modules/vore/persist/persist_vr.dm index 204a56bd563..eeeca1713e3 100644 --- a/code/modules/vore/persist/persist_vr.dm +++ b/code/modules/vore/persist/persist_vr.dm @@ -40,7 +40,7 @@ */ /proc/prep_for_persist(var/mob/persister) if(!istype(persister)) - crash_with("prep_for_persist given non-mob [persister]") + crash_with("Persist (P4P): Given non-mob [persister].") return // Find out of this mob is a proper mob! @@ -48,17 +48,17 @@ // Okay this mob has a real loaded-from-savefile mind in it! var/datum/preferences/prefs = preferences_datums[persister.mind.loaded_from_ckey] if(!prefs) - WARNING("mind [persister.mind] was loaded from ckey [persister.mind.loaded_from_ckey] but no prefs datum found") + WARNING("Persist (P4P): [persister.mind] was loaded from ckey [persister.mind.loaded_from_ckey] but no prefs datum found.") return // Okay, lets do a few checks to see if we should really save tho! if(!prefs.load_character(persister.mind.loaded_from_slot)) - WARNING("mind [persister.mind] was loaded from slot [persister.mind.loaded_from_slot] but loading prefs failed.") + WARNING("Persist (P4P): [persister.mind] was loaded from slot [persister.mind.loaded_from_slot] but loading prefs failed.") return // Failed to load character // For now as a safety measure we will only save if the name matches. if(prefs.real_name != persister.real_name) - log_debug("Skipping persist for [persister] becuase [persister.real_name] != [prefs.real_name]") + log_debug("Persist (P4P): Skipping [persister] becuase ORIG:[persister.real_name] != CURR:[prefs.real_name].") return return prefs @@ -74,12 +74,12 @@ /proc/persist_interround_data(var/mob/occupant, var/datum/spawnpoint/new_spawn_point_type) if(!istype(occupant)) - crash_with("persist_interround_data given non-mob [occupant]") + crash_with("Persist (PID): Given non-mob [occupant].") return var/datum/preferences/prefs = prep_for_persist(occupant) if(!prefs) - WARNING("persist_interround_data failed to prep [occupant] for persisting") + WARNING("Persist (PID): Skipping [occupant] for persisting, as they have no prefs.") return //This one doesn't rely on persistence prefs @@ -94,7 +94,7 @@ prefs.spawnpoint = initial(new_spawn_point_type.display_name) if(ishuman(occupant) && occupant.stat != DEAD) var/mob/living/carbon/human/H = occupant - testing("About to try saving stuff from [H] to [prefs] (\ref[prefs])") + testing("Persist (PID): Saving stuff from [H] to [prefs] (\ref[prefs]).") if(prefs.persistence_settings & PERSIST_ORGANS) apply_organs_to_prefs(H, prefs) if(prefs.persistence_settings & PERSIST_MARKINGS) @@ -225,14 +225,14 @@ */ /proc/persist_nif_data(var/mob/living/carbon/human/H,var/datum/preferences/prefs) if(!istype(H)) - crash_with("persist_nif_data given a nonhuman: [H]") + crash_with("Persist (NIF): Given a nonhuman: [H]") return if(!prefs) prefs = prep_for_persist(H) if(!prefs) - WARNING("persist_nif_data failed to prep [H] for persisting") + WARNING("Persist (NIF): [H] has no prefs datum, skipping") return var/obj/item/device/nif/nif = H.nif @@ -254,6 +254,6 @@ var/datum/category_item/player_setup_item/vore/nif/nif_prefs = vore_cat.items_by_name["NIF Data"] var/savefile/S = new /savefile(prefs.path) - if(!S) WARNING ("Couldn't load NIF save savefile? [prefs.real_name]") + if(!S) WARNING ("Persist (NIF): Couldn't load NIF save savefile? [prefs.real_name]") S.cd = "/character[prefs.default_slot]" nif_prefs.save_character(S) From dc0e602663f45fd101d348dfa3139849d606f645 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Thu, 18 Jan 2018 15:17:17 -0500 Subject: [PATCH 111/112] Knife path fix for VS trashpiles and a fluff item --- code/game/objects/random/random_vr.dm | 6 +++--- code/game/objects/structures/trash_pile.dm | 2 +- code/modules/awaymissions/loot_vr.dm | 2 +- code/modules/vore/fluffstuff/custom_boxes_vr.dm | 8 ++++---- code/modules/vore/fluffstuff/custom_items_vr.dm | 4 ++-- maps/tether/backup/tether-06-colony.dmm | 4 ++-- maps/tether/tether-06-colony.dmm | 4 ++-- maps/tether/tether-07-misc.dmm | 2 +- maps/virgo/virgo-2.dmm | 6 +++--- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/code/game/objects/random/random_vr.dm b/code/game/objects/random/random_vr.dm index 0c58ffbf087..9f2b0bb3930 100644 --- a/code/game/objects/random/random_vr.dm +++ b/code/game/objects/random/random_vr.dm @@ -49,14 +49,14 @@ prob(6);/obj/item/weapon/gun/energy/sniperrifle,\ prob(6);/obj/item/weapon/gun/projectile/automatic/z8,\ prob(6);/obj/item/weapon/gun/energy/captain,\ - prob(6);/obj/item/weapon/material/hatchet/tacknife,\ + prob(6);/obj/item/weapon/material/knife/tacknife,\ prob(5);/obj/item/weapon/gun/projectile/shotgun/pump/USDF,\ prob(5);/obj/item/weapon/gun/projectile/giskard/olivaw,\ prob(5);/obj/item/weapon/gun/projectile/revolver/consul,\ prob(5);/obj/item/weapon/gun/projectile/revolver/mateba,\ prob(5);/obj/item/weapon/gun/projectile/revolver,\ prob(4);/obj/item/weapon/gun/projectile/deagle,\ - prob(4);/obj/item/weapon/material/hatchet/tacknife/combatknife,\ + prob(4);/obj/item/weapon/material/knife/tacknife/combatknife,\ prob(4);/obj/item/weapon/melee/energy/sword,\ prob(4);/obj/item/weapon/gun/projectile/automatic/mini_uzi,\ prob(4);/obj/item/weapon/gun/projectile/contender,\ @@ -154,7 +154,7 @@ prob(2);/obj/item/weapon/material/butterfly/switchblade,\ prob(2);/obj/item/weapon/material/knuckledusters,\ prob(2);/obj/item/weapon/reagent_containers/syringe/drugs,\ - prob(1);/obj/item/weapon/material/hatchet/tacknife,\ + prob(1);/obj/item/weapon/material/knife/tacknife,\ prob(1);/obj/item/clothing/suit/storage/vest/heavy/merc,\ prob(1);/obj/item/weapon/beartrap,\ prob(1);/obj/item/weapon/handcuffs,\ diff --git a/code/game/objects/structures/trash_pile.dm b/code/game/objects/structures/trash_pile.dm index 330093d1c9d..0f4df544724 100644 --- a/code/game/objects/structures/trash_pile.dm +++ b/code/game/objects/structures/trash_pile.dm @@ -237,7 +237,7 @@ prob(1);/obj/item/weapon/beartrap, prob(1);/obj/item/weapon/cell/hyper/empty, prob(1);/obj/item/weapon/disk/nifsoft/compliance, - prob(1);/obj/item/weapon/material/hatchet/tacknife, + prob(1);/obj/item/weapon/material/knife/tacknife, prob(1);/obj/item/weapon/reagent_containers/syringe/steroid) var/obj/item/I = new path() diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm index 5b6211b610d..0506d647be3 100644 --- a/code/modules/awaymissions/loot_vr.dm +++ b/code/modules/awaymissions/loot_vr.dm @@ -114,7 +114,7 @@ prob(10);/obj/item/weapon/gun/launcher/crossbow,\ prob(10);/obj/item/weapon/gun/projectile/shotgun/doublebarrel/pellet,\ prob(10);/obj/item/weapon/material/knife,\ - prob(10);/obj/item/weapon/material/hatchet/tacknife/combatknife,\ + prob(10);/obj/item/weapon/material/knife/tacknife/combatknife,\ prob(10);/obj/item/weapon/material/butterfly/switchblade,\ prob(10);/obj/item/weapon/gun/projectile/luger,\ prob(10);/obj/item/weapon/gun/projectile/luger/brown,\ diff --git a/code/modules/vore/fluffstuff/custom_boxes_vr.dm b/code/modules/vore/fluffstuff/custom_boxes_vr.dm index 83cd94e4326..f214612a91f 100644 --- a/code/modules/vore/fluffstuff/custom_boxes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_boxes_vr.dm @@ -116,10 +116,10 @@ new /obj/item/weapon/gun/energy/gun/fluff/dominator(src) new /obj/item/clothing/suit/armor/det_suit(src) new /obj/item/clothing/accessory/storage/black_vest(src) - new /obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina(src) - new /obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina(src) - new /obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina(src) - new /obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina(src) + new /obj/item/weapon/material/knife/tacknife/combatknife/fluff/katarina(src) + new /obj/item/weapon/material/knife/tacknife/combatknife/fluff/katarina(src) + new /obj/item/weapon/material/knife/tacknife/combatknife/fluff/katarina(src) + new /obj/item/weapon/material/knife/tacknife/combatknife/fluff/katarina(src) new /obj/item/clothing/under/rank/internalaffairs/fluff/joan(src) //drakefrostpaw:Drake Frostpaw diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index a1b11771bbd..d5fb116283a 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -97,11 +97,11 @@ return 0 //joanrisu:Katarina Eine -/obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina +/obj/item/weapon/material/knife/tacknife/combatknife/fluff/katarina name = "tactical Knife" desc = "A tactical knife with a small butterly engraved on the blade." -/obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") +/obj/item/weapon/material/knife/tacknife/combatknife/fluff/katarina/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") if(default_parry_check(user, attacker, damage_source) && prob(75)) user.visible_message("\The [user] parries [attack_text] with \the [src]!") diff --git a/maps/tether/backup/tether-06-colony.dmm b/maps/tether/backup/tether-06-colony.dmm index 4e8f7649aef..9df05dad82a 100644 --- a/maps/tether/backup/tether-06-colony.dmm +++ b/maps/tether/backup/tether-06-colony.dmm @@ -69,7 +69,7 @@ "bq" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) "br" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashshells,/obj/item/weapon/storage/box/flashshells,/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/beanbags,/obj/item/weapon/storage/box/beanbags,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bs" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"bt" = (/obj/structure/table/reinforced,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"bt" = (/obj/structure/table/reinforced,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bu" = (/obj/structure/table/reinforced,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bv" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bw" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) @@ -114,7 +114,7 @@ "cj" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/effect/floor_decal/corner/blue{dir = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "ck" = (/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/blue{dir = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "cl" = (/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/blue{dir = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"cm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/weapon/material/hatchet/tacknife/combatknife,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) +"cm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/weapon/material/knife/tacknife/combatknife,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) "cn" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) "co" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/hand_tele,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) "cp" = (/obj/machinery/vending/engivend,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) diff --git a/maps/tether/tether-06-colony.dmm b/maps/tether/tether-06-colony.dmm index f497890db17..7eb7ea09374 100644 --- a/maps/tether/tether-06-colony.dmm +++ b/maps/tether/tether-06-colony.dmm @@ -69,7 +69,7 @@ "bq" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/suit/armor/vest/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/clothing/head/helmet/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/obj/item/weapon/storage/backpack/ert/medical,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) "br" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashshells,/obj/item/weapon/storage/box/flashshells,/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/beanbags,/obj/item/weapon/storage/box/beanbags,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bs" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"bt" = (/obj/structure/table/reinforced,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"bt" = (/obj/structure/table/reinforced,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bu" = (/obj/structure/table/reinforced,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/obj/item/weapon/cell/device/weapon,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bv" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "bw" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) @@ -114,7 +114,7 @@ "cj" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/effect/floor_decal/corner/blue{dir = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "ck" = (/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/item/clothing/accessory/holster/waist,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/blue{dir = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "cl" = (/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/item/clothing/accessory/holster/hip,/obj/structure/table/reinforced,/obj/effect/floor_decal/corner/blue{dir = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"cm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/weapon/material/hatchet/tacknife/combatknife,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) +"cm" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/weapon/material/knife/tacknife/combatknife,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) "cn" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) "co" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/hand_tele,/turf/unsimulated/floor/steel{icon = 'icons/turf/floors_vr.dmi'; icon_state = "wood"},/area/centcom/specops) "cp" = (/obj/machinery/vending/engivend,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) diff --git a/maps/tether/tether-07-misc.dmm b/maps/tether/tether-07-misc.dmm index ffe34d3e388..bee9303ee9c 100644 --- a/maps/tether/tether-07-misc.dmm +++ b/maps/tether/tether-07-misc.dmm @@ -946,7 +946,7 @@ "sj" = (/obj/effect/floor_decal/borderfloorblack{dir = 1},/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) "sk" = (/obj/structure/closet{name = "custodial"},/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/mop,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/effect/floor_decal/borderfloorblack{dir = 5},/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) "sl" = (/obj/structure/table/rack,/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/item/device/camera,/obj/item/device/camera,/obj/item/device/camera,/obj/item/device/camera,/obj/item/device/camera,/obj/item/device/camera,/obj/effect/floor_decal/borderfloorblack{dir = 10},/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) -"sm" = (/obj/structure/table/rack,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/effect/floor_decal/borderfloorblack,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) +"sm" = (/obj/structure/table/rack,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/effect/floor_decal/borderfloorblack,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) "sn" = (/obj/structure/table/rack,/obj/item/device/binoculars,/obj/item/device/binoculars,/obj/item/device/binoculars,/obj/item/device/binoculars,/obj/item/device/binoculars,/obj/effect/floor_decal/borderfloorblack,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) "so" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/effect/floor_decal/borderfloorblack,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) "sp" = (/obj/structure/table/rack,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/item/device/radio,/obj/effect/floor_decal/borderfloorblack,/turf/unsimulated/floor{dir = 2; icon_state = "dark"},/area/antag/antag_base) diff --git a/maps/virgo/virgo-2.dmm b/maps/virgo/virgo-2.dmm index 659333b29d6..ac9840122f6 100644 --- a/maps/virgo/virgo-2.dmm +++ b/maps/virgo/virgo-2.dmm @@ -975,12 +975,12 @@ "asM" = (/obj/mecha/combat/gygax/dark,/turf/unsimulated/floor{icon_state = "plating"; name = "plating"},/area/centcom/specops) "asN" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashshells,/obj/item/weapon/storage/box/flashshells,/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/beanbags,/obj/item/weapon/storage/box/beanbags,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asO" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"asP" = (/obj/structure/table/reinforced,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"asP" = (/obj/structure/table/reinforced,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asQ" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/storage/box,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asR" = (/obj/structure/table/rack,/obj/item/rig_module/device/drill,/obj/item/rig_module/device/drill,/obj/item/rig_module/maneuvering_jets,/obj/item/rig_module/maneuvering_jets,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asS" = (/obj/structure/table/rack,/obj/item/rig_module/mounted/taser,/obj/item/rig_module/mounted/taser,/obj/item/rig_module/mounted/taser,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asT" = (/obj/structure/table/rack,/obj/item/rig_module/grenade_launcher,/obj/item/rig_module/grenade_launcher,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) -"asU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/weapon/material/hatchet/tacknife/combatknife,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"asU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/obj/item/clothing/glasses/sunglasses/sechud/tactical,/obj/item/weapon/material/knife/tacknife/combatknife,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asV" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asW" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/hand_tele,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "asX" = (/obj/structure/table/rack,/obj/item/weapon/storage/backpack/security,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/head/bio_hood/janitor,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/gloves/purple,/obj/item/clothing/glasses/science,/obj/item/weapon/storage/backpack/security,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/head/bio_hood/janitor,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/gloves/purple,/obj/item/clothing/glasses/science,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 6; pixel_y = 3},/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 6; pixel_y = 3},/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) @@ -1288,7 +1288,7 @@ "ayN" = (/obj/structure/dispenser,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/shuttle/floor/black,/area/shuttle/administration/centcom) "ayO" = (/obj/machinery/door/window{dir = 1; name = "Cell"; req_access = list(150)},/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor/darkred,/area/syndicate_station/start) "ayP" = (/obj/structure/lattice,/obj/structure/grille,/obj/structure/lattice,/turf/space,/area/space) -"ayQ" = (/obj/structure/table/rack,/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = 32},/obj/item/weapon/material/hatchet/tacknife/combatknife,/obj/item/weapon/material/hatchet/tacknife/combatknife,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"ayQ" = (/obj/structure/table/rack,/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = 32},/obj/item/weapon/material/knife/tacknife/combatknife,/obj/item/weapon/material/knife/tacknife/combatknife,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "ayR" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/ionrifle,/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = 32},/obj/item/weapon/gun/energy/ionrifle,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "ayS" = (/obj/structure/table/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/crowbar/red,/obj/item/weapon/crowbar/red,/obj/item/weapon/crowbar/red,/obj/item/weapon/crowbar/red,/obj/item/weapon/crowbar/red,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "ayT" = (/obj/structure/table/rack,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/obj/item/device/megaphone,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) From 0662b495591b7ef53eee935fcda7b63f10392bcd Mon Sep 17 00:00:00 2001 From: Leshana Date: Thu, 18 Jan 2018 17:58:23 -0500 Subject: [PATCH 112/112] Knife fix path for VS maps --- maps/tether/tether-01-surface.dmm | 2 +- maps/virgo/virgo-1.dmm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm index c8a62750edd..0290f7bb244 100644 --- a/maps/tether/tether-01-surface.dmm +++ b/maps/tether/tether-01-surface.dmm @@ -5185,7 +5185,7 @@ "bVL" = (/obj/machinery/disposal,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lime/border,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/tiled,/area/hydroponics) "bVM" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lime/border,/turf/simulated/floor/tiled,/area/hydroponics) "bVN" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lime/border,/turf/simulated/floor/tiled,/area/hydroponics) -"bVO" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/weapon/material/hatchet,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/hatchet,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lime/border,/turf/simulated/floor/tiled,/area/hydroponics) +"bVO" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/weapon/material/knife,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/knife,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lime/border,/turf/simulated/floor/tiled,/area/hydroponics) "bVP" = (/obj/machinery/seed_storage/garden,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lime/border{dir = 6},/turf/simulated/floor/tiled,/area/hydroponics) "bVQ" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30; tag = "icon-extinguisher_closed (EAST)"},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/lime/border{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/glass/hidden/steel,/turf/simulated/floor/tiled,/area/hallway/lower/third_south) "bVR" = (/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/hallway/lower/third_south) diff --git a/maps/virgo/virgo-1.dmm b/maps/virgo/virgo-1.dmm index 77cc044fa76..25c9e61b686 100644 --- a/maps/virgo/virgo-1.dmm +++ b/maps/virgo/virgo-1.dmm @@ -4675,7 +4675,7 @@ "bLU" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/structure/sink/kitchen{pixel_y = 28},/turf/simulated/floor/tiled/white,/area/crew_quarters/kitchen) "bLV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/kitchen) "bLW" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/effect/floor_decal/corner/lime{dir = 10},/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/reagent_containers/glass/bucket,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -26},/turf/simulated/floor/tiled,/area/hydroponics) -"bLX" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/effect/floor_decal/corner/lime/full,/obj/item/weapon/material/hatchet,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/hatchet,/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/simulated/floor/tiled,/area/hydroponics) +"bLX" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/effect/floor_decal/corner/lime/full,/obj/item/weapon/material/knife,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/minihoe,/obj/item/weapon/material/knife,/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/simulated/floor/tiled,/area/hydroponics) "bLY" = (/obj/machinery/honey_extractor,/obj/effect/floor_decal/corner/lime{dir = 10},/obj/machinery/camera/network/civilian{c_tag = "CIV - Hydroponics"; dir = 1},/turf/simulated/floor/tiled,/area/hydroponics) "bLZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hydroponics) "bMa" = (/obj/machinery/smartfridge/drying_rack,/obj/effect/floor_decal/corner/lime{dir = 10},/turf/simulated/floor/tiled,/area/hydroponics)

      1Y5Vgbi<|khraGH3_@fc4p1k6_o2n`f%C6$)( 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�L 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 literal 67233 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 diff --git a/icons/mob/items/righthand.dmi b/icons/mob/items/righthand.dmi index 5c4521e6e6793f7c42d34f85afc176d06a2acd08..89a17fd30a1536d7fae59dbfe3d7229ecdfb07f8 100644 GIT binary patch literal 65471 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 J(!Z^r{V#xZXZ8R9 literal 67545 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%0AQ)x;OiU`0`gupd1oE_5{hl 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%0AN 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 USN86L%MnEDj;?y8n)UPl0ak|CQ2+n{ From 47671eded6d59f69fc28db2deefac2567d056430 Mon Sep 17 00:00:00 2001 From: Cameron653 Date: Tue, 9 Jan 2018 22:16:51 -0500 Subject: [PATCH 016/112] Gives them the loader like the sciborg --- .../modules/mob/living/silicon/robot/robot_modules/station_vr.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm index 840815cc7ee..d166af8f2a7 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm @@ -206,6 +206,7 @@ src.modules += new /obj/item/device/dogborg/sleeper/analyzer(src) //doesnt have a destructive analyzer in it yet src.modules += new /obj/item/weapon/portable_destructive_analyzer(src) src.modules += new /obj/item/weapon/gripper/research(src) + src.modules += new /obj/item/weapon/gripper/no_use/loader(src) src.modules += new /obj/item/weapon/screwdriver/cyborg(src) src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src) src.modules += new /obj/item/weapon/storage/part_replacer(src) From 34f2fb2f421ea5decdb53d74b312ce0f9e7e6f32 Mon Sep 17 00:00:00 2001 From: Mechoid Date: Tue, 9 Jan 2018 20:18:58 -0800 Subject: [PATCH 017/112] Adds NO_INFECT to the base Xeno species. --- .../mob/living/carbon/human/species/xenomorphs/alien_species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm index 894cfb5c35a..aed54a6b9c6 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -23,7 +23,7 @@ cold_level_2 = -1 cold_level_3 = -1 - flags = NO_SCAN | NO_PAIN | NO_SLIP | NO_POISON | NO_MINOR_CUT + flags = NO_SCAN | NO_PAIN | NO_SLIP | NO_POISON | NO_MINOR_CUT | NO_INFECT spawn_flags = SPECIES_IS_RESTRICTED reagent_tag = IS_XENOS From 76b070d962f24419a99c7d2bf1136f37d161026b Mon Sep 17 00:00:00 2001 From: Draycu Date: Tue, 9 Jan 2018 23:33:46 -0600 Subject: [PATCH 018/112] Yonra Holochain Item Request --- config/custom_items.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/custom_items.txt b/config/custom_items.txt index e16939250d4..06e6e70422a 100644 --- a/config/custom_items.txt +++ b/config/custom_items.txt @@ -214,6 +214,12 @@ item_name: theseus' diamond coin item_desc: An engraved coin made of diamond. On the side for heads is printed the year 2541, along with the letter T. On the side for tails, the letter Y can be seen. } +{ +ckey: draycu +character_name: Schae Yonra +item_path: /obj/item/weapon/melee/fluff/holochain +} + # ######## E CKEYS # Permit Expired From 449dcbb0b76dfdac5b8ce18daebe353ecf60cb22 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 10 Jan 2018 02:06:13 -0500 Subject: [PATCH 019/112] Refactor Digestion --- code/_helpers/global_lists_vr.dm | 5 +- code/datums/helper_datums/teleport_vr.dm | 2 +- code/game/objects/items/trash_vr.dm | 4 +- .../crates_lockers/closets/egg_vr.dm | 2 +- .../silicon/robot/dogborg/dog_sleeper_vr.dm | 55 +--- code/modules/vore/eating/belly_vr.dm | 71 +---- code/modules/vore/eating/bellymodes_vr.dm | 272 ++---------------- code/modules/vore/eating/contaminate_vr.dm | 100 ++++--- code/modules/vore/eating/digest_act_vr.dm | 88 ++++++ code/modules/vore/eating/living_vr.dm | 8 +- code/modules/vore/eating/transforming_vr.dm | 2 +- code/modules/vore/eating/vorepanel_vr.dm | 43 +-- .../vore/fluffstuff/custom_boxes_vr.dm | 3 + .../vore/fluffstuff/custom_clothes_vr.dm | 9 + vorestation.dme | 1 + 15 files changed, 236 insertions(+), 429 deletions(-) create mode 100644 code/modules/vore/eating/digest_act_vr.dm diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index 2159df1d973..90c93aba8fd 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -26,6 +26,7 @@ var/global/list/vantag_choices_list = list( VANTAG_KIDNAP = "Be Kidnapped", VANTAG_KILL = "Be Killed") +/* Time to finally undo this. Replaced with digest_act on these items. //Important items that are preserved when people are digested, etc. //On Polaris, different from Cryo list as MMIs need to be removed for FBPs to be logged out. var/global/list/important_items = list( @@ -40,7 +41,9 @@ var/global/list/important_items = list( /obj/item/blueprints, /obj/item/clothing/head/helmet/space, /obj/item/weapon/disk/nuclear, - /obj/item/clothing/suit/storage/hooded/wintercoat/roiz) + /obj/item/clothing/suit/storage/hooded/wintercoat/roiz, + /obj/item/device/perfect_tele_beacon) +*/ var/global/list/digestion_sounds = list( 'sound/vore/digest1.ogg', diff --git a/code/datums/helper_datums/teleport_vr.dm b/code/datums/helper_datums/teleport_vr.dm index 8c9e4956a4d..cbae240cffc 100644 --- a/code/datums/helper_datums/teleport_vr.dm +++ b/code/datums/helper_datums/teleport_vr.dm @@ -14,7 +14,7 @@ if(target_belly) teleatom.forceMove(destination.loc) playSpecials(destination,effectout,soundout) - target_belly.internal_contents += teleatom + target_belly.internal_contents |= teleatom playsound(destination, target_belly.vore_sound, 100, 1) return 1 diff --git a/code/game/objects/items/trash_vr.dm b/code/game/objects/items/trash_vr.dm index edb90afcbff..58f8e239674 100644 --- a/code/game/objects/items/trash_vr.dm +++ b/code/game/objects/items/trash_vr.dm @@ -15,7 +15,7 @@ var/belly = H.vore_selected var/datum/belly/selected = H.vore_organs[belly] src.forceMove(H) - selected.internal_contents += src + selected.internal_contents |= src to_chat(H, "You can taste the flavor of garbage. Wait what?") return @@ -27,7 +27,7 @@ var/belly = R.vore_selected var/datum/belly/selected = R.vore_organs[belly] src.forceMove(R) - selected.internal_contents += src // Too many hoops and obstacles to stick it into the sleeper module. + selected.internal_contents |= src // Too many hoops and obstacles to stick it into the sleeper module. R.visible_message("[user] feeds [R] with [src]!") return ..() diff --git a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm index 38f4807fdeb..d1c37221cf6 100644 --- a/code/game/objects/structures/crates_lockers/closets/egg_vr.dm +++ b/code/game/objects/structures/crates_lockers/closets/egg_vr.dm @@ -22,7 +22,7 @@ var/datum/belly/belly = check_belly(src) if(belly) for(var/atom/movable/M in src) - belly.internal_contents += M + belly.internal_contents |= M return ..() /obj/structure/closet/secure_closet/egg/unathi diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm index ad20fa14731..7d8db49c46a 100644 --- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm +++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm @@ -402,53 +402,16 @@ //Handle the target being anything but a /mob/living/carbon/human else - var/obj/T = target - if(!(T in items_preserved)) - if(T.type in important_items) - src.items_preserved += T + var/obj/item/T = target + if(istype(T)) + var/digested = T.digest_act() + if(!digested) + items_preserved |= T return - if(T in items_preserved) - return - //If the object is not one to preserve - if(istype(T, /obj/item/device/pda)) - var/obj/item/device/pda/PDA = T - if (PDA.id) - PDA.id.forceMove(src) - PDA.id = null - src.hound.cell.charge += (50 * T.w_class) - contents -= T - qdel(T) - src.update_patient() - //Special case for IDs to make them digested - if(istype(T, /obj/item/weapon/card/id)) - var/obj/item/weapon/card/id/ID = T - ID.desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." - ID.icon = 'icons/obj/card_vr.dmi' - ID.icon_state = "digested" - ID.access = list() // No access - src.items_preserved += ID - return - //Anything not preserved, PDA, or ID - else if(istype(T, /obj/item)) - for(var/obj/item/SubItem in T) - if(istype(SubItem,/obj/item/weapon/storage/internal)) - var/obj/item/weapon/storage/internal/SI = SubItem - for(var/obj/item/SubSubItem in SI) - SubSubItem.forceMove(src) - qdel(SI) - else - SubItem.forceMove(src) - src.hound.cell.charge += (50 * T.w_class) - contents -= T - qdel(T) - src.update_patient() - else - src.hound.cell.charge += 120 - contents -= T - qdel(T) - src.update_patient() - if(UI_open == 1) - sleeperUI(hound) + + if(UI_open == 1) + update_patient() + sleeperUI(hound) return diff --git a/code/modules/vore/eating/belly_vr.dm b/code/modules/vore/eating/belly_vr.dm index 10014599b62..1c82bb7afa6 100644 --- a/code/modules/vore/eating/belly_vr.dm +++ b/code/modules/vore/eating/belly_vr.dm @@ -37,7 +37,7 @@ var/tmp/mob/living/owner // The mob whose belly this is. var/tmp/list/internal_contents = list() // People/Things you've eaten into this belly! var/tmp/is_full // Flag for if digested remeans are present. (for disposal messages) - var/tmp/emotePend = 0 // If there's already a spawned thing counting for the next emote + var/tmp/emotePend = FALSE // If there's already a spawned thing counting for the next emote var/tmp/list/items_preserved = list() // Stuff that wont digest. var/tmp/list/checked_slots = list() // Checked gear slots for strip digest. var/list/slots = list(slot_back,slot_handcuffed,slot_l_store,slot_r_store,slot_wear_mask,slot_l_hand,slot_r_hand,slot_wear_id,slot_glasses,slot_gloves,slot_head,slot_shoes,slot_belt,slot_wear_suit,slot_w_uniform,slot_s_store,slot_l_ear,slot_r_ear) @@ -95,7 +95,7 @@ //Mostly for being overridden on precreated bellies on mobs. Could be VV'd into //a carbon's belly if someone really wanted. No UI for carbons to adjust this. //List has indexes that are the digestion mode strings, and keys that are lists of strings. - var/list/emote_lists = list() + var/tmp/list/emote_lists = list() // Constructor that sets the owning mob /datum/belly/New(var/mob/living/owning_mob) @@ -294,7 +294,6 @@ if(!H) H = owner for(var/obj/item/W in H) - //_handle_digested_item(W,M) //The gut handles them now. if(istype(W,/obj/item/organ/internal/mmi_holder/posibrain)) var/obj/item/organ/internal/mmi_holder/MMI = W var/atom/movable/brain = MMI.removed() @@ -303,22 +302,12 @@ brain.forceMove(owner) items_preserved += brain internal_contents += brain - if(W == H.get_equipped_item(slot_wear_id)) - H.remove_from_mob(W,owner) - internal_contents += W - if(W == H.get_equipped_item(slot_w_uniform)) - var/list/stash = list(slot_r_store,slot_l_store,slot_wear_id,slot_belt) - for(var/stashslot in stash) - var/obj/item/SL = H.get_equipped_item(stashslot) - if(SL) - SL.forceMove(owner) - internal_contents += SL - H.remove_from_mob(W,owner) - internal_contents += W - else - if(!(istype(W,/obj/item/organ) || istype(W,/obj/item/weapon/storage/internal) || istype(W,/obj/screen)))//Don't drop organs or pocket spaces - H.remove_from_mob(W,owner) - internal_contents += W + for(var/slot in slots) + var/obj/item/thingy = M.get_equipped_item(slot = slot) + if(thingy) + M.unEquip(thingy,force = TRUE) + thingy.forceMove(owner) + internal_contents |= thingy //Reagent transfer if(ishuman(owner)) @@ -334,50 +323,6 @@ // Delete the digested mob qdel(M) -// Recursive method - To recursively scan thru someone's inventory for digestable/indigestable. -/datum/belly/proc/_handle_digested_item(var/obj/item/W,var/mob/M) - // SOME mob has to use some procs. If somehow they're gone, then the pred can handle it. - if(!M) - M = owner - - // IDs are handled specially to 'digest' them - if(istype(W,/obj/item/weapon/card/id)) - var/obj/item/weapon/card/id/ID = W - ID.desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." - ID.icon = 'icons/obj/card_vr.dmi' - ID.icon_state = "digested" - ID.access = list() // No access - M.remove_from_mob(ID,owner) - items_preserved += ID - - // Posibrains have to be pulled 'out' of their organ version. - - if(istype(W,/obj/item/organ/internal/mmi_holder/posibrain)) - var/obj/item/organ/internal/mmi_holder/MMI = W - var/atom/movable/brain = MMI.removed() - if(brain) - M.remove_from_mob(brain,owner) - brain.forceMove(owner) - items_preserved += brain - internal_contents += brain - - if(!_is_digestable(W)) - items_preserved += W - M.remove_from_mob(W,owner) - internal_contents += W - - else - for(var/obj/item/SubItem in W) - _handle_digested_item(SubItem,M) - if(!(istype(W,/obj/item/organ) || istype(W,/obj/item/weapon/storage/internal) || istype(W,/obj/screen)))// Don't drop organs or pocket spaces. - M.remove_from_mob(W,owner) - internal_contents += W - -/datum/belly/proc/_is_digestable(var/obj/item/I) - if(is_type_in_list(I,important_items)) - return 0 - return 1 - // Handle a mob being absorbed /datum/belly/proc/absorb_living(var/mob/living/M) M.absorbed = 1 diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm index 7a9626baf6b..6d180394ea5 100644 --- a/code/modules/vore/eating/bellymodes_vr.dm +++ b/code/modules/vore/eating/bellymodes_vr.dm @@ -4,13 +4,13 @@ /////////////////////////// Auto-Emotes /////////////////////////// if((digest_mode in emote_lists) && !emotePend) - emotePend = 1 + emotePend = TRUE spawn(emoteTime) var/list/EL = emote_lists[digest_mode] for(var/mob/living/M in internal_contents) M << "[pick(EL)]" - src.emotePend = 0 + src.emotePend = FALSE //////////////////////// Absorbed Handling //////////////////////// for(var/mob/living/M in internal_contents) @@ -24,7 +24,6 @@ //////////////////////////// DM_DIGEST //////////////////////////// if(digest_mode == DM_DIGEST || digest_mode == DM_DIGEST_NUMB || digest_mode == DM_ITEMWEAK) var/list/touchable_items = internal_contents - items_preserved - var/mob/living/silicon/robot/s_owner = null if(!length(touchable_items)) return @@ -56,10 +55,6 @@ owner << "" + digest_alert_owner + "" M << "" + digest_alert_prey + "" - owner.nutrition += 20 // so eating dead mobs gives you *something* (that's 0.66u nutriment yo) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += 200 var/deathsound = pick(death_sounds) for(var/mob/hearer in range(1,owner)) hearer << deathsound @@ -80,142 +75,26 @@ var/offset = (1 + ((M.weight - 137) / 137)) // 130 pounds = .95 140 pounds = 1.02 var/difference = owner.size_multiplier / M.size_multiplier if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += 20*(digest_brute+digest_burn) + var/mob/living/silicon/robot/R = owner + R.cell.charge += 20*(digest_brute+digest_burn) if(offset) // If any different than default weight, multiply the % of offset. owner.nutrition += offset*(2*(digest_brute+digest_burn)/difference) // 9.5 nutrition per digestion tick if they're 130 pounds and it's same size. 10.2 per digestion tick if they're 140 and it's same size. Etc etc. else owner.nutrition += 2*(digest_brute+digest_burn)/difference M.updateVRPanel() - if(digest_mode == DM_ITEMWEAK) - var/obj/item/T = pick(touchable_items) - if(istype(T, /obj/item)) - if(istype(T, /obj/item) && _is_digestable(T) && !(T in items_preserved)) - if(T in items_preserved)// Doublecheck just in case. - return - if(istype(T,/obj/item/weapon/card/id))// Mess up unprotected IDs - var/obj/item/weapon/card/id/ID = T - ID.desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." - ID.icon = 'icons/obj/card_vr.dmi' - ID.icon_state = "digested" - ID.access = list() // No access - items_preserved += ID - return - for(var/obj/item/SubItem in T) - if(istype(SubItem,/obj/item/weapon/reagent_containers/food)) - var/obj/item/weapon/reagent_containers/food/SF = SubItem - if(istype(owner,/mob/living/carbon/human)) - var/mob/living/carbon/human/howner = owner - SF.reagents.trans_to_holder(howner.ingested, (SF.reagents.total_volume * 0.3), 1, 0) - internal_contents -= SF - qdel(SF) - SubItem.gurglecontaminate() - if(istype(SubItem,/obj/item/weapon/storage)) - for(var/obj/item/SubSubItem in SubItem) - if(istype(SubSubItem,/obj/item/weapon/reagent_containers/food)) - var/obj/item/weapon/reagent_containers/food/SSF = SubSubItem - if(istype(owner,/mob/living/carbon/human)) - var/mob/living/carbon/human/howner = owner - SSF.reagents.trans_to_holder(howner.ingested, (SSF.reagents.total_volume * 0.3), 1, 0) - internal_contents -= SSF - qdel(SSF) - SubSubItem.gurglecontaminate() - if(istype(T, /obj/item/weapon/reagent_containers/food)) // Weakgurgles still act on foodstuff. Hopefully your prey didn't load their bag with donk boxes. - var/obj/item/weapon/reagent_containers/food/F = T - if(istype(owner,/mob/living/carbon/human)) - var/mob/living/carbon/human/howner = owner - F.reagents.trans_to_holder(howner.reagents, (F.reagents.total_volume * 0.3), 1, 0) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += 150 - internal_contents -= F - qdel(F) - if(istype(T,/obj/item/weapon/holder)) - var/obj/item/weapon/holder/H = T - for(var/mob/living/M in H.contents) - M.loc = owner - internal_contents += M - internal_contents -= H - qdel(H) - if(istype(T,/obj/item/organ)) - owner.nutrition += (66) - internal_contents -= T - qdel(T) - else - items_preserved += T - T.gurglecontaminate() // Someone got gurgled in this crap. You wouldn't wear/use it unwashed. :v + //Contaminate or gurgle items + var/obj/item/T = pick(touchable_items) + if(istype(T)) + if(digest_mode == DM_ITEMWEAK) + T.gurgle_contaminate(src) + items_preserved |= T + else + var/digested = T.digest_act(belly = src) //Isn't this much better? + if(!digested) + items_preserved |= T else - return - owner.updateVRPanel() - return - else - // Handle leftovers. - var/obj/item/T = pick(touchable_items) - if(istype(T, /obj/item)) - if(istype(T, /obj/item) && _is_digestable(T) && !(T in items_preserved)) - if(T in items_preserved)// Doublecheck just in case. - return - if(istype(T, /obj/item/device/pda)) - var/obj/item/device/pda/PDA = T - if(PDA.id) - PDA.id.forceMove(owner) - internal_contents += PDA.id - PDA.id = null - owner.nutrition += (2) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += 100 - internal_contents -= PDA - qdel(PDA) - for(var/obj/item/SubItem in T) - if(istype(SubItem,/obj/item/weapon/storage/internal)) - var/obj/item/weapon/storage/internal/SI = SubItem - for(var/obj/item/SubSubItem in SI) - SubSubItem.forceMove(owner) - internal_contents += SubSubItem - qdel(SI) - else - SubItem.forceMove(owner) - internal_contents += SubItem - if(istype(T,/obj/item/weapon/card/id))// In case the ID didn't come from gurgle drop. - var/obj/item/weapon/card/id/ID = T - ID.desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." - ID.icon = 'icons/obj/card_vr.dmi' - ID.icon_state = "digested" - ID.access = list() // No access - items_preserved += ID - return - if(istype(T, /obj/item/weapon/reagent_containers/food/snacks)) // Food gets its own treatment now. Hopefully your prey didn't load their bag with donk boxes. - var/obj/item/weapon/reagent_containers/food/snacks/F = T - if(istype(owner,/mob/living/carbon/human)) - var/mob/living/carbon/human/howner = owner - F.reagents.trans_to_holder(howner.ingested, (F.reagents.total_volume * 0.3), 1, 0) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += 150 - internal_contents -= F - qdel(F) - if(istype(T,/obj/item/weapon/holder)) - var/obj/item/weapon/holder/H = T - for(var/mob/living/M in H.contents) - M.loc = owner - internal_contents += M - internal_contents -= H - qdel(H) - if(istype(T,/obj/item/organ)) - owner.nutrition += (66) - internal_contents -= T - qdel(T) - else - owner.nutrition += (1 * T.w_class) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += (50 * T.w_class) - internal_contents -= T - qdel(T) - else - return + internal_contents -= T owner.updateVRPanel() return @@ -223,7 +102,6 @@ //////////////////////////// DM_STRIPDIGEST //////////////////////////// if(digest_mode == DM_STRIPDIGEST) // Only gurgle the gear off your prey. var/list/touchable_items = internal_contents - items_preserved - var/mob/living/silicon/robot/s_owner = null if(!length(touchable_items)) return @@ -234,114 +112,23 @@ // Handle loose items first. var/obj/item/T = pick(touchable_items) - if(istype(T, /obj/item)) - if(istype(T, /obj/item) && _is_digestable(T) && !(T in items_preserved)) - if(T in items_preserved)// Doublecheck just in case. - return - if(istype(T, /obj/item/device/pda)) - var/obj/item/device/pda/PDA = T - if(PDA.id) - PDA.id.forceMove(owner) - internal_contents += PDA.id - PDA.id = null - owner.nutrition += (2) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += (100) - internal_contents -= PDA - qdel(PDA) - - if(istype(T,/obj/item/weapon/card/id)) - var/obj/item/weapon/card/id/ID = T - ID.desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." - ID.icon = 'icons/obj/card_vr.dmi' - ID.icon_state = "digested" - ID.access = list() // No access - items_preserved += ID - return - for(var/obj/item/SubItem in T) - if(istype(SubItem,/obj/item/weapon/storage/internal)) - var/obj/item/weapon/storage/internal/SI = SubItem - for(var/obj/item/SubSubItem in SI) - SubSubItem.forceMove(owner) - internal_contents += SubSubItem - qdel(SI) - else - SubItem.forceMove(owner) - internal_contents += SubItem - if(istype(T, /obj/item/weapon/reagent_containers/food/snacks)) // Food gets its own treatment now. Hopefully your prey didn't load their bag with donk boxes. - var/obj/item/weapon/reagent_containers/food/snacks/F = T - if(istype(owner,/mob/living/carbon/human)) - var/mob/living/carbon/human/howner = owner - F.reagents.trans_to_holder(howner.ingested, (F.reagents.total_volume * 0.3), 1, 0) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += (150) - internal_contents -= F - qdel(F) - if(istype(T,/obj/item/weapon/holder)) - var/obj/item/weapon/holder/H = T - for(var/mob/living/M in H.contents) - M.loc = owner - internal_contents += M - internal_contents -= H - qdel(H) - if(istype(T,/obj/item/organ)) - owner.nutrition += (66) - internal_contents -= T - qdel(T) - else - owner.nutrition += (1 * T.w_class) - if(isrobot(owner)) - s_owner = owner - s_owner.cell.charge += (50 * T.w_class) - internal_contents -= T - qdel(T) - for(var/mob/living/carbon/human/M in internal_contents) - M.updateVRPanel() + if(istype(T)) + var/digested = T.digest_act(belly = src) //Isn't this much better? + if(!digested) + items_preserved |= T + else + internal_contents -= T for(var/mob/living/carbon/human/M in internal_contents) - if(!M) - M = owner - //Pref protection! - if (!M.digestable || M.absorbed) + if (M.absorbed) continue - if(length(slots - checked_slots) < 1) - checked_slots.Cut() - var/validslot = pick(slots - checked_slots) - checked_slots += validslot // Avoid wasting cycles on already checked slots. - var/obj/item/I = M.get_equipped_item(validslot) - if(!I) - return - if(istype(I,/obj/item/weapon/card/id)) - var/obj/item/weapon/card/id/ID = I - ID.desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." - ID.icon = 'icons/obj/card_vr.dmi' - ID.icon_state = "digested" - ID.access = list() // No access - M.remove_from_mob(ID,owner) - internal_contents += ID - items_preserved += ID - return - if(!_is_digestable(I)) - M.remove_from_mob(I,owner) - items_preserved += I - internal_contents += I - return - if(I == M.get_equipped_item(slot_w_uniform)) - var/list/stash = list(slot_r_store,slot_l_store,slot_wear_id,slot_belt) - for(var/stashslot in stash) - var/obj/item/SL = M.get_equipped_item(stashslot) - if(SL) - M.remove_from_mob(SL,owner) - internal_contents += SL - M.remove_from_mob(I,owner) - internal_contents += I - return - else - if(!(istype(I,/obj/item/organ) || istype(I,/obj/item/weapon/storage/internal) || istype(I,/obj/screen))) - M.remove_from_mob(I,owner) - internal_contents += I + for(var/slot in slots) + var/obj/item/thingy = M.get_equipped_item(slot = slot) + if(thingy) + M.unEquip(thingy,force = TRUE) + thingy.forceMove(owner) + internal_contents |= thingy + thingy.digest_act(src) //Shame to move it just before gurgling it, but it might be indigestible. M.updateVRPanel() owner.updateVRPanel() @@ -728,7 +515,6 @@ return - ///////////////////////////// DM_EGG ///////////////////////////// if(digest_mode == DM_EGG && ishuman(owner)) for (var/mob/living/carbon/human/P in internal_contents) diff --git a/code/modules/vore/eating/contaminate_vr.dm b/code/modules/vore/eating/contaminate_vr.dm index c141f7d626b..b82e877b800 100644 --- a/code/modules/vore/eating/contaminate_vr.dm +++ b/code/modules/vore/eating/contaminate_vr.dm @@ -1,45 +1,39 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') /obj/item - var/gurgled = 0 + var/gurgled = FALSE var/cleanname var/cleandesc -/obj/item/proc/gurglecontaminate() +/obj/item/proc/gurgle_contaminate(var/datum/belly/belly = null) if(!can_gurgle()) - return - else - if(istype(src,/obj/item/weapon/cell)) //Drain powercells without contaminating. - var/obj/item/weapon/cell/C = src - C.charge = 0 - else if(src.gurgled == 0) - gurgled = 1 - overlays += gurgled_overlay - var/gurgleflavor = pick("soggy","soaked","dirty","nasty","slimy","drenched","sloppy") - cleanname = src.name - cleandesc = src.desc - name = "[gurgleflavor] [cleanname]" - desc = "[cleandesc] It seems to be covered in ominously foul residue and needs a wash." - if(istype(src,/obj/item/weapon/storage/box)) - name = "soggy [cleanname]" - desc = "This soggy box is about to fall apart any time." - if(istype(src,/obj/item/device/pda)) - desc = "This device seems completely unresponsive while drenched with sludge. Perhaps you could still wash it." + return FALSE + if(!gurgled) + gurgled = TRUE + overlays += gurgled_overlay + var/gurgleflavor = pick("soggy","soaked","dirty","nasty","slimy","drenched","sloppy") + cleanname = src.name + cleandesc = src.desc + name = "[gurgleflavor] [cleanname]" + desc = "[cleandesc] It seems to be covered in ominously foul residue and needs a wash." + for(var/obj/item/O in contents) + gurgle_contaminate(belly) + return TRUE /obj/item/proc/can_gurgle() if(flags & PHORONGUARD) - return 0 - else if(phoronproof == 1) - return 0 + return FALSE + else if(phoronproof == TRUE) + return FALSE else if(unacidable) - return 0 + return FALSE else - return 1 + return TRUE /obj/item/decontaminate() //Decontaminate the sogginess as well. ..() - gurgled = 0 + gurgled = FALSE overlays -= gurgled_overlay if(cleanname) name = cleanname @@ -48,17 +42,17 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') /obj/item/clean_blood() //Make this type of contamination sink washable as well. ..() - if(gurgled == 1) + if(gurgled) decontaminate() /obj/item/device/pda/can_use() //Get your rice bowl ready. - if(src.gurgled == 1) - return 0 + if(gurgled) + return FALSE else return ..() /obj/structure/sink/attackby(obj/item/O as obj, mob/user as mob) //Wash the soggy item before it can interact with the sink. - if(O.gurgled == 1) + if(O.gurgled) var/turf/location = user.loc if(!isturf(location)) return @@ -67,9 +61,9 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') to_chat(usr, "You start washing \the [I].") - busy = 1 + busy = TRUE sleep(40) - busy = 0 + busy = FALSE if(user.loc != location) return //User has moved if(!I) return //Item's been destroyed while washing @@ -82,8 +76,11 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') else ..() +////////////// +// Special things that happen when wet +////////////// /obj/item/weapon/storage/box/open(mob/user as mob) - if(src.gurgled == 1) + if(gurgled) usr << "The soggy box falls apart in your hands." var/turf/T = get_turf(src) for(var/obj/item/I in contents) @@ -91,4 +88,39 @@ var/image/gurgled_overlay = image('icons/effects/sludgeoverlay_vr.dmi') new/obj/effect/decal/cleanable/molten_item(T) qdel() return - ..() \ No newline at end of file + ..() + +////////////// +// Special handling of gurgle_contaminate +////////////// +/obj/item/weapon/card/id/gurgle_contaminate(var/datum/belly/belly = null) + digest_act(belly) //Digesting these anyway + return TRUE + +/obj/item/weapon/reagent_containers/food/gurgle_contaminate(var/datum/belly/belly = null) + digest_act(belly) + return TRUE + +/obj/item/weapon/holder/gurgle_contaminate(var/datum/belly/belly = null) + digest_act(belly) + return TRUE + +/obj/item/organ/gurgle_contaminate(var/datum/belly/belly = null) + digest_act(belly) + return TRUE + +/obj/item/weapon/cell/gurgle_contaminate(var/datum/belly/belly = null) + if(!gurgled) + //Don't make them wet, just drain + var/obj/item/weapon/cell/C = src + C.charge = 0 + return TRUE + +/obj/item/weapon/storage/box/gurgle_contaminate(var/datum/belly/belly = null) + if((. = ..())) + name = "soggy [cleanname]" + desc = "This soggy box is about to fall apart any time." + +/obj/item/device/pda/gurgle_contaminate(var/datum/belly/belly = null) + if((. = ..())) + desc = "This device seems completely unresponsive while drenched with sludge. Perhaps you could still wash it." diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm new file mode 100644 index 00000000000..d41e231b1bb --- /dev/null +++ b/code/modules/vore/eating/digest_act_vr.dm @@ -0,0 +1,88 @@ +//Please make sure to: +//return FALSE: You are not going away, stop asking me to digest. +//return TRUE: You are going away. + +// Ye default implementation. +/obj/item/proc/digest_act(var/datum/belly/belly = null) + if(belly) + for(var/obj/item/AM in contents) + AM.forceMove(belly.owner) + belly.internal_contents |= AM + + belly.owner.nutrition += (1 * w_class) + if(isrobot(belly.owner)) + var/mob/living/silicon/robot/R = belly.owner + R.cell.charge += (50 * w_class) + qdel(src) + return TRUE + +///////////// +// Some indigestible stuff +///////////// +/obj/item/weapon/hand_tele/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/weapon/card/id/gold/captain/spare/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/device/aicard/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/device/paicard/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/weapon/gun/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/weapon/pinpointer/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/blueprints/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/weapon/disk/nuclear/digest_act(var/datum/belly/belly = null) + return FALSE +/obj/item/device/perfect_tele_beacon/digest_act(var/datum/belly/belly = null) + return FALSE //Sorta important to not digest your own beacons. + +///////////// +// Some special treatment +///////////// +//PDAs need to lose their ID to not take it with them, so we can get a digested ID +/obj/item/device/pda/digest_act(var/datum/belly/belly = null) + if(id) + id = null + if(belly) + id.forceMove(belly.owner) + + . = ..() + +/obj/item/weapon/card/id/digest_act(var/datum/belly/belly = null) + desc = "A partially digested card that has seen better days. Much of it's data has been destroyed." + icon = 'icons/obj/card_vr.dmi' + icon_state = "digested" + access = list() // No access + return FALSE + +/obj/item/weapon/reagent_containers/food/digest_act(var/datum/belly/belly = null) + if(belly) + if(istype(belly.owner,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = belly.owner + reagents.trans_to_holder(H.ingested, (reagents.total_volume * 0.3), 1, 0) + + else if(isrobot(belly.owner)) + var/mob/living/silicon/robot/R = belly.owner + R.cell.charge += 150 + + . = ..() + +/obj/item/weapon/holder/digest_act(var/datum/belly/belly = null) + held_mob = null + + . = ..() + +/obj/item/organ/digest_act(var/datum/belly/belly = null) + if(belly) + belly.owner.nutrition += 66 + + . = ..() + +///////////// +// Some more complicated stuff +///////////// +/obj/item/device/mmi/digital/posibrain/digest_act(var/datum/belly/belly = null) + //Replace this with a VORE setting so all types of posibrains can/can't be digested on a whim + return FALSE diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 9c4ba88adb7..449860dbd0e 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -145,7 +145,7 @@ if(do_after(user,30,src)) user.drop_item() I.loc = src - B.internal_contents += I + B.internal_contents |= I src.visible_message("[src] is fed the beacon!","You're fed the beacon!") playsound(src, B.vore_sound, 100, 1) return 1 @@ -486,7 +486,7 @@ src.loc = H.loc var/datum/belly/B = check_belly(H) if(B) - B.internal_contents += src + B.internal_contents |= src return else //Being held by a human src << "You start to climb out of \the [C]!" @@ -504,7 +504,7 @@ src.loc = H.loc var/datum/belly/B = check_belly(H) if(B) - B.internal_contents += src + B.internal_contents |= src return src << "You start to climb out of \the [C]!" @@ -516,7 +516,7 @@ if(check_belly(C)) B = check_belly(C) if(check_belly(C.loc)) B = check_belly(C.loc) if(B) - B.internal_contents += src + B.internal_contents |= src return return diff --git a/code/modules/vore/eating/transforming_vr.dm b/code/modules/vore/eating/transforming_vr.dm index f100298cb51..94505902986 100644 --- a/code/modules/vore/eating/transforming_vr.dm +++ b/code/modules/vore/eating/transforming_vr.dm @@ -260,7 +260,7 @@ M.forceMove(egg) egg.name = egg_name internal_contents -= M - internal_contents += egg + internal_contents |= egg if(message) to_chat(M, "You lose sensation of your body, feeling only the warmth around you as you're encased in an egg.") to_chat(O, "Your body shifts as you encase [M] in an egg.") \ No newline at end of file diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 9959cd90d3a..7f4d9ae26c6 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -7,7 +7,6 @@ #define BELLIES_NAME_MAX 12 #define BELLIES_DESC_MAX 1024 #define FLAVOR_MAX 40 -#define NIF_EXAMINE_MAX 100 /mob/living/proc/insidePanel() set name = "Vore Panel" @@ -269,12 +268,6 @@ dat += "