From 5ffb0ee7e7380389778b6129deb85f92db59cacb Mon Sep 17 00:00:00 2001 From: PrismaticGynoid Date: Sun, 7 Jan 2018 13:56:33 -0800 Subject: [PATCH 01/42] 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 84007beae3..95ed996f24 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 2418f8afb9..8ab82e5e84 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 5614e1d738..e2a92afd34 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 1f87f0a379..079cedca93 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 23ad2d7409..40322abb57 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 2145b0371c97c1e19e1a481e87cd1445271dd18c Mon Sep 17 00:00:00 2001 From: Mechoid Date: Mon, 8 Jan 2018 21:25:52 -0800 Subject: [PATCH 02/42] 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 fa511bf412..8914631ad0 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 5a665dfd43..a151d0638f 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 97942f0d02..936330d00a 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 2333482761..b90937343c 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 2bcf7ef66e..208ac79d5a 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 c4e7ca7ab9c86fd9e30a5953c4557679177c5d28 Mon Sep 17 00:00:00 2001 From: Woodratt Date: Mon, 8 Jan 2018 18:17:56 -0800 Subject: [PATCH 03/42] 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 71d97071b7..46e8617a5a 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 04bb0e2fa0..c664b133ee 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 5dcb0cb8bf..b4b02cefc7 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 19179209fa..bec566ab12 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 01a639074b..8d1d499d56 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 59872d153a..075cf84f00 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 15bbc8ae8b..93570d4afa 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 f19ff17e2a..1050b49503 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 2a7972b8d7..d082484ef5 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 c993475f5aa22ea97983043bcb427150aedeffb0 Mon Sep 17 00:00:00 2001 From: MisterLayne Date: Tue, 9 Jan 2018 16:23:11 -0500 Subject: [PATCH 04/42] 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 ce4e205f64..f6abc31757 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 cca2cc5a23acebf20b9ee845232bb6ed38f59d75 Mon Sep 17 00:00:00 2001 From: Neerti Date: Fri, 29 Dec 2017 01:12:32 -0500 Subject: [PATCH 05/42] 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 b6af0d0681..b8b781795f 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 35ef300978..015bff5672 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 0000000000..00b2193c86 --- /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 bd3eb7fe31..51f8ab993b 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 02c3fbc7b6..660f2255c4 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 97c5ae4a6d..07eb5a3f63 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 7164396f29..7c005838d1 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 0000000000..0a02f6b096 --- /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 c839b506fa..e166573811 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 3788735d76..ec45ac0df3 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 4bea07f479..15de0b93d9 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 b48a1609d9..c8afb9b0d1 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 93605228c0..872d5302c4 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 574a4a0a7f..4b492a9498 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 379a79f222..2cb4b05b3f 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 aefe91b371..0a7fcd7613 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 ea8398afc2..29c4fd9219 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 231db2866a..910ecc36f6 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 c064048945..496ac92eff 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 e29f6cdffa..51f3e4f22a 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 f911ba94c5..a40d71af83 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 0000000000..913f1d2dff --- /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 2bb6434553..2db3107c01 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 0000000000..a221c9104c --- /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 f6a4200654..051a67c542 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 060119c7ce..29516d763a 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 42ca365773..6f0554debe 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 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

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 4fafbdefa6..cd2810c362 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 a73f989db65f879bdc8022147c14b1315849662d Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 11 Jan 2018 19:24:02 -0600 Subject: [PATCH 06/42] 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 4433478e32..7b28d52688 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 9bc2852bc2..8608d15fda 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 3db1efc5aabe336da231070b273e4fc34553849a Mon Sep 17 00:00:00 2001 From: atermonera Date: Fri, 12 Jan 2018 15:18:57 -0800 Subject: [PATCH 07/42] 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 3c8cf50f51..5df153c663 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 d5a4114aff..36e3cbb446 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 0000000000..338d138da5 --- /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 63674d3752..60558b84c8 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 08/42] 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 5df153c663..3c8cf50f51 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 36e3cbb446..d5a4114aff 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 338d138da5..0000000000 --- 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 60558b84c8..63674d3752 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 09/42] 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 ec884ce069..280b45a1bb 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 1f595cd59ae8055dc1e1fbb339854005ebc8fe57 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 14 Jan 2018 03:58:15 -0500 Subject: [PATCH 18/42] 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 f71a40a011..360c9e1bbf 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 b5395456ed..269e7b6fc8 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 19/42] 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 5183304609..f68957ddb5 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 be978e7ee4..d83602aa68 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 1f7df21125..29381701ca 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 ff1a3f7644..69444a4c7b 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 df13fd2460..5641df2f87 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 218c446739..ba86e700bb 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 6cc507aeec..48026296d7 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 01692144cf..5bd83a0cee 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 d9dea08d99..18795972d7 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 7b8a6026c8..d0f71d54b1 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 c122da96f1..f279ce5d34 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 07ff4cbc93..8eee5be9b7 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 17cd725725..d30df26863 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 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 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 20/42] 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 0000000000..60dd117bec --- /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 21/42] 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 8957a5f7b5..c0c202a51d 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 22/42] 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 0000000000..e69de29bb2 diff --git a/code/datums/autolathe/arms.dm b/code/datums/autolathe/arms.dm index a7863b9bf7..4f36e9ff72 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 c0b7600aad..ebadbdaa8d 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 2bb9bf36dc..6415365bd3 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 190488b38c..7c62208ca1 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 08d411aec9..3bf53e55dc 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 0000000000..e69de29bb2 diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 48d6296cc3..9e98fe58ec 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 825ce8bdea..f82feb91dd 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 cde09b0783..8f0c632ee4 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 9af8597c9b..0e9cf95eb6 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 16aaf4c14d..19b92db3b7 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 9a9f0b4bd6..872059df53 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 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 ItY;VWUq(d^hX4Qo literal 23923 zcmc$`cT`hvw>7#0B29W1BoqtMo1(NJMG&bk%Y?g+;l}4Nw9eZ$WaP&{5KX!xWC_hcj%I`ZItFb_;PMiCpTng^%32telsbc+X z?-};Fa#@>7d2aJJuV2S@fn~)v4JU=!ye->&Itk60pK@;wPfx#<7^BbEZix#u?Vnk! zNBQ-7N82rh4AZyp=K1BYrk_*27xaL>Tv;HR60aobBx&cWqSJNBUV? zzeG7r-0+k#lg0PEm0$O&TW*l|dmmF9W_K>Lk0-aW z82>`&u)Sy;Rf-`CgKIq3i?Dvd;5CeR0MzB)muKlKc}OzKa;o^YeK4ovViHB z2fo{y*OlC}nA55sQ1zQ$CtE$sY1{cUFh}sKfn*z*y{ETdeYrp3-D;;MN&a;B6v@v7*OaB9D5q~Sj#dGcDJmdxj_cv)Xt_=MyXKqkG|HNeVC%LKe z*Hd8^zkt`9{X7GFm+brfQrga6`r~PQMgPqRr;A2A8KR$8P5h#1NcX^SJC|u>_rQ$~ zE~D6E=2|z}p10YJPi-%Ddu03BZ(|pG-Fm~lPY_E{{96**dk7n3xHBgd)#z%duYzw8eO$Ghy{8{8xXxT_;FjHCs(i$lC@b4P zG+dB{Aq)*G8OfbKPxq7{KZ&N*q9ysYNp1C-zMX z%Bpfhq5OD!xQnB}qmgOVLD?ATtvgq=?M?p7@+R5sGWSY*T(G?;A1Fn`-JFoUkrF;r z|ARMa^`2se87aEqPPHW=17&hzBIwvUGrl(dqRN#;n8)Pa;Ex#T-EzLcF|lV?!d8-< zZtaCFBvdmUER1t{tITXm&qV%|GsWF2OlzBgc-w6ztJUq>hW{+;9=Q4W_Jpsbx{2=c zi@^>q2bqKnq4?WXZVAQ@vy0k+eDO?O`xn zE3>=P>%gOxKBohykRQa-1l)sblFbUFr$ugmS8bURa@-WqT@sYn~ z4tYu8(j!5hnU^IuEp!KBec2u;@iyIfN;(Jot!{GO+PgAtbPiN0m}|91mFkF5pvg zRlL#~O-3)57L0Ppg@dByTc2Qvy-_^qY1=~ajkOk8&V1JC)2p}N5 zrQUuYOwA`D_TqH;T4;kQ)Q`}$uAI{w(JH;dSW<|!vu^n|j21ERJtv5_Bfq=2a?JxO ziezB?81+7xa%pYeH1c0vyBvzZ+->J~6|6gS%@s-nTVgXhtJ?{ry}l-eJzeRGSZ~i^ z5@iEs_mW!x-wG6gtMcs62XvgM>3U!N#<9~H*1i7iLxYHV%QQz4Oz>l4)nq8fQ^}?$ z@yc(X7Vp%7_>-Bk4|Ui0G;K^pMBbPsO>X7qXQ{2Tvwn_Md)k{?l)vFL-4r3p1blzK z^s?mn()x!HraZJ^kOBO1e$b^zjTY5AcOWlczTAx|hPNQ6<#uY`zk5eQ*m0OB>*x=G zAK-2A1gMXjo)#+AL;Qqmc*__ZIP6hRMC)ia>d)3`oH0_==Yn6gqOuRPGbARz#r0wK z?E6b{(O1oPgmeB(Oi%$i?Hv%Hd#wEa%et9yag{L=tC51o>6Mk0ZHI=2h5`ZtyGZ16 zH^&8Td3M|0q&2td`T6JFi8t=En|_GT@)%JXw5eBjegyqzHrmqj*Qjf-CnMaWSKe=A zYn8Yn(yiE_HlbsX+g=ARirv#tR}&|nj1P{!8j5Xj=abIRx$Cl+NuG0SH+V*ZFmOF--zDxDC!7d5&FDL=o3Loi@>&}zTQoQ zGCIyNcnB_n4@G!Zd7>|Vl0*wkFMFt>@hI+B&FkuteB7U)Np$Y=5qu=-i+%nS-R9p% z-`m$mZE>F3e>^L^XNV05Ye~aZwmnxyXjw|!t{*MY=%%~Pss;`oKMN!eo#EP7YTv8? zJ8`PmFguArw%x~weg4__O_zjb`{p?Wbh{w)DXWVpB13KkzzX<)Ts8U%GBKkrISlW(O*gtWV3{d z+rRDe?bN#hK=Ud z+1$vCqre@^U|Lry@~dnrqh&71xk|kc7wQ$82+QW)=7Oy9JHLa;{puAew{aqzmM4fU zpI~j_8|zvH-9)fU4I+3R@ZNvbQEXbPDRlk%T8WUE5#|nvKD}?rDBgSp3Crv8p>sQB z6Qm7H#-~!dS_K(9uuxm0oAZAAn>h%~YH8hgK^Kx*UQwowsYCoPEY`)4rJgr+``Zi= z#3GLo4@wvNl4uH^y3f5Wt|0%3s@%eLykbOAJqMq`5e3hGT{49D3{BJDMwJs~98*?N^~j+LM|=CwDvCK#cF?eetTw2Td(~=Z z-sb!I9pL5TOaK0(wA622;58HfKerlaPG+L1*BzvewCla1uWR<~ul*v9(Fo%j4jLS^ zF3)p6PV^8KtX?$6aO8H0)aSjt#0C}6Fu8-IeTuYGCOzl-RVDE5AzwHYHsk*FW%O69 zUj(uz@x~uCrY{vbykP$5p`|9G%u-wkwI<8}h`$`_cs&Z0yIC`dX}P1I%nz+E%E@Ub z$hUVQ&#)^QUU(P*=L{$fU+n3}y=Z%GbT;1-+LCyq8izt2jXQ!QBh}Gm+o3T6O&1F;s1XA79nCzQ}c*=ww0oyA9;1h=Z{m{r8gw2kLqU*3T#ub z_ainGzibG}ik>>Gre}%;|D=z$(~oh?GS`2F+xC0WJ+{<^lGN9(W3jffvY4sy_)Zq;(Y z>q|gye-b}Opw-G#AW0qWBM~L^+1C+v0z8Xr&dx?F;K<`9YM3_$M~F*^FLq}&sNShN zm2Mb~icG$={R_W_ftyUd=bvir#<^!yYM1>$?2^v0-=bHhuv%KlDE$g)gL?2}Km1~H zM@NTNCs~$d*uhefrFwI|=_P1?jK1a_2POYf)7a^Ie-G;?bfh*dwxQN`8Shr>s>wLJ z@$OOEbm6kQB8g$)xc?!9r62REA4`#$ejKEV5-`ddZs=7X>_ZmKk;CZm=V?ED%cV^2 z>1jV{q*DbCr?{wTlsy+zdVXDT24U_n{Q53JxJBLE3%AD%eaVfKfRp*&#@52AvkK&c*q z*L(2b9chHZ)fzLgiOI>Rl$7v-0%05)Mv%JsdMd~^#k2Ko%RLnpm7$6oc&(hlr2EZ3 zm%qg*-201ufB7K_U+5TomXOfi-5Zc?*UlwDVwaE*{|gC|=cWT&1>YqlCB@w~9~l@L zKEt0JX2X7ZqL+iGrk;Apa|3fQ7g0Gm&fMJGoWjD7Ct5l3EOH=EC7S|QAfJc`4R-{& zGR5M`%0hb-KLGHalh%IUG}jQs!2f1<_RboaMkc?-0aH}6tgGNU$>rtSL|SWAqy6~t z3+L(qm=HBSS*L7h`0Ij9y?)&nwH*ZeM_c79e0&cIP`~}>(`)1p`npxUykvX1^Xq>Bpd~~Zy!KBC5s>)S{wrE;s+AfbhdhHvB_>`xS^-Bu ztnN774hrptmt(<8?*``r_q4S?9y?W+AQ;UG;)`#lf{!LJMW#Y*SPgGiY2(A?SoW{u z8u~0e=;aPsD70UAse94~l&`M6WHH`D0EE^DO`k&55E z*2O3o0Fuw(1h&&7)*1NeGn3^>Ja%Ql`1IItWup&9e{y4XBQ+@kwocpr{aMp@`#+*# z-eNc^y;L60^`YxcazIl6O;eMl`y64*D6am+Xi*TE?>P30+tzRGXf)gBSV|zr^9>zf zu~Ud{nsIB&Pqmn)eyxH!=XDlh(gpxj&`nR2TYJSRy05MHXfMBaG!@B%vu_xMVY!i7 zpY*P6C$V?+&|pg6zeEdN&Fe|cy7hP5^xc)-Iy=wpdGK+s+u4x&V%PUA?I0tY`FHOO zoNLP8ePQBzcX{L2mp;$0g7r4*_XWlfbO!PSI1Y}>L%#>_u`kMAceV^8_&QZT2S=3T z*ywGP(Yq*}&(`ObyZX#Q(|le!mGC;0a1tHONQk;krpBaKT6_^8zNrL$W=}$WO2B$; zIIWk*SqPGtM6@WpuAUp#-JQ8paUClldRKcd#dl=mRW25eJ3@f>^j0J&?SlP6;o9nt zBLab^V=SLwr7LIvxNk!eS93x+<0VqX^{|&TIx31`@L5K;ZXKM!c{yy*)m5R$8+4HB z@WDdHp)5ki*Q6DPv9-LkdMFH?wqEC4pzg2McbgCP&01d-c`u7x}^|jFYb@*@}_?9nE z5MsNe=GpS1c^|I&$x#!c%-jol3zxMKm8LMIhRp+?VF3Y2srr>7vBy{&3q|y&8}&8M zT_S$*lsdXu9QCN7$z>zi?33=MFBDhx_`QT|M>XD|L<>ST`g%iiR+P7sAt@tt7lH z2#&{!5sC*WaEgheO+mO>5b;fOR(M9>50`yiTwDYcn69CRm(`y)7qJn^LANbpf2C~- zvbM!!tiY{X;NF3|+)2mW#}x*W+C+V(w0K9ey2qytmOV0F&|6UC+ogQO*~b)8h8=YA zO545{dlVFR3{i#CKJSTG)5=j=WJw#hC9$qc#J#ENQ&~M*mRb1R&~00{iSy{aV+pz_ zE51bZcGhQ4E=~<4QEEmz#V13zP<{hgBhRxQ4_wj*O-jnCojih=}Pw$ zP~Ye8fP!-_23!Bj=Gq0algNo&QGoHk3RC=V!{~pGZv5xVvU0hVB)i@i1gQGQ z!fo2Z9>?}WGuLr%EUD_YW$J%10^gBaZ=W4~i3Ar)UHSfKky(~i3mxD-gQWy!zuE^* z2%3MZ=N2?04M{b6{Fr0!{0X%QdX^h#m@!!itlbJQhBa2PO$D%mt`z@Ap;B|$1x|_I z$mFi2bvI5a)CHpH-TFdzY;<-K0)xR&u=9_Fo(*Fg{14yf!8I?qH(t)k`ZbPxjAQ~7 z*zW!{)Q+ELSsd>>OP#-!oNXhS8pc`z47mF+zp5wC$y07T@)oZX#1%!}%Wa4%d0pd9 zuTVu#2dmO*p77U8hJO6=`c+%%%m(@F@825BoPJ>7#`$cmN|xX~EsCYq?E28jQap|B zxb=*ho}kz}|9psf=T0Nilosy|wAZ`3wWCZVnJO1SI2*AKrqOamI9hgXj?(plEMu*9 z8^$^7k~nkT3gq28UG6s4zJP z5J1SNh!uQoO9bbOEio}LBxJc_E=UMFCjU8nl#YES$763?{0E#hN&`a(U?eIVvL7Wp-clAsmR0Wj2c99nQVY;Fwruf9Yk3M1aRq)2%eHg(xN>>YI+LH7(@yOI-ATz+c#@tGLa+ zVfLm??&|$T^^0+aM@T8u4Aw1)V1a=@5E{Z-OB!A{r=;?!p~bf6ai3bcyI<0R+w;Yt zQKl1U7>#ndx%u+pSA&$)_Pp>WC$cS~A%RkYqYwMvz3Uj zK8m8+Q4k8d!!le9i^S~^Dybt!rlmgUzYkImC{+eqSs^?qVM+Ov#cLa>VsjZtd(*g( z2)4R-;jI9Hw3}nm7yQ92>hbhbav^ful{csU=)_z9>hKP-y8f)KLYK|RlK@32noh85 zY9^&;HecU7J0bO1z(d_3(Vji5Jz!)8xMBExqflmcqGo_#EyMqy~ZZ=V8tAJidrs)p$JC^{AuT@d455G)(aluJ$uNn zLVOPjEryBv6O8{X49$7RC~Olu76MZm9yfXeKXr*B6q~E7qxr7%HSTQ<`iJ<}54Wa; ztdBxxPtC6w79;NkKLi@Obf?lXkEvb2^CfmlV5ESc&=*VY`@g|>@|O=3W5q=3?)`__ z&%>yuBc4--Z$ToHc<2XHJ_|{QfcD>rdo&GoMDw2fe-UT@&z9(ao#X#=_u+qkMcp&? z{rvfs8rbI?ZgK{Oj^Qfr0QT65UdAqD!ov4X%bUs%*m&|D74DWycmxG)DvMEoLo4pX zQDA!z!*@BCIx;S`5`vt@mi@q8u=U@Ekr0=Z&?`u8w=sUq@FD)hWUkiMUt%ob46`y( z!vJFDKzDB!IE~8_H6!fLWxe%;2_16{MY<(%@mH+V?>*hcCpL;&+ zqF}P;%C-N`sMY`3f@Ty{Ix035CBDKgUbqqm?%w9_HLkH9ccfbTF#aXThMX`t#>`CBx_LQF@Sht_mjODVTf-!{yoI zqqR+5khS0X^n73dvtJ^H(FbDsOt=5)e` zBTUQVbn)~^(?<#YKABhcyKXLLD9W!$2Y-97NZj{VT(V9S0ww=Nod5wTCrZ%GugG!M- zA~j%T)#MCi*dctNqK}bHWU~V|3K%agwBjAAnyet%k5H5J5t7&Y_bOGRM8#I9ch)<5qjaG%V?)>W4^u zxBbr-)d&&y3xd$%;julu`Qt}9SR+Xj+-L^^wP8?8@G(tetbwlwYNF^)PLVSi1j>SO zF)KIdJE;4WNS7A!$jncAq-)f^xP;OyZDj*f_@fqZ584Zw)EhnGFnM;ttrb%*i{{4b z;vO0X<7UyOJVG^?yE;CmQqLuABs)RKiCy*PS)-<({ryg9?v5WHDS(e9t_Q;o$9QJF_ z^}`P1huX;-J}?@aq`I%?!KLGE$I7K29KxTmBtn##Of zvYgyC#?)$g*OD3Cr2|EO0d&ix>JAab;!HWc_xY39|1u7_xhEoPJe0`K#A(-9BCj+cEE`)$MR zQ>b43jhdxgIb)qFJ{kuRQze-B9V<6ZMUQ+;WY_yJX~%Ijnc4$tDQ8ksm%;lm2MyI1|BU@V| zN!~IW;yRoi3U;Y9k+%5!IHPiQij9N=zu1=^e{=qnK%P7{Hsq_{rsMHu@jK@=&YCBI z0rjn3=1wd;fcV?>4bU!Jh=M)r(Nr>rRNi#_5aJ&J+6}@Ih;va7**du2J*X4WB?r@M z%5HlQ0OU7&1ibYvp%0rR4co=_$uk5j!NX!n$yPIARH%P;k4K@8)RC=!oGt(QSXy+jEJO zYr|yn!THoY^z2v(?GV>~S~(d3zl5zn(J8=uGc+=~D$TLUBlZ)sMoR zg~{Ppo=+Su_<#jLsL8U*_dK9q`5HbftW44UIZwKZ6JsCgw%mZZ3R9eI}*wJf34=+_&zAuuneldgyK3IiheXi#MrFg(r>~6-Qm2M(6Lm z^4abU7%|#wV(y`Kx0kKrId3cX@MpNg^;+z#?=bR#!rjuaPVGCrEq3fTFSD%WwoAx4 znoRfEQ}5PJ_NFvKFD8orEYY9B#O#|F>ntjIa?|srU%qTf+mIs>UdzF89h#hrv1seP z33p4QcG&W0rUGFrc89R64*pmyB{dx@DW$PpS7>k7z`ht_Z!;UVlzKQ9|5?J{a!~Bo ztE7c!2~YgKmDR|F;}(c5a!01Lv@9W*6$-dFg8uoH$IbxNlRBAgF=!>>&9TQfUXxlI zPunHatnu*)v?u={-5J_79GT0p8%mnjrW)nMc7Z{kF;9Vic6H@Wz~DzW84Dw(nTlaK z!k6*K6YA0>E4URG#_-z8$N3~JZ7C0r~n7S%}7aOAGaCYeSR zd1$ zJY#u=`5y)_kByA7iSbHXgk!eIbqRUoq$v5lKnz1B!W`}eE0OuC0d5z$Q5%}R zV6erq4peSw#fw9#-L@XY!a!|~fw8ermoferj3~>kWRNsmcHILbqsjXs#=d}f4JpHx zD1GvP!)%6nMC<3`lRYpX?AEL9|8=h+ee9@-_^TrVD-d6ky%YQ&&EDtZRj;?VxNN2z zhQPFb%yK>gM{E_XUvM)8e2n{u?n{vo?mwStA=aJW2imn?{ER@AeLk(P1L4u~E?swy zf8^v=_y#6SQ28P!=fa7?-%+V>u6ss3mv;*p0k&}mp>-+JT=bXo#EPh{skV09i3&tq)&ivLBcD2L51DFKG81aLm3S4}14fS#t8hOKc<-U8po^v}I`S5{U zWOTIOvza0N1bnUI(hZ-L@TSLNHJp7)#A%t>#Jr&07^H(pt4M!ZH-I6QrBJ=tF-o)z zVdvcUkHppSy)yh=f=gd(a9eotydxIS{4 zBxxOTUTJfpyz6_0UgDQ8CC)24_%r^QpP8Aeq&#}RE>tezNbEO6rFEXZ(m>q1cdvPJ zJpzUAji_F_CK>yP8!3$~32*7fy=dhVf=xX#SR^-_`EyHR_iSmAv~GvA$i2Q4692$% z4d*Z^SZ*hGzj>e2VhoMkl7XY!&)ih_HDlGnFe{df7GoW0dA@u0zO|n~reccNT|nY! z%dwOnTV`?bZO@-03@oEQg8~8l#cM8nKQN(2XSz zbjkSuZ4$2fRt#Zgeul2)0_GU`hfweb*RX=#>l#{WlVUC1&$tvChSRWI6M@Z1eXT3q zFZ#3jY71KvwMI_B%C^-HfvD%_u_Lr=&`sQCjqk~sE}DFwVg2og9j`WeI`+=9uw-&1 zGX&1x`rH6fV<`dVgG%C)QIn6XmIE(_5}z!}=yx8PR9CGQuJC!;l16-H)@QG_@B^R1 z86nr;i(~Vnu+9i~VVlJ^N!C)dH|PBvxQb4TS?yYiV;FbrTY=M5Gu*AH)3u*~EP+GN zhN6O=_Dnbg+>?U;+Pc+C?m|GwoSaBGHpi*aNXW49UTI0XOQ%LF{a7QVk z`Nxi2vPK;ExQR-rhiIDHRIM+Fc%i zqN`fF<|ODQ)eC`cVOI(xb=jnE#s)<*&i0a_T1O>y=Xyq-J$h;;xb+K6)@&seo0PmQ zkN5CoaN8RHb~$xO$lFDKXrsjtmMe~PY%ajPCev_)ws6Mz16S3I&*k)fqb6aiV-geF zHy5+#Z6{8Q`8PIb-u}JXAL?wu38=dANmtvAzGE?{oKxmx-_z6-i82ZaDU`YIG3=c? zgKskBN0~CS5MUTPG!2SP$pEdIns$uS>iGCsYR4lAVwB%FPIu%h8{jA8W4hZ36)y%P z`0H1=BB_8+&!L&m3|1ai_?tU8h}4}O-pDC=E>+;UY0NzfoNv#>nd7%3zs z7pSPHcDqooX{v@FJR8v*55az=Vv-7F9Q~#s$AC4ya8syv2-hDt$J*v<-m0JM=zOB= zpg!C-&HDSw6`}sIvDNzII(lOI%<=WvuHX2rH`DCq@nHWzF1 z`dQsM^V))X!hN!g{iam%%(1j$kKA6}hW62;pn73^!VsBC+WPy#d0j_DydJ`ldXC}7 zB#>i52_}FA_Ye8fe*QG_LRc_7cSGDVH8nl!dR;Mz{PpV>$Loq}6TfCS`a4M5 z5V&;d(plF@=cB9OL)OtYk9GN&cO)U7F|O;xyB~Du0F&vJA3Je8m|AzciY~c4^TyAV z3(8abI9Jjta}zR)W?!w@2NvT$=$e06kG4u*wgC5WaqGZ{RCiwU3Y6a`J2QlSBTy zHYC8=+zC(uQt~(1*d)S!_;fV{Fd^V>x^2!}+TU30SU4l-rpSjYkmos-6|t^_yUuB$ z!4O0|YGr?GC>YEow=e7+i&d1B#dEaa(C_*hd8q@{S16-o4=D1h$iF|TsTWtVjkIKk{h zGzHRGuJ(Uz@9g{y+FS{jRlUq_-z@vn?i??E($%_sVYmou9U;m%ijrmU-I3=i((Rkg zk2`EDFxiIy)W-NGB>N_ZF;imVbURYJzv0g4TC*D_)7|wv z2IRjt2fvfA$5C3XP*|-zJsu3X27`l9EI3&MR^@TrHIEOS3n%2=YPUqHz{-qdmWt-B z6x3)%b3(BwY-;7}IZ3qiqFZ-FHfi*d%dul|Iw_+gVzuubBbBAt0%ONa-@nW~3m2ZNw&lEsFJC^{hX~j{` z5EhDFr&gr9E4{mMquTqa?cKT=2n67YfWh);H7p?FhqZRcjXfK?N}e~txO%vt)#=B{ zH@}zmU3uqMecL;~9h1EdhWK_ZDW73SyO-WR+n)NBt++z8<-<##u$|ndL-v@K_TIoS z&}dQ6>z(^>9hl!zQZ)g--L{+jXuWiCNcVK^50bI{LfxxRoM$i_8#@U_3mR0i{(i< zQ0R6No1;jby*Z%ve7VAL%WZo6MCz=oO^0jkNNV((Ehq|<03`>iszVsnX$YjM*u|w$ z2r5N9HYY3~f_At45A`{ryhNh3zJD*=FyF|3>s?$-Ov~ZLHUnRvw)jnNW#T*sIXVIQ z2hI%S;OhB>EDSXsqx4YD}t$)@v&X+H(w~*_f9{!=vr@ z7dsS+PIsH=7V7Hbsp%U=pVP%6TV^ZC8{x}=>0(paX5PVKmNri9lOhR}Pv16O^Vkfm z*3**)r75;`sy9ya@Pz#KYo1R<*>qAB9meo2KFr<5VjDYz2X|c0Lar6_$`VfLvQFgr7e-aGO+ov-~;ncEBfeCW-5Dx*P_wSwt7!0+_51N~POP@5~}jtY*7 zD=kO$ml~Iy&AM@495K2%MhBS&vvTInv;Hz4$Eix6C<0cm5U@oDnL6*UWR62d0-)xM zv;oxWmyu;zD;pxD4{Bx!xjTvSo|5Zym-dmcoL2v0GmJHjNJ(+vyr@#|P`1U02=-Rx zwHa@XuytG@ls!Ts<3}ITUB?UIEhKJZaPuN(raGxO221x!L6_`1C>~5h(y5MyoWJ^E znynVJIS>F8e5h>4{d|I$dw+sI=$_tPzveO5V|wNfO9S_NY5~@7q{xiLEzFA>7~F57 z?4}b|v|2J5jz+~&03KeivvMN}t&qVv!kY=aLNMEIcEHzpRnLXl>_bIgGK+CImw%Lq zgT&I+Aqa=}FPRy0-S~AJB0Ul*H;~xAXZDt2&bhOH)&|Z{*VK@jWH)E zQ1tq$h+X7LR|po+Gn2U37--pBH|{qsBL{Gi&6@Czw5QSzU-O?l{8}vzDV6=x)2E7+0lml^6_rdK9%`b z%jUTtu;gc8!-yTdAcvDmY?AoI3wsi^tR#-Y;l8aHy?hZ6VhO-oba?wk>idnEg>wZN z9xVHwgCRblBe-tA18WvY#EVE7F&9-)Bp65k`>mk1*o*w~__Cj{sMxT<7Qu!HTQ^a! zh+VeYWTYBhii|7dr29+HrSqXLSbI(5y@)52WcLIP|8zhhlspcHo0a#!WG%G zQsdOq804b4I%9*9f(gI^nj#Jh%`^5hd}J2~aP}~c`7&X8? zG(`e9^+AHYnT${*qZPlci*WJ9isn1MtETkhpknDvNqD)dgU&cp9K{Xp>CAhdaONjT zksfN(5Klrxb(PPIdS!+#L(JakEe&9s0Ia1L2!j}4MWL${{iwV#qm_cqDnsg9J!e5#OM&~e=4&4 zpP~D|tj+w-mx1a<0CWOlrV*14>E?IO0}Vpws;a8KyKcqJalO4UrL7JDuKn2_vRW=C zOz&uQefpch)E9doO=HFznQo_X|9+D(8zSgnC>a3UjoEx;UV8;{A8bB{82CHhN%dxiBFHMs`3KqjZ`SJwNJmJpA@GD_$n+fvciL@9P{8^W(bw2fyjIo!AF};$*|+$zOn_;`rkyF9lC-!;>jQ zu8=7|%?Tv)JwSx-)=!b|Ll)dsT5gbAfdcYMx3gLRSRqonUlfk1azaI1x2gC|CbUqD zx8E*mRP2cTT4XHc2fG5SQ}Zn6_f$l~aC3C?Ke|L!z=FtX*j4+TRV8E~X^JRa88Z#& z>S)}%cLyv<0tdK%Z7(fr?rCZddG|OCvoS={bKhzRD!WKP=zXL%uifst_+(=KS9Ls@ z<6gTNL=v=}>fu~|$A3Hk;fAevI$*M^vw6rcUm7@`k5X?|gW<1-`qpU;_OBiCT~VO9 ze*HQqc=T-mRsb%T8FlgKq&xaq@9VV6h<69V<|%~ z$8#^<5yRrU4)-Oi458JsP=t_@(|-QBPg7P~pml*%{KE3~5rx{$_f`M!I=R)*2t~@xBuZvxX6+(xA0JH9n!^vGk|=?d4pCXYsBtWV^6VgT zvxUX{V#HpYS;+gqh}qdWe)cc!lvPuv#1C3-#dow7w|7XFu=<P;=pUWSNuhX2UO&0(y=79-!vI!;pv^}I<~Arc@i^zO z`hy3ALyqvXM`gR!>Cbz_XuM4gRyN+ble)T8?m4--PGQ<^^K?ffB%AEYxo;c9_P`IZ zerHSOXZ}J6PTASF&z>R_Tg|<$A0f_egL28aCiX9JD?7@7cp-&eO!3ZnD&bp6y~5Hm zGOnkJtWIn^Zm%Iys1%XoZz*1yYgB>Qm*|cexM|R&*XDL-`>f}oN?g#{?Lh5wul*2vPuY`3s1w4GMdU-b1! zMTYmHQ#HM3f+v^Z&Qk%XdapFG#cK~paw4kq&r z52qzyPC8GH9DRhoi7jzzgVI6+h4Wz9VCHV&HOkfhI7TtX@!a2vqvyL5v7F(Y0cO$qj{oq-p#%=-(QChTtq)f&6zl-QX z=HA=_K~iFGpN}XUZ(scYR$rjGBAK<{8&hPyxcKMKpWR`9D4&AsHK1X7m~2*iZy&64 zQ;=xHy7wdtfoc-ceTdXPbQ(9D<7jUKNt2`os(N8<4gMkQ0GMi#uxJ1V+cIQf2IR|e z^)#X$u~elY@AQa~K-Md&K26{gNNmOGes|c2IRisdWqi%uxcKmQ9U8iUV8NY>Y}A?y zpV}at%x{#M!tacOV-;Da^6dOD_N(;Gn@7j%)Q_Xe%F7|Z2Z~>JX1<~MT`fXFLf&+V zR2;0q`Jx>sM}#Ea>_8z;$F4}iE!-mRrFXaiLO@RNf+FzW88eL7MY^3tZ{KKtB*D} zj<}1VNFl%i3|s=fVBz0j2>oNM#Ll~WAmYOUigNgZ_i)4|6q}Hw|Et^ zgM#kKmi~a9tn!03MaJeILC6ZM>DBThQ%Y-yu{7_kcu2k)F1Jn3e>V(JtiXk-GVVj+|SM`BSqzGHCD*aLEDQSX#*cVpD7Ei)C1rL1L|k#{6nrb8(@*K!DvF`zv5UL z9c2&dOl6fyZF(5Dwzh6L&7Yf?NYp#L?`}Xym2;;BkNrU(ij89%&427S`6Ph(nz+Z< z0YvV}snp31w6Z_AzaBspMPz6H6>Nv)j9<-S0wZFtF41eNd>ak@d?1~fnaKlM8Nm17 z#9-q~#52}mEX05nFj_kFiYbV+Udi8XXm3xwVIM0XDtd%8H#Pk@wO03kb#k3iO>Nsc zp`3ttKtu%+9v3 znwqjegD+J#tQ_qBT$!AArNMCN#2X&;z)FBTg>f{wT)|mV2?U9nkwn`eLF&7L z10Z`+Hl<$_5Khm;V@DR()F*+Y6YLdw`}zckL-EtoZlCP|@l>8)^R1XncKmwT8bvEr z&YxrZ0dYxb8*gBIe0)&_iIn#8@@nboT8o+;ny0k$Q4|@zxB$1B=v(LTPt3e*9(Hyy zCW}8g=#cuJ7(<}V)YB)WWaK=o>bG`S=rHm>C#ESod;O-?vsKq7EIxf3q)fCX(E9<0 z+z*}eYWD&KCImn%G8kKA=j7x#MrHD8&;_Q2&|gN8kzAI%VI<;X3nvSa7e;!UGJukr zkpN=1eR6W%SlRrOZeUz*pWZu@X?%6amT~vSm37Li?X3^~DC??mfr-pSKs)(nheVW% z#NCiiC?E*_ws&@;_U%5ntu0srzZPqijd57UrdTC5&X8Ykz{bD_u^l>$*oU1JIzA^3m$u%zZ6-UP9aw!!!yrSvAR*b zcl6hoQb%Z8OXl(3;Zhd5&;~Ob14<*b9MOJ}fx%#sZwtZ%L{9FvcejD=P{Ukm$O{vG zeuUSGAoL4ZhDWlQH+Tkry^m;c!~b$M&_L4eH0H38^Aka5+fveYpd%~@6F#hhS#A5r zwOaXuC=^^KN~yy@)jgjDGL(y2jSI=>RT!b93n5>b^PUkP@G(7uj|08M%4^yXg<~TfgYl(|b{LQ= z4t{qTzFU5^zU}3!B@Ahl5KO}pgtn^8WU>Lzs71ZPx^1Ky?m9iM#$|@yV)q<#HRF|} z{aHDOJsT-0mICCG@o|~btF>K6PMNw5@8{pVISrc&*^<1q??*X@VxQN#gnr&7@l22KZD?MxpV8Eu6Wz|0|Ja{u zcm5pMuHWl6N4Aa8`BKiPL%e{i_;Nbb$%*Iw@qHTefC}#`&fPN=ZU*X7n1Ef)c9vkh zV7|26kKKpFpcsVf(31#Ae}||YP;_c;uHMyBDQoTq@++_|?=R!7f^X>zhOzgSHu8Ah zoBFZ-Euc;Omjq3&xO*as=eyl@Z0*kA3R^)SWrz>-1D%(~0IT(IMx(E^{BtSrVyRZu zKLipsb#pV~1fx!V!?4=_`9LUu0J-k2hS-5bCz`^=;W8fXetCyBR15^%hqxv#eQC z2RZgd9EjGy@Ws!KDgysYWfjlQWl>KvZYIk$yKk-;s|&aW%fEO;%$JgS4CnX{uz+E( zcx6A`P@*c7fc^Y~15o@ih<{a{U5=-JF^W`1~p_T=- z1|^)lU}0AH)2>sw@KwcrpwRl-$~LKWP&*+jz6Xr6vY4Z2mGsesI;jTicRK0?+r9%Y zQ^2_E19lmgkFt(M$jHT~h*?_-xf&pxH32koTLlU^7ATNKU8lRuegylQql286G-#Y_ zQ`>;^#(Pg7!Eam)DyXjB!(y>+G6|%yrF(DQyg6YeHxJ2S{QS# zmF1S%WYWI4_J`Y`kS&ivCuZ$Jiv2gflT5e(eXk$`A&nVPRd~Y5(mSXZWc1dm{+8(evkb0;*0ioE-F-L`7YW(%ub*J+^7Tj>1 z0To&fONlTL0JFgNEdpzLdfw>G_dh{BmBbdyS_m|3&!OA!t8yXx6)In#S1SOq8|1-P zs@k+mIEV^aiU80WAa0${8~AV;mSpGfKVzWw5g`BS3ZKb)kna5j&~d60y@C_x!#8KG6ESzr>^FWXf>`-u0U((T z1XJz5D;Ds#Y`@lm^@1iyMCBj^+00=ap!sY2rMO_EK+!D&$-N4{S)$kOHlcQAXJSr^VLND zi`9TpMB|0be*e~d4xY?rF1*^8QDd>o;Q5kOFsLm<&8QM?S+&YtX_Cf(BR){{xsyBT z$@mk!#fOV(dqpQ<0SGk;R+$pHj8=^6NFH{NZzi=z>y)L zQ6wDSdiesA1ShiS9b17)eaVjHx}7$7IClR4%fyro&S%fnE3Y7;SqmR!@Vz&oe$^8% z`i5&KMniD9VA#F5C0g!TK6kNYV3BoOnEmkD*_wPgn!}#L#0wsWsoKQ|b$#GR)eLyZ zu3s3NLF9qzkNmT(g8nh^^7-o0yfRGQdg%egEv_(|k)7`3dPd^hNAyv{17S1QI_FNs z&J{qifb^8izr8%$=Z)&MX)RPQ$B`B-Bz*{Ov(^;r_}1O?*CQ#BxWDIFl>)-6$hh>keA;S303Yd zj~e^UWO5Q3oo4yj1x#|mG50RnsN2j(l_d)f_I54e zvD^!9qjSKV12{TO*MB;e{{hGA84Np6vw31Qtao7G-r8CaXQLTa-S3Y^Kid8wa!lRB5{R*#*uU!LB#ws$Vj~N z?3prWlfol`A_$&J6xF!Wp3=wmH`@Fg0Ev*U)H{`Ftw~V_1u-~`3scl!YQzQFX^w{8 zfXX4hb?1FoK$)2(o}Ifp0)jatUnUazEe;X$>;{08RaI3Zz;Xi-qe;JD@O0n^QI;gg zpmigeEGIIX6ZMsRvUG$SIA=Y*-oUX$ZE2T|INoa7eSubdiak*u9AR$1K93asB%t6& zf9dXnPpRAK42Cd}|5U@n!!o~zyrgWHo||VC=VoWmQk4`6L|DAVG0W@wXXQSvxK{>= z>YQjuloXX2(yKapxkvlt>dP-Lu8Zx5z3VKBG1qw{>vuT7Zp}%fQ2f5^p2~X%1neLB z%_#L}DOuzi{pn#kZ2WxWk;sR9XP2WI@zzp~^lg5((C>E#s&XnHTN&Q7=2Z2N9F_WQ_|&zZDA#Kka#Jq}1TA@9!*2$GO(p6K>^P<_7U805<5Hb~2 zBbKVFc!FcF$wrBBe@_cDMHHDuikGld%d{%DDO1PTO5!c84-eXZo?{69)#s(`V-!&(+mgsAU zpQPiwMf?6w?Sb{!75lBgiPVgYjD$aZ)+tl=zb6wWT~gt}z)*6NiwCeWnS?c1w*S3+ ziDyiU*4Fd1Fm#?F=Wbj##6;M5-Y`ze^$}pL(PBbuDT=sO_GPt9oMK`^Le}W6`6oeM z?WqA1AB0`9ZA&Sm!PvaNwyfu7I4o9Z*_iSOD;FO1Zn?H(%SWHO#;w7lbabkhH;fwg z`*`z^m!eHK;W6V|vjoL6DwvL0=B9)kQOu9MWod*uA*?I%wJZ7JDBa!N9p9d*PO6yq zaB?y%w!o(;Qva-Nb-mc$-k#RsDC*K)L)kmf^ZHczlLG_y2j5gx6$0J(zE-Zw6p}m? zKJD~Kxh1)0V`C%LAClhz(#{?)uRhV0k)-fyX(QZC>21Q)`IG*JIar?RNwH_I4&x&}xQxtUnpKTtFg`$RU`{ELX<1EC!X8!A5aj zb>a1kgDI%OiHU1BM+6|{9;|BtiLksW9K{xlrb;M2#ZvaOzmX>mS>d9OI;+g!KN&cl z?v6io>Bw&ILshh1HgPR0EBo{oUNL_~#YpXHZUFz|Jz6{A@K$Hmp+4+5eLc6+O-VTS z?nL>y$PLyt;>g1Cc1_q_PS@5ZEL*V8Eb?i)uf*q&IJZi6d>8_qMrOZ|X|+AHm_rG- zNa(~`nN5cy6>x>OZ}Wod9ySdzl5~*B#E4ZtkTb_lY$+Y^@KkFYi#XmFdA8_cVdfuc zASVxxqx!)EjHO&GDRh2y*r#LiU9v6F(Qffh)?f$h$`^Pf$nA-A zpN5kJzul;@K#wx?>!n;aZ`4{@SuMp$Atp~GRoB$$lLZAJ*Tl*pscQ#ff-rKQ{khjB z;XRWzwvqb3zgIi5>mbDU_q;s^`x@}k=Z#yUTP_U@65W`KeEfpDn=@g**Kq?F5#CBm32t*@EKnMbnISmznKoaIF z>%oOD8hUyj;Zn|t;{SQQ00J(50x2jE$oIpBpsQQJ9?1I>+jc-8PO?9{t0>XW8z%*K z|5`Z?iss=5bsk_LkZ_k9+Y#z>zYn$uems8OtUleevvT#EIP-2*`> zaKk!>!DUB|Y1jmuqM4Jr7rIWG4~cR!7Xu@5p2rR+O8y|Aes-bN?)(wi%*i8My&nZ7<+(g9TKe8X$eqR+FwHGa0-3;26x%An>2x!6H% zeqs2vUMRg#vE)j5DQ*6Mm&fTernP0dOw!RO9Gwm#+95lwnPa*aSK8%gpru^q(ky)!Ggt!Bw5 zeswPZcy;pov#$582#OrTJTO|k4S5esVu@fr3%7jv@`e0eOxWjLz~e>TJ`M-_RON!+ zF{-}c%=|nfG1ov4LEr?nA;+K|9sl^HwDj{v)4cOP>c_QUh1!x`8E1A*(iR=H(Jt~QLG!_f`r{L+!qjjJC zl-HrJRD7Y8)z#B(ukG+)!_c#OwkWM{w(1uc%y{c`Lbw6spu?_%LBf%H%(P(rhsDXa zx?zx~IH4urc0FfiqQ5kK_J#hP>;1bY|8Gy_3A&$nA1~e)M+4pqIdjSaU18*O=f42_ 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 zcma&NbyO8!{4P9%q?D)#2uKJB2ndKs9ZFJZNeM-yyXy=opuiCkP&!1A5TyH%A|l-l z0+I&~T_@hb@BQ6-*LwfCF3&91% zv_C9Mh_DI1S0t2HjNW;t=q_>8UxCLSogc$&=5Z&u6YdhdFBwgJ8KAMOY}(UxM8){z z@Y(Jn@95%MJFE|+6tXF;$Se*NJ$o{h$;zf~J-g*q?H@Q{s?&}3p-CF*X)Aj0iL1$V zh{^1Qs{@m7DPU!`yG}`gw$g3> zru#83_>9*}Li#VY8LgKP{O<#M+to3N8qrm*HBiuCl+@2QL_9~wn#9HPj)NTy!|HTO zH)#ESd*vGSj9VvB&9mJW8AE9|Jr`G96B~6;=pf6kl9Mnb`M(b-st3-Um*gKe`|t}M ze9w~FF?bfNesMT~4lOg+W0i{(X_=%S1ZS}k5Z4pGBV+mbJL1lbdk9kS`U{@C`%3Ag z_sXcZ{-7V8N*}n~x9Bz8*Lr-cW+%SiTVfn9W_owEXa!aFqEMOXt}+Ydk0(m4MlrlM z=INdw%2&UW&J6mN4_vz{aA&Qf?#tGk`l*n~yMXs~wO!GOfEyBZHX+FY*K6x+hI*@XWI8UofV>5BY{C+B-Sb3HAPAYl!Rkrx2 zH=g}0++80I)-xH45U7cDpZkm;?$j~(_WchbW-HKi3A1tI6)T(R=Sw$-TV}0po&?4a zbs^mTV0Eugjp*^sNrBHEX>i+p?$(t(2lML&{%)2cKCWkGQnYJR@p5Bv#D(5m4OqUWk3R+G zEDvx+N=%oiXM+Wmh(a)jstx+gWu!Qu7v-8sHioZRZ+?ev_l^52@OJXNnu> zmvp)7m*l^IexNRNP|z<~jTNDzW^h>82IZ>g@*Zan9wsX=^Jw@oMN90eybOVHP+;hE z77$VIm7j1r6o=SxsXrpUayT#co-3Ou>dcvme5hY1mqICjfSY~MmTDqL>Q5*q@1?gZ zujMUm=10m)!VT%ijWXjYg*Nog1bB*Jm4_Ut->P4ZK}39D+e`mQ=I(3Ut$uZ!lQElX zCHz-+CdaP5IdrllZ#DKiWSm}`Lfa|a%VQu8mE$qe|;)0Pb*HzO!Ma$FGx60ap>c1kjNPx4t$)i z`17M?WIi~>%R{L%PI6PhVf3BXcLOTTUt@*Oc~<1!zqBi1N(wJ|+Wx+w%3hV}g^Z?R zS&XW(B=PE1+ly;|( zl2G6E4%v6^5PYZGR@kIj8c$$as~*f$M*Zsityz&5IQ+$9iG|dHeQ1lN4=%bg@zu1Y zV%{++VRH7|K(B5td{k)y>2m-3V!eyl_adarhdU7oo!KQC&xgC-6I^Pj0~o$=7~UaD zoBKo2pm(U0pqIWCbG_)XTaMY6;~e9^CvRSTaz?!Rv?P*Zt)3H+aNSu~d29CYPwTIW z!XCAyXhRUQcVhfWrTl(51xTARCT zdEn?AJGSom2xz^V>Z+0;E4E$K$)t<9HM+!0%JTeuc$`4Df=bfoY);D5mB=mDF5MPR z?|$7o3j_@|t=D1)&99n=1V6}{_S7AS_UQEvGHF%=DJ`-;j1`^%M+N6o-4Fguw}e<@ zcEDyjk{=>2g&S>}Tm<1L9P(~!lheM}I^Vl~T)pS$^WDo=>{&ih+p(N}5PTHHRnSJp z71hX6*Cs zrorEcXOHij)T%oU<|io&2m~`-)@B?DPIyre!hKtZ=m|wGiR7%O(}+I%qzVOGwT0K< zfdO;G#t-{k?O7wItA)%(u_?vO4b5&3TdjJ6+lG2FRG7~)NM2A0YdZ#qI1(kek#d7e z!j^C7O^y7od^3_kUh?rHqBLd8SMX^w`NaCjihlJ;yylbGyNyrRgQiu&(tm1f_!m*1 zmR8dzF(&HX49+Ja@%~HjxM#?%wo^fWeW&_{_Q1BhkxssiV$08fH^XXWlvxDUZqh@% zaVj@Dcgb=kSQmd!t>aAHs$&bV_f`WupH|0SjVSI|CylM5d6%xA?Qj9cZ-$@s!um-sa+OZ5=}`P+A8TnXLcpWZEVE4stM$9=u&_eB#v z)v@mfAdh}uEJQ9!S`?9I!0HbP0Mm-TQkRQcE7J7?}qYRBM87XKO zg16oGqz=y1k^Dbbcv+gER%VJSKz(bubW}%RhVdU*m0g6`(O3Q7mLs*0SMv^t8y}d*@pQ$`FtYuYMN5 zsYT5g3bl-P4ro_l3+nKcOds9pID+3YuC%2yg?^{qTJXID7#T)A(j^ZYel8(RC~WoP zG6`T><9s+NUo4fcx0p$Hkyp4>*GBuZF6%$C&m2XdnE?UW%FUE(!MJo4Yo3nYyuuekX=Q^Qot{UDV>96T%H$S~p>FphOi@e0+RVT%59*8B0!X zPVt!A2>C!qS8n!qoeg4reSOPcAMOyGnhBUxMo}?|sn%PVo5vj-cw!EQwF-)g+Fw&K zW9r$Kd0?mA^LiN58mF$9b-l10Y@m5iUK@A|oA+S;xA%-J`8jo9 z&&@&KedfpEAo*fbw~G()!mknib?;B+LbIhJp8%j@rF&#KhR}{&ZYh%{oPoNcK@M&l^@0 z4apUHdKOt(&o%9i&Q5l5@$374dlfTfg8*Q6cUKdv@j5%O6R>E$X=v_uo9Qt(7dO|! zffnq0NEpfKA={pr&uk} zo?lCn#ml1F+KHV-3p;!gO-Nz+ew6N4*FPhSA2&8joQdSpzY|m`)1NlTN&cHZe|bSw zW@cs-p*MfUx#&6mHA)&1M-tF>Tzm3o%JRb^9Q`w-&bnt>Cr#)B6N3mf5v)= z8T)qAta^!m7D>y(f^uyt^~4hbTwGiWRpaI!wKV^0)UnJDoIOur*l!KnF9rt(smGTV z8+p!WJF7chNA5hB52Uy1iaQJd41eKULQi85uWW2=DwJYP{J)La5`xHnmvN>iynKA+ z(=_I?OY1)aT@FoI2wcS#guuYVjZq-@(cA0U-L3V~1@)9Wv=V$o?v*fiB#(Jm>%t)1 z&9VIfAYfD$Om$O&7AQ-djq$|rST4@9!EyaUva-!RVEE0`dgR$?DeaXjq1DymAA4Ud zFE5vU!#zLZ0v|oP1j^!0tctqee%M0^w?D)$tgPr57$S>Go0->J;1zz^CVCC$pnm()t%`mQNl7N_ z9iHc%`G(UnG@fvBi$0titirP;bhck-s-GR%nVFnS+JXc3>1<&tcF45tGX^2^t%HEY z-=9P;R-?N5oAyHyQBk+Qzdx~V?oi17*%k=IpDZEZRP(q4DasB6EUBM~IYryK;5{LV zi1M$fY~fwD**+%88@G8hCuhC&`TH%ph`h?q8>9&>do1ur57H#9>8?7>khMq_lv*HJ zJy!b?lfc2nMPIAoFM_bE>gOzryn#dj&HP>pCVYyBfE?d^vZvq)a0qN4KNoJgW!nN4`h)(7HA!bqqT)YT~j%^RbB{7`nBEWhN^beJ?e z$aBh|{q$+#=zb=Mt1Ft_x#G9#+Yv=qyOLyj3wG}lv;ZNWQyMdWZEqkwE$wnxEA2qM z4|rZtQ89V)ef-6I$j-ZrwD6A-8n;!RJYh*mF}+n?X^EL|AOJ3W(fyT`S~3kr@b_#D z(RW}BB>UaOGPHy_dVk)JKsFO!IrY@o*>Phg4j{d&AG?x?w9vj++l3rf$&J6br3_!m-s5POdN%+p{rL6I#l0VO_ z9ckn7y%KlFSV|Mi0D2>M>_=pe&+D-U6#zj}{0Zd#l*kBUSfq#mVbhIIETicCX*U+V z+pk~0RmSBQ`%|q&O4SQ++*}oz1$L|j%Nu_Y};IA-WL)?Ho5&)#J2g8I5 zjn2cS$eVKnHzXZzDCu-eRXOA(1e@vT>4h0u1YH|tY1+=yNH&oXdXqC75BT(C+-%hn zEGjCh2x$EFjrz%xC$(Hs4A0MxP~NE9(DZ~NHvf`OXR&d`$BOvl&!4%z9*kIc;c-V7 zKJZ|fYXlriMJqqgZg)a^DfzJ;08f>;eo;O3EodZk7#egry(Fj=59HeUlN)D9Z}8PT(gKjS&05Qt<=F=NmCq$hoVv$0bX z73&6#_l(w#gkivAT^q9FA2h(LiphNVLp}Jh)M74+l+m+iH;0CY-FBLeU;O@fPnVH4 z^C)3HNr*t>ppQdk9f_#e-S*p1UWN(R6P zWV_eh-TmB+MdjDV#>VH>lO-=NFW=)?pNOw|`64Zc$u$3^UKWf<&Sg$?obnukRpyOa z0(W+8ZS7{PpZqP%9-XTSG}9}J*~6X}h!~AFK@&>*krE*QP0peO3#a6?`|C-$qSBb_ z&|)_0{ko$8>UW9#Q9os=nqLPKgEv`5r1o96?IRTxiyzn(mnOH>^6;Wo|K)Eq^H$7n z@3}6>*?rE8#6shjCL3guV)rw-cJEvS6QJSkE#A}DR~_z18sZO4wCB(-J7-Y$m)_jV z)32`PRl~U$o4&MG8W?8b;Plro^)wjBy4s(aED0Ht5wfQ}_^L2GoOnGlnW%1QzA4}V zkY#~{8z3&+F8{YRfoKu0$I1L)8tm^n!~a;~AreJiqk>?K$VK0^nAeLG!p^l36;8Z> z)dyKP3-&OH7^O^I2^L#0bg2B$Q~A+U$3cu;JJ4|K}W{VTSG7X9$%a{Lk^*b(jWQQPs#&EpRM~8YV)mSWd<`dG6ZkJ;4}6e zosQz192^Qj@KP6|!Y0FyB!^dF)Xn@&5oPPg$J`inJB_yr(}?~3I2I`q;D&6V1h6T@ znzjG-@Aod&eShL84ER4$jB(EryM%xduBACMpzGt`51EAP8w6|)PXX#g$h-Ehw~L`6LKa69JeuB7h6 zL7jU;4i_fh75`WGWMY1uncZ_36A-r>;<_o}Dwh(m8n41i=cv_p7}2ALENzrtCLGI7 zLb#qYyI^Oj@Uw^Kghf|w`JGbHECQeRm_bAfKWcU2wF^8Is_dVki+D~O+Nz0pjlerX zLN-vU6ytb8{tDMQKMzaFZm`W)FR%=*)F z0b+StVgk7ox798-Fuc{WEF}!gjC27b@!v4b3hUBzzu}Rq0GGWO5NwirFH0)7a^8E{ zjI!ra-H-#G=oXq2A96&WvBZn+S=0k}JqRx9);30{o10rfGCf*aNAw}>&P)SPM)bkZ zAZN_>L#Xd9onJ`DNs)CTc;lD-UAc&h>JePn$BvJVKE$w-g@U)pTHH=ZZawMjR#^-v z$|MsoPyu3MW62nZKj(kWYR)EDNlYZ8p`=}D&C8}vR^s|g{SS3f7mU%7V8 z+UIKU2A&-1N{ehDX=)~!w6_Y-*50Q5R4;67%plz7ci#MHXH8)Af6Z5-ADGHq|A{WC z%tX^*c)?)aH$yZLAk>`D70OH^5pCzWM;3Ol?91K^gq)I_+ldqxZ-TCeqG6cA21Z6k z@B7CgWYf^el`<(pInTHb{%aTY`Gs*8!IPiutZ8Uqw(*(lR^L}= z9(H0{=iqy!b1oXtOMf7gp*}4C6?)mHklwh@0bWMSM!iQKpEXGmYWwf^I(DHF%63|O zPG&nmy!=zIs!=CEbz_<#;5Z1COsk4pIO@-ISr2a9dt);sx6P1wSq|f1PD-cR-L%>vE9{UXC z`S`}G{mppUa(%uJQ7>AsGI?0_^F)7q*d!=4Pm`z<&c{!w9CSzQE91~0S>(&l3VB1f zG#*@g5R($#6!}&sXI3zMcwt>O0qJwzv;h>0&HXM+G7FQ`Bl>o8fbGkff6+9M6^Bsi z?$(0}$-PrH^3#CiOg0_Y{0d=@zmKoe(}zKoMMp=6Z{>V!Y%JtDKHeyzU8V%1HbAvT z45E2xlZu4seA5EYB#e}Lmx+nP#4T{D)n$IRJikn!S0hr~uw8owWw>!%`oW@^%{{+BN3FkGCF1lwTjDzeVgAMs`O?{)r)0Om zouh_X0$mM!4!5z7hn zdbe6FZ?$i^!&=dxXPsu%VAS*W*91Tu8;m;3gX;rkndTKz)R(OOEa6oVo$V>F{w;-x z+L6mebQ5w=-@vl-L>!iXF?R53j% zeCqd}`#zCz{a4;W=SUrk4FkYyrC;}JnT18+M~ig`V?zqRI1!EvLGO0$8CxmRLusmR z){=&4`D<$B?r1&lnicl=c8kmcou$rX3%ayRy3m)fm3dOUreX{aB5e*cDcKeo&}WVv zlC)+JlrR&zefv>;&@TAr(ZQ&#w)Y}oUnWQ-X;wQ*=4gp!99YlL9w_xZ@19SP1;4p^ zE4<9ojNyXTTer|9WSlOwU$>4y_pC0O`KVhghQ*J5?8jrpAGql(`9l3YH`{0I+J%v? z4s5>;=M32f>&hs_{#wD+?KxB^Yqa8j5D*D_Zy8B9FXjcG27tQf0dHZ&W43Kj&By^6 zK97foom-Fz(ALw7{PL4eVsg`jS%oV3cJrCl~wdyd~rKAkU_6m;d!E~>RJ;o3-w@5h+K0#R|mRaqS8oa9wn1EdXyh$A<*(KHtf9+`U2Htc z?;*FnTtkfP%MH%4{ou@o@0B{yTE{~JzIJl8AV*;Hb%#n$Q}N}zuMsy&`n%Yzo_B3Z z{Zf@3v)WmF5u@~a94E8dx0o)I9_ABr1idm33pT^?5l{u61VI&3{`7Oa0-h&}E4l5` zH~ru6aa>t>%_psI9&&%(?kAH71nfvHS>3`qoab3hEXcn(g`CfO+}<0C&-upZZ{NHj zZVobc9vM9)7q#ho8NBjRStaBr-Nkfy)*&kY>YY~{`omjZv>;sj=L~HWkyd+7N=_}N-8kbefk9L#M{bk3l_hJTe zxg02Smh=Y94gMZ9UfLtgw779E@P^(aB}uB_$;n9pho6==3NITR&POxd*Qbk5O1F3V zUP!l7_$p0LU!P05%u@C=Y=XwfKFf~>Y)vqJ`>HRkduV9LQuqb{K-Hj8m3?AM=G*9K zdHt84E8!k*^N89Nhrc{Y{i%h^It~bvCflW5-boO-h|v41D=YV2ekRQGkDN||vAM4# zMn%0*aPSc2$jSLUTqE&{@gjtLfWNjEtwY6ue=Y^2T zO!fR~=?Z-W@BzZ$MmFJq^MQ0A6rRuXI00zDe`*n~h_;}IXil%b3;e(b`6Pn1v1j{x zgF=RI*%Gdc(B{%LI+9)eI}?_fmzQT8!KPJ41^br>HM~VVz7ujY8p0j|Dqs&l_NC!C zb&tmV_cW|Hb#=^``QEWJ(vupX@pE71Y{b=OfmbcfEHrTo`#s0)W|6tT$gK9iZ$LIk zP{;?4@L3u@zIawPOh^dvwY>Z@YOmfEjMUmYh9lo4CH+{gn%Wa$mu+)6uN8_%z%R0a zj2zDs_KVDDheCy&jPWb01@=9J)gkX!v%jM+;AC0eNyoj*$>9h=pr>9-gSd~dcDB>7 zX)Ri%oh;Xt{ZLym6Tye`I`px+G8g%PTEazzBx5sM?-gpK%i&}=Qb1_(R|z+_&H%AA zG~S3?gru1ybm$-%Q3xr(Z75KY%%H`Wb;UXY+p3P8-8$_RdC6a?uz>^PiH`}0D zl(Ef2=96`ifP%z}9{&4V0+98zj_H*Q!+D#Cpp@_nxxFU<+yc~;FO%tR()vPzYG)34w)&M>Dpd1>uaxZ7Mhc5rgh*{ zEI!QVDDcZg6it9hz@S%BND}_*PJ|b@IY!Qx8wK60viNH?LJkq`j+Y9M)f>48er#!( zuu#`aUcg2EjBHh;1?~{Db0%IOpYpt9i2xncQ|P}EEktfz+yedQi2CI{oe`o z|1XKYxIYvm`!6^C?=dXEe@_V|<0$xNu#3mbD}5Z2y67$~v0L4K%Zzc%JvmF1?Y-2H zDBJKzAlZn_+!Sf9?T^PiDXYP|x1*@#E^<&8hHrs$D?+->-=sDzsNw%T*rxK6P&TMU z)MxOCmL*TwBMfBS4Fg}-zkX}(w3D&bU<`pug5u)r92|tnf@TUzO2i5Z3g{_^(o>mn z-;LvHY*!qM6(AgV;+k2hRx~P-uDNQO@I`(DAHcQv;b63onE-*(5y5(X28H@JY30B6Z!ZVvXztDt^i6g5d zmYwf56+8R$iCVYZu2ZW%5Z941zD`#<2-yP4B>}+R!GUOq96hr00@qJ(4%M1 z(t3`6GQd^hzE$^F=+)SST1;oUF0E=#&#%x0&tM`RLsRJu2lQ@RUD0wSaNKYpzi*)BQu=B?>Wmf7#WfSQBPDuil*Q0)c#ln zW7q=G1VyE#q(DbkSNkYxX69MuMb2l4!`+1`{Q%EBx~H$z4^YFT;6oq!Jtghw|6lVfJ^q-zmiNMnBjC<){_4&Ftf8vj(T>`MOFeplH zew(M;t_GJ(UC1xyy`P`oki&S1>8hL5-rnApg1E&u(;DhX8aD4Kg0e#?iUYtEhw;nY z8AmU+M<>(9v^bR?d5}hTYi7*ET$vCW=u~eE&>GU*UN|&4#)tI?fI&ksrA*6 z82!)oy776s&p{RASoOTn!2(hsD(AMZgVB)s#htrxsHQA`hm43EO!aPh*(p@Vx zH8mi(u#oRgpjmOz)}A=Pb^G?>a(BWFk(Xqe8Pd_@h-*ufNgd8ta7$xsUrRD0F=uCI zf-X{f{pnH+*REX?xO*4uRCI+WSxQQ;t<7b-^>y28se?oI-W!?s`6HW7zpSo20s{Z+Xr2?u zm5yuVZl;lg^xVE9ar8WzMzI4u$^K1qD{Dwj{6MxMYD@~mHTEAnoS+va46pOVZkv*+ z;2bMdGB(;9E|$*>aK2Jkt|X1LOKm@zW+8Z|?jWgd2YD7Wov+iF?bdj*Lath8nbwzo zX}tI=CXu6g5-Q!i_o<3Y6d_P>%~jFJlLGl-Nq9#UM+%4S+vD4ilXQ7I0hcAjE+P@^XT$&5zJmIRn(IWMD#AK{*ZLT z0YB?A9}9un7icdXG`KwYmBZ8X>AjULOa!Ix;izE*@~%Z+Gwv_*!TK=RWzUk(O$`Hk)E z3$I=_EHy_}3hHm2{5eR1ihQ6&PfO-DAou(^dj-|!kOQI-xXZ3rZ(TlS7m27qKcUi% zR(;}h_skp9G&Y)wJ_9#P&#l?qZB~SJt`5%4y@qrN*>9qVfr6YI^ztv{`G_CHMN|;j zeO29>CS82~JSsN!k>}&f%~SaMBvdzo_Y)IqpJRkvzkesk4(mb$BL_FfmHSjw6Zl?& z8=D)n^ekcVoUaw>*&;#gD!-EQ>)dbOSa&y!E;EaeK`bQcQ}88MPObpT*3q5>h+*}* zb_52HnVsTy+n7qHFwhkJ%>Z|qMt)sd>)f7gz?zWu*Fp5>&1S8Tz3H~&)x1Z;M1Sz@ z_M36RqjbSgDEXmS!ON7bYy4yWkxuw8-kkrd8vDZ%DAauEniwz3@jbv2x$Ad}^5+x? zK2X=A%tL*7^|IA>jaGSc-%W9d3s7O%PE)}h&v)7IXes3FrLzILdU`r0CKP}$Q*7UtxIaK*45yNqm<1rb7~+!&`*cX5|F z=`o}Q3~1?yrr%vjwlHA{z5l6rQww~g(-A^M3K*%s`~9~st8XVVGBOu6bi3v_BEf5T zxUE$S_gg&Zx3;0-s{8DR4_6}*K3>GPU@!}#I``ZB0s=3CgYr4<-J`3jsse)HEIX7y z(VmJ*s~B_&BI6(;Jt+ygWb0fV*vfGIx=52bB9Y%vB&#B@2=ePlEDChVL*2Mc5_pcP zkv-NsZ-^{)=yO^xRQkNPb9>=72k`l}xP{b5WXKl8jGYh)z*G1q9M#G+v3CbX>2jOc|V*2yc%>gjCfm z9efpydJ|Xv;kaN_bpuQY@90p1R0+=p40CeIDWE4lf1acvJPK(d_@!u`zT|>R!mEzh za~jO}U1ZJ4uN|lJhkc=SqP~`^rPENT)lgS&lR2It0zN))VFeaO4J|rXGr_r)Em`$* zr!YT5G&K=8+xAIsa^M45W9`fyZ13AsBr(v~aH3H>L%R)ndb30PPtwBd!?$s~-buY% z4}GY2woV_{v$13nKK)=l`|d=wGC46@tco`G@KoZZz?QE}7NZQ)55(a_Kj!l3|>+>-!FvhLg=SI(tlD3VmrXzbxW z@9ihjFab?cIN*8HTDYFgeNrPy0!W-w!Hiv96c81qhf2Qo^Bp7&Q1Go#;i=bsK0dzs z8E^w6#KXe6?O%6Q)~{T%fpW!L0s@yIWsGgfgY1$Ls%&<4GD>oJZ0B||4D=f9CL^aC zn461pL)Km=r4EWL+~6YvI5;`o)`xC?H0`yFVJDVT_2o5^Qna-t0|;WD^pergsHm!v zogI5%z(GA^4VV2*nm*z}>>Na~){seuyG&QdKFO3dn}7(#rPfq@rVme`MH~)RJjadJ zY`K^W`>EBGLU&X8d_nXo+;EZ2b$~#abpx|1NI3A)T8&`FckP`S`4cGp95Ww#xYw$J zK6c3HvS5O>&$V|7Dp;FdBIHkqD@=?xE<8920YugZi<=W0A8;z(4#9ea}6 z`$|kqYyk=*hZ~t_XmWG1r1bv$+2S+*5LbREj_&F1?`KHrYfgOh%uNPRJsh#=&v}@XZIv zG*Bks2nZe_NUXuH4d(v*^-ICZDp%|ewNc;0MU6!Dh~i>_z_ayyUO~a5T5JOMlNWKA zdH8wBJSGlp14WgeL@%5!psbajq4~Etnz^JouB>Cva_j4vP?sl~gBso?STUB+&``Ao zOrx~C4_<$hWVF&%*j+zDMQQVJaB&fXKm6&Tu^zN<4o7%zdpfY4&|UwYcj+zeM0kls zKnpvY*8l~8c{A^wx!(8h-xsU<`kves652V$C0~DHqo~JGtR7X233}Ev^@XU+c~-K) z!UW<*6qO5yS5Ld^ct<&xfAK>Fhe>K`wpwqC=ovo5K8+-2Fbcw}pjG{F22|GCB}%IQ zeGxlo9;!Tg#4adE9c;a9^Yb0MSzPe1WJu2Aowq+>VPwSnPscJ<*ru2ct2g1u&!0Q=yb$P~uV0IH40`VyNli^pyDimz*X{K( z4QMbt&+&|YBU)Hgl$R_1@ZrNit}&bJiXzR|e3BGygRyHM{cNbot5bYdw4ov`ap1wA zit~<2$zV97&ET>h;eDV_KoVS4!>-A)lZ0>5f~^~*&h9dtovg){mffA6gw|I=eLEMX4 z``Fr507g>CHGJPh&(dR{^nS|*cK%79w70z<(tF-TuhT_dW+coVTpJtmCLU#g!zCuu zt?@W)(Dp@q-D!dYAA=&3sJ58nzG(P=%z3@=*zOKQHtXu@Y8x9z>*Z@MuIFb~`^TD; zyf!JR=IdYZ6pKKa{b&KrU}cE+PKSOrQp!%_#LkoM!&^ZS#l#AMy|L;us)lVgDy5qD+O= zFPt$}dHr2!1NuFg#i@sfhq0q$@wA2oR0KoNPbphjINpNhd(0HuSHgqD#HcrK6g)k} zAop(6Wozo`Svl(vbd3ZY6KYIOJY;;cX`+7bH2Oh!ciH2Wy7i@&C#%M|C37Ij(o9>s zMZB?;-cyog*uJW1F7v|&u0*113=EV|l@UYg>64V)z((u;tk=s&T}c+>S)(N@N`rYG z^7Q1G!OTk}knueP&4xqY&prQT2-lNn>Rk7zps?@-q%&X~8U}|6fR&XM37_p}+9&uj z|I{+qzxoE|)HN4|_=nhE;G5QJ73&3(8+$}_xWv8jUmIDO@H0CCAR};3&3kWIt)VDu zPe)S)!7z1G92Ez9@F3aGBy`aZ*z88}fanv1zOlKuz7yjo$&ywYd&dK6+1FXtt){Ik7g2san(w7?>4 z2{<>P#IF}PAfIW%YhDvW6e~~E?c21E20{1tPHNHCnnAEgFb`Wj4To0XCBH1U)oLLu zQ>=A$F1zCE+NR~w-G~eH4C4P*a`87cCe>_s6C$w<+x0!Gix%c*qR_|@XKmh*Zs-}B ztSN^)zV68wv+4K6p!BR!`v|CnV}J0#5N&f}FxB7w!17bX8+rj;Mx0ahPcW%uI(*zb z;E6Bv;)vCZ08O%vLlVHUXUs|A$&*<9>q|8D_V%CAs8UU3h~ICGFug4oeETvw-nVyc z5Gsso8?%y1$v@ynzUrBM+sEvuoBKGQ|6+@}5|c3l-#a!(daWZ?@}y6CHhXp;eFKS+ zGOj6ovg?|4kYp+FaB>`E_961KQ6c|uus?VVWlEW`Um!R(Lsg5J<;dsOT)9_j%O)yO z&JJ{8*S3C;+%S)#1}w=J8>wOM7Gc`(uL;?-W~Y>tlo#Llw-kCS!~!2{;#}} zWdIlc5dSZw|NqeR|Dec4Y)8v~xE!S6_x_Ld{|8w9Kj4+b{{g1|PiQFkzcmH_uTKvj zAvl4c#;sfiZV`~O%A`cGOGW7MODLP#7Db98L@&_D{PRcu@KSl&W~G63&w^>u?CET= z#UK5brn~B=1i{{m77w0HhcIJWmxz_YMLnf7=1=8HtAD*Vj1c-asFozt`DV1@00bl+;-f&-mzySaVKsrPQ zVo}U*QEgin*UC6piSxMw+HeEXvmh{b*Ohn6x=?|jCZ3z zrn_E&nya|C-5=TqPlu83VAC=5dAY)3OTriJWAPFZX)x*^N3oqJ^T=u|Pmn5OzH)XE z7O{PnUWGSA+Pc+Qj1a7`zTF-vuXW98z06A&3L);0lp@4>zB$MdbFyoW&!AzI=B4@> z%P0!|Soij&_341(NfaD=rgmHdX*;Xujd^`m5|DqPC}`b`Hggs*tN%doud+u^$GwBO z2;X>@mL_obbRXgsZeHwsAoy4jWc6LKb#8}4X71D`f}kb zoeGRz9b6s!UAyG4en|Aqv8ArO78KmU?>56FyiAn(*hsCGV4Ba-a*3Yc4;BlnX?Y?~ z$u5ic)o>e>(A3=c>iJ>h=(K+)?2g5szJf2Xc1V#2=}W+is<5-8W1%zI{Kyxiq@XZT zRwi-x@Mv;&ke4Um=jBCj9A4035F*8IP>i0+Oi%B9^X5&XKejmtJU0pmkjlx)8JL=S z1L@PlBO+QMO__+u6-Xz|>f+HBPOeE*r=F+q`0-^XW@ftU*GYg{-(3#p#$Dwiuj8%B zFi4%<;8a;tV>;_%Z|^=y;QALb9Ar+*jFYp&%}5BIRYzbU;rh#$&_gW1&h57$Lg_i&yPIBIKC^HVg}~vqAWFVBwi@npk~*-J;3)e%LXbbh%%= zp#pzpG}7n!jt{Dq;HbyLI(o=IU-Rt=DmOAtNrzyiTNtq4Vf6gzyg`^S&NX`qS2Z(~G#UQ8j1K+?GVCZZ; zBni=dS7B}Wikpv$L>e7=>GxBftg^Cq1n=6KHS?_?#S`z{yNMYI3GwlZp7RD zv(=nQ0>*8C>T^5<=u(Ho=?`gEfE8@4i1V?sS4%ou~6)zH@`J}D|(_120}Ym1Tzi4>O-4pAdST9?w1!?3bYU5yG=i9(P2(*E~?GP z)HHSad@!;9Xf2pW);mEkSqAaF$Z5%`RK3Bq77Hh#lz zAFA&=O^Nw@5M1Q!v9q&N)hO+{1lX+~+G=Sis-77d90x5z$>-cjqCMy{j~50`+Bclq zh{SnXt~>c)LP?YSW>||*lY(`4Xw4b#f&w8YO4j_WMoCfhiPsho1ozhh=k{t*`*Idn zooX6!&p_j}N@9Ur%#3w|OEr8NyL4iOoUz_p?!Fv6%P`N6MlzaYW^BjuK4A&Wj}BB9XxHU5Y8Uvpd5r)x@Q z{UP832<}aNPywOdUF*&3IenZ>oWR~RNm%RNvQzN$GJ;yF6FB;~#i_<*o>VyC$nk>f zFqjV9?PT~4$NHDf(`p;xSV)_NSNz5pAwK*_pXu^R#1VIq zSMy*{2yY?*eM1-kTo>Ce zaq;k66!{PbAe`C@rLoqrpy7=7v=hW=P`&b49mJ)j-2_@-xLumYfr%(mN%-pa9z;Gh zG{Mx*R|L!(KSo4GT0yLtCI|ze9a5rmAU2tR1IM>MdO%edKC4yoPe3}ih zO(O&!LbEO>_6D#++YTgW$??$M9qS7P3C?miV3q(7U_YTLsv*A^qJEbt!Ny8k$)Xq* zYG8<*47Rf$3+23#0aYeljR`Dk1s;>HW7ojMiRSpK6*n#aSgC6aFKU! z#GW#}KD#dV<0yH%)abi{_7sf-HH=2~cBtXBQro759Xj zK7}Rl`)4km+#yT359+sBE=dIajhSYjzZMY@VZe#ro4)BMxB7D@z;vI+ND`Pmg#Hk+ z=?61pE^J0eM|UA0kB(&Z|G9CRtAfaZa59Ua!)x`XxqXYnPZ3P_Dem4)V%&l_*9$p* zAS6lm-t>9;BB1Vc_4lWCz$krxVe6O%fHuH%K$|GjoOdGG;AQoANP*qZguLkeQnn`R z(alRTfbaUq3r9`d)#Dq^oqxe)t@s91wsX@1sGi1^ZExMMTqnN#Bsw^dI*1hxX-q?8 zznRYlnVX2E$8ML_rD3xbhpo0)iyI~$p6OWIN1(_swU0HhB?7kNM85Dj`c29V-?d}M zIeO<~iNqtT4v5yUjX(Yd08~B~S^}BtPyk2mrcT;2XaEyz37V=NWYd?-?xO*AQJ>>cPGzF4rGP?{9g?Qa!J$ zt5cAd4;hh#AW>;YpVehcn__6#AUY}u6Q>?ri2SQUOjPi6gcp2I=D$Qi>s}U9fAWlvSG0@0g_S# zeX`*F`}ZOIv4-;0U78$IU2N81z;yLpq%4HoMaZ2#7K#`iFPm|qQPXf~THe9poV@_Y z&2LfpnBL}Fzw-C`C$*y1525dIeD4jlXNK` z3J5WNg(&gs$w%o7u`ykLJvC+0Q8YRMi2*KOpravva?2!;5uvR%oA&m6V^7I8zQ80G zaQwkPD=1Ft#;4{-)fQ)ur~ON?hG)Gyza3CJ8%j*2*nQd%D#0WcoHG*N7d6rWE-H1q zeg2XU?T~1TDtete)XEOI_SlUSCYP(4#**g-UmjHd`7*zv&RJ?wa=lum*h?~9TFX94beyNU?}fgha}nm@jf|Syvfmh5Ff6XkyDz z%op79_lFq%O2~EZA zRxA)f8FFC4whSayLREzA=;+9iXhTDFd7GBY>p{5I+}xa*mxln%1Gw9WggC7R+KK4j zD=gTs!iVAExeB|D`-hzB zq?U~L>FdiLyeANMnKzG|+qKwyvPi30m3|8-nq_jxdxeFI!LKh+8xN; zCu0Q_-B++ngFn|MrVoX@1@X~^-CnO=1Q~yYyQ#*))7D#8uU-Xb9Y1InJb|7jV;feD zD8TNd0rb6V`WVK`K5zYy$<(m=u9_{}LUu;sCW#!jxjOqRz#eS;%#r#br|J}VF%zKb z|5JMgQtvIJX8{0!_CSM<00F-a4qdm9&VFA@Zqg#J55qK2_)Ez^qBILAaP%ZeY&HU7 zcoNy^KfIh2i&&^0xJ1)xGevuHL0~G+%zki~d8+iBe_&witgfHY7~17t2HLB3S|Y@e*L98_pR{0esFUpn5OgZ7#rpNSZ%I z6Fs$MgoMvD0t?f}Mxgr+>>9jd9P-xy}iDV!9 zby|`4n&<2BK({DrUN_C+`?E9BB6`V_jas{?N=tGIw8!JJ5RBs?N-~VUX6!XV94duN zpRB%v2jkJZSzJqzTg=*|6!yw=S8-X{?pWQ5IMzE?q4#@}+XbROq`=VevnpOQ*Oh?a)U~QCDJiLqcNWAut8ad7SoLOZt~G;je+c9zxLWC-_XE3E>@e5(Am11l z58rsr$Tjb=!XL@`OoH=RepV>Ups{`&$gNQ2Cn_urV;Mwt``NQjj-><2Do3TH^S_ix zhwluqe6`#AyhPrq59o-vhk*gFhsj#xepq@Q(g^0iYy?* z{NC^+S2wT)1wAkb6NN;7omHj-+)E3Dj;-@|qxCQK{Bk-i1!iHSrKR12VBqtIn>jhz z%Et8uqcg;&GzAN+w6)MaFVtS1#iSOcn9MCHEa;yzvX4?G!=*On`_s zfD)&TYCdZ;^@=VA`BQ(yjEGJyBEC;aLDKtfY@hZ?lTDyjCUU@aM|6^%dkt;P=GwY~ zTbm6giZ;N}$Cz+ucl#NHriR8Eoy4yCu~x@(xupfR3l$t2S}UETsPg7wv72F&MG{g{ zDohr*GF69Swo#1w`K^jX801`Okr31|!~W10-xGUNRmscHTolt9JPkcCjO?6K?Y@wX zQEU!^MT~|BcMRuP)sb!9#OUQ^?`jYmY2Mblb7XNi7d{e7O<6be z{!j2Z3*XOAAbRXNi>IKN88?LhDkf3hkAkeUopp6^P@;LaA=8Z*BWHmXRZNT~==Vl34NDw~; z{!7_1y${lk7zv&T|5Tg5$A6NP<-+~_$}qKczBM@44Q!;pyYXT$v*O=U8X6kcYgXI0 zL`=(=xsiMcV)Pjz3IqV+ce9zAIc*WE#+g$n>&;iStwO&f!arcrH{Iv>t`0nt`rKL2 zG1+SZOwJ9B(+bc?=@A~g;MFblzzrWZfL5@Y7FzlKDpLODSAB8 z_345%dqo5R!Yr?Grh=y&v7-=whH=bO4#trg_Jm`smS;7+3T*8H`X zpniF+QvnmiDMcA9^<7A&3pf1@(RzOoOzu^e-{6DKBo%!*jalBxzUCp22h_P44-V*m zw6CAb)U*TkC4abSraH1*WU3wX37?Gu-4e8QoEsi%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 23/42] 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 04dfa4eb1f..efd1e72edd 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 b80652d6d6..061e125cef 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 ecd61cae71..9ba9156fe1 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 40322abb57..72cfedad76 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 74a80dc88e..340d0e50b9 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 0000000000..8df98cfc4f --- /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 24/42] 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 f311ea4aa2..30f2dac84d 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 fd997a03c5..151b762d7c 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 0000000000..9978ef6b0d --- /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 25/42] 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 58c2ee3a2d..aa474a8572 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 129236125c..b58a50c05a 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 30f2dac84d..6b05896b8d 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 9b9bc8cb14..3a8ee870e5 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 1dffebf607..a9939b0ecb 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 0000000000..746cc6dcf7 --- /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 0eb0321f13..0c5fe0e7de 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 dec7ab1ccf..7a027d207b 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 e0648f8c95..2dba31d578 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 a0ac2f646c..c413bfccd4 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 cc41d779dc..164140583f 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 dce392e8f7..9b27cdecbd 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 1fee7b1b85..83f6f0bd89 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 748d7df06d..317dba9ba9 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 c077668bbd..50434de460 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 339c93385d..1952ddea4f 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 da8c5f04cb..97dd747845 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 53b2ad224f..e9483386cf 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 bd23290e30..1b5a95373b 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 7312c1ebf9..2aa58488b6 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 9d79ad45a1..270583011d 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 1af4fd82c0..219854f15f 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 d1f2753e52..ed9c4e0301 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 bdd4b87b0e..550b59d112 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 2d07f0ffbd..f9331eac1d 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 19264e23ba..c137822860 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 6f2c606c0d..e766b1bba3 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 0dbe4c9eea..bd4b48893f 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 12747666c4..8a8ceabfeb 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 7b8a4d4647..a52d66a0fa 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 c662141fbd..0f76f6172e 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 6ad4a6487d..54a890074a 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 bc75344484..b6c0376aef 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 149c1831f6..3f4a66476b 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 86597afba6..5c72bd224b 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 15de0b93d9..90ef8ff3cc 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 4b492a9498..6d44a4907a 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 8554a27e5f..5aee0a7a3a 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 e73d316433..af72ba4dd4 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 41bcda3ceb..1892a3f3ad 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 8136b06353..f455be67a5 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 0000000000..ea17e29678 --- /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 7d6acc5fae..e1c643b776 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 59396f9daa..c59ffe7e64 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 f725508c88..7bd11955e3 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 0000000000..855b8eb69b --- /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 zcmb7pWmp`|v+n`{LV(~J+ycR!00Dv%oP@` z%p@=(oFT*{kRv7_peNKIo+8L66e2|eKoMukyHf|qgL^3tUIIEEf}AbpV1u))ts(8| zC$uWM`K?nKcp!E5b`3+&b){^Iqim6VZMF zL0*3+$I*arg1mbGru&>rN!O8!hOzsT07j1*kw4d08*h1@eW(Um=@59Ht8oVb23QaG z(;=Ib5;4_drL7uFlkd>MOV`iDgThO6cpbeIhB}uuo}yT5Zz6>HXIZN3EAUgAnFDc=cDML`R*XI`Wp>Cw)PHG&_InDfqPhwI& zD!jXg2&Ph>zUJaA6C9Ss`!?DS6fVk?`uk7&Vh#pNWp&x)L``A*{1Tm7tbZWph^m{t_oQffu6g` z!>9F?ht}lX{=xm-{LO532v&Ah2>cx`+!Hx@kygDkB7I&*g9=_kq(rIn+(bkK4o6j! zHc7j(l}rBgh~smn2FhB{YA|g}qBD?DJ8}E3;G{9CBcP8aSfYozpuM7b>LTYjLm@#g z#kPWj%O)dL66iKT`izw%Ojn$Wj~e%>oQ2#MJf){=LI8#rSHcrnt{XuQ-#RnJjf(@A z*Ji`!P$R4$GQsLlpnhcDXDu)ha4a%_d0nKLWA=?IoG-5~N~^7R7b#|#q_FAHjZwv6 zkjS#oNzh={%BQe7jTb2*{CIXD0e?oin?;T{?0@KXY&8Wcc=2czo)x|tQO{kLu{2YyI5#w0at|!hxeoR{L zF)AnXM%(WeJ`k?qH!>5|uRP(N3LVV3+F%EP5m;@N3S`KPd*s`l>fJIKH68C3iD?vj z*)m$(rylg6lUCyW0;NBEg}#QrU>Q`S6uGy}zgBWLEyC{&ECwp^w!jj{YK)Ewq7S`v zD|#qw!pgGlq8#PIlwCrzluB$?k+fXZJy>fKr5ycCtRy{Y}VE+IfE}`nk(}1#D@~q3AR#a-wk=N4Bla8ArXBOU5a;`dX>-H{v3Z&53fXIL~41k zha9kngu1wzsp7wT_YNBmFMtBQKQ@IV2L9ESlBqS(QgxIjrMkfI$)0Szb_&WV?)7ty z!fG-j^ix3Xef4MDxaQIhG+dnRitP{cV#W8kIQ4I1jsS|2!3C6&wE0olxg)(b5f237 z^Qg`1T>h_~cyzog#MGRQsT0f^%+q0^p(XjoNWr~3iHddUS#UW8GVWMc0lzi9i=E9U z3|iLS+_jXHC=P+@SGHImM{#SEPyJ_9=szTDJco*b^AE*AfBR9>05pGTjQ9nIKP{wv&y{C`f59K{cAqgKuqWaYP;3mq?38i4b;{d*XdE7~O1;(wKvo^5c=xcxB# zP&e8F^9&ldW>R8{a^PFDptGoAaC8TvUDsK2YYbDTdudXN)=vnp=caYhwJ`tYYaARB zY7i9-m-r*|aia+gP5*12xKX$=Adsu8Ygy0x6-LL&sb*gOG9PhSh?NGY>#Py4J%xyn zfEpr&d_A~L8$&K?md`^5==`{ALDyfFy?;=bHowKs>enH}2kBs2FSX?aGeiE=d>{r@GtDDRc z=Rk2w@fo!<u^YZRQEHmC~LPRC$x{`EK2!=dMrF`!-Cl zDogc^=~PjLpZ zp6c4p`S;W-_}CD}*wZsq{zx4)HhH+ebFAGf5YU?H*lc%NyuZ6K9^B&8&8>-r{_MoK zyMftjU@YF89>2886rF=LELRh(pLd!KktWio)H6$KIgtQU6|mM5P@&$Jt@s?tRy@ICBZ^GT=1PI~?!SCpnN zhsC6bq4+|=P)AQ-HWQJ3wdbs^K}UwW*W@hCt%66Z)7S5p+9wxfjZ##rcC2+%Ka(v3 z#bqhD`1n-C8qu$6oIKZaa&p9yG|Bx*%%T;tgh^aS zC2D-<1^4=ACaX3#sy^!(-L<%uL{NnHCA=)pH2THWy?R&<>8afB&u@ouBhfk=fcZvB zq>w<8>9MWJ8*s7D-B>aAxV!kHW$}`IM7H{X&@_qC3(J!XJk!e!NfHsar)g=M@o64x zS2Ysu?Dn?r#fCIJ$An~<`Aa{kUbBy3YN2W*TTh(msA+3k?YMV*xFRSJfxzPM)SziA zik6Q%{YCW0A)XFvkAIS?&H2?mbbw|7VR}YdjXd|ozlVfx^cZ6(_UAz;Ce0lxHXpb-tVQ+b9OHk&>)hmSzmDx+@m36Z3TKLUblJ1V*H_;fqb0 z_#jDqDj_7zzMl`CQ`I``(;LZ#+C~^f3YkW-?dg077r;3dezwT;hVBFqo=>zW9h%jg zUa54>Kg~}8=~l`0mQ29Yq;Zem5T58hI?I7#*)l9V zGZ$*kXl&R@HKM&>6~`UZ6+*WXox4TPZ~JdxzXFS0tKT1(H=mq#dPfrxwUzv-O<~cd zp}dSijTI0cb%|+RDf9r?Jtz|nePOLl4$Fx8Iv42-R~>>|b0B1ZnjYT$p8d zs8x^VQA|>Kt2~q@gW&PUnT80N5bE_%j1)1hnraIDH3Qte0Gf`UkCdXVY<=t19s2Mx zrSka9pz}Tj=Iym|xzO3}DEO&}J18=X^Q(`n@LHL<0+GDD=Y{~!vLz1T6rKcL7GZf- zP1v9U6*r#dd8Fc{ezA_YhCrs0)^&{dSvW?>`1S`=l<4v8#CDo)RrtM0BdcW@*cprh zVX3lO@QT+Im^c}0OIgz~aJ6a}EE;$iF_q`hx<7|67KhVh3p*EFC%NygSUTp1U>MH6 z=;!8V+P$WFeUYTYKHTu6S!FZ)RIFQG ztj`+waa{LUh0HO22l}=n@m;vO_W)xH4pY`dJ^*w z73n;>Tbu-{Fl*vnn~9#KT2w$WLL#qW|q11vxo1BO{{^Q6zAb6d#X!_Tsnl zWRulR+X^6fc2X%@PXY%U6aJ+Fr=b8#?-TA|0i>dU5kKnrb(i6{N}FV^W)!7VyBZ-! z$J#^_7Sbgo^77JasY&f%6Vqyf((1)kOVCV|z1k1Vy@)TrGT_q?dg861T&VLFQ4D{6 zlP^D5&a3}b)A!5Azd(kC{mqd7tk)Uz{?5zMD`r7f*_oJBhFyBys$MV-xL#9Y(iYrF z3pixpA87)Ayvb=JtR5Fi){h(#F1Y=tukTRu)A_q+lZ_K&FG{e@1dNAK#D6Y9*KTOSMNr+-i?et$66fyc?oxyAp5 zGCn>YaroP|OMiYyOkP33lfKmi^{`Upb)pcsodQy`I2nQ0T8JRcyO7DU4Iv+>3tCre zBn7;-Xw~0cM}6@hXw@5^m>mwTQ_Yi7pz-@ZC~(M;@?X$6LH*Q04V@&U^V7emQ1X8Z z3xR(J{BJ;~E1w|3U(iQW9{z&tWl|^B8YQ+_L~(u7H%GN<;Y#p}yrM@;`$$$H@S9G{ z--CWP+EWH&kbG(i^5>;Zhjw>cnU!~Vun#7nhp=F{&jFRWZk1t?RCH_S_EP`oGQ=3= zAB0X+#)o7EAD?=3^kkf$NaS`&qI9ZBMmm(ydrT+uEegPLi%eZ*wj&(T2IKQy`#^mq`J*{u3n4cXl2ryckRu#DkmoJ((S?Q+JBg$c(4hj9Fq39a5 zc%y1!LdV6$g-t?&2I^h-%o-jZ{>6DyY0$?PsDd@*=H}Xl&#IbM3}UM%sgJ=lJ@Y1R z8b_~~cJu#5)L*}5&8oWgoCAy5x(st>#q zc!}^Mn@AwpG*HfCPnHW+{4!B7pQ|)&zs6Sm`CdmS0`H|#PD2AB2?+_vkAD&H#sfJF zur|8e^BY4k;119w(#Lj+wI+W<*ShHSCz6EQWw0gACtmN>&xW~?xP#dK$RshIsJe&4 zoAoffmrGt16%}Xq?QquA%NeXgRcA2K1aSOgLR0>?YLbft`!MQr#ch7v;;8;$!In2t z4~YpBO~vnHW@*`G$pLgji0m3=uf6l<^H~uDsxKbvG>MrdTz5r$R#C0>gSy%2d&9Nm zceol^VS=euANB6^Vbs*rTa)D}i?(xijf;^fYilNZSGyF;vXI`gvR9JQ(neP&>s=er z8x#9szP&pWI9GZ9J)?$8;`hrL(~EwaTxldIKSLR52DrKnIC&O`y`X)a6&x7&mC3xe zD!TUGJ}L8fCv&sbfE{n(i^7N$ZYi{u+c0#{>U1-N6lD%3_7a4h=aVfXKDX3d-IP0? zl?U+YK2Sj48^i59bvJ@3!{Mwqvqb~vV=m627j_i6V6t|mjJ&O{ zEaOv*wimZ3ApgO^Sdie|#htRkxUK~z0dyYFPOiX0F3uM6WqT|du@)!geHXa3@9iZE zUL8uMm2=Uz1j~t~ZnO_ECQxM3SzBAHx_?z6q+m_Ne3PFsS&(b~)n+4E>&XqeoTl(fEAm&BH5P1?q0 zUGP}8o|3^Lw?qj&WFe+CCsXwGu7&%3&$Iy$6&yh{s-l7FaZHoUsz<1zge>!n4y4=R zO_DMpH(6^olFpi+mxoP25Cr$l59;d6Cx!AQo!sAbRRJWQu%6W#Y}equk?-8r?jxMHi%-3@>{*QR;9wuk$hrqyU64zDSj zZi9h$&Wvy1Cm@ZA^~L>Tc!jm_5QlFbvT{mj0uPC6_*xnoo3@5b^`s)+0?#Q$_W0kI zG&TKZ*8u1t&y>t`9#91@hMl4;@M~U6fzA4Sx>)pD@Vi5>U|A0~Kg_d;mdrJVfeR9m z?=meLCV)%)=ZhuW!AwpR0<4~XERo-SA(Xzj%iQ4{`_1%U9z5a)7izCs^c*_{h>TTz zsyws+nZpC=rPv{+8B_n~@cW#$)K^$AYKM-9Mbj@*BrEg4(>&0`WC@;Nh~HR!Z41z3y!yf3V*#;j)ZR2TMKQwqIHEfpW(q3s|4m(U0NL)!QOJzMGPmy|eQKU;rUv zMSJS@sV87jB~16uI`oS=fW&5DAv8Uhy`m0cbW{jht>~sZB^^b7`u5JhLg0Jc#x>mV z?1XJ?Vr<%Ny|GE``6<8tQXK2JMWRMBj(hb zPmFxtu;m)_8}gaj;@(|fB!B=8mn{`g6lQ92VoHkfMnzhSsOX#>|HYkc_Lqlrm>q;SKY`m3QgViT$ zcb5fdeF2rgp`kiuoW+vp=K%8u;Rxc%GQU^U9NBmYDe!bC1`*wQ&ak~vNE6zhK7#bz49ZX2A*(O^xKF(e*74G zhZujz&Wq61iz?%pL9UU{BP<<5%9;d~qjGZFd|DVcuEuS;(i7G@G9u&aE5e}kIW!I{ z`po*8ha3q9CyqqZ2_;giz4e|IgHnV7qT`jNmH3cjWALAP1}?-G z9Ivi6CYV57sFXHcSLviK+kXf)vzwf>->>CNJ5MlF|EzT#Yk zHvH7&nf~PDB#0Cc@qn+Py^hx#NY-kezdGH#<4Z_;W8Hvp#n%J0KBUalnaPt)GhH#1 zm6xj;7+`^jT}G(Fu6Gw-!d*2CEsP76shi8Aj97o2IZ4AwJt~BRa>Qeh*tyv$U;yeW z^5T=DpAHCl9)5l8X`cx{@gEGtBqreXJq8GWBUYgLL82n^i-RFANHZu#tU866r{Kr+ zpQeZS7xy3{bO7Cx@Hgmdk9XQ z0ca^=j=ksiuNtSRK`mUR5mQtwavRQ+=8=&kwiNVXnOwnsZtogsYtH5>Z;w@mMt*&8sFPidaFJ3E+v0T*qne=vE_dbhf7 zq`AUDLQ1+bRLqnz5cKPp%CK*44#)B`S`k3OjG5=dzW3g=P9iT_O!nyf@n466WM7{f zxy3X##Sw!;r#ccL=y<55t+BD%ZPW4Cz8fuE+gZ_tg`(s7jgEJ;(#@Gp*L_vW3I_7e zL>vQF(|yvOooU1(M&-iKq`~D=;`5X{bXExusEbq8RA1CrK#wFRr6gG;ZusfH0I$xj A3IG5A delta 7720 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 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 zcmY*dbyQSew7#Sw>d+uar*uhoONw+3T@uog7gPiU#6f8hDd~`|VUUm%L`qtbM!Ff8 zc^BXB{qgp?cdc{JI_up1?S1y%-#$$V_*04aZ`g1cKeOXrV<(`_<`3l83u!~m&7n{s zAo^f;?;!ejXLhzH7G@)8Fw|XBgRGIeX8a4638+a~b;AR9^!2Sy7}`-ifzBEQ`p>D0 zqfAT4Jlut>Tpw4AfWe z`d({4IWmm02s6`ii#~oSisx{75px}l5qke80`KNvP{&ElM49c-&D9g>kl{arUdL0b z3^0aQNFa3tJj4H$^OJaM-&mEeYJE=!h$yU=Ef|v0aSxv0`GIK-%Kampw@>sgCCH*q zXUrx_pCNeFB}#0)e7UI!h&UKvjfiSLyG7dAQe|f5X>7ji;Sk~%?-2{L-5_s8Uy4_j zcZhr4KgKR26hwr}M94Jw;zWe=#|a2J{vLc;LljPfLd{t(CaK&u#7;_!iyurrt$#@L zeK(qj6>WnxN?p?2r4q6vdRZ{ST7jR+wpyyWSMbeHoFr6s&b*aC0@j7=rT92l;{X(^6E-%Oxc)uvd9Y^Z(ZGzxz3R0TM}I>N)Z2GU;fTzX>RPREOJ z+KDpb@gwWZ8r5Heb1cj3*1qTTtHR715|XFeD#-?rlc@uhzhd_}<8{=W_u1-=(;}$9 zb1j(Lj1B24c+6a8;39NBWqx-al%UMZE;mZaf>(5SXVFTaWN^pF$75c- za!YM!Eo%s(n_|G&kt5ppQ{k?GI{7d8)!Qvw0&eXv$i&#I%Xgi&aM-rjJq}(Te>_=X z)!7{<4pY2AL^Q(ovN90H&;@EglGScGLL2u>edXLT+e-!R_vTqiS!X62pP75Gk&xLmx-D0mck62 zB_%hdDSZNK`~UqoGbW}?&!@>!ZB;?#e`T!DU;5fj(*J}Y`mN=5#@qC5Y7ntbFCCyw zlcmgbI5^7fq4aOLHE%n~e@k8C320b^`5I>Ua`W=KC(12I>FN1qJsa++hpnX-8cn~5 zxsvHkeH^DR&j^}#*62tLZUrxu2hLPs@p>>O>hA7khDJv0I0{Ba$rN;SJnR4OSD?z) z1OC*_lqjKWd2YZ4!&rE4fV;G0cc_H;bgf?8aA69yS|Bm9d-}wW%GW%YM$B{8C0*bS zF%>U~&pdfDN>j$J78TH3znVk0ZEeZ$JJ<1Wg4_G_2tJG#Na z&5usa>fDlDv#$lOxF(A+vp@poW?sCGxQAW!;DX+wvXYK#jA1Wea_85f&4u`6wU6*Q zzV^gzSdKVq^MsudMkLUQYwlCq2U$Q`zVj#>qD-S8L2XWR=f2fpA%^kJ zec3ex+g$hcm-Cm5F?U3q+UYmNc*B`yKYI?Q2`M)`HFkMx!^XjJ13a_y<44*aT_iXi z9oGb7RMa%JwJBDIvm5?y_H3Nd6&DpXj*4w=$g!FUttyzwf;IcnxS#Tf^kkS*vU z--~?0ez-O4Qm2Dly^RAz!^R&(@`~f}`SNpfQxzBYg=0}*DSFJ#uLX558Q66QX1}JY zO{-Xtrj3cT!@^JOr%`&FVv`X!1XWbjl3-0j2fxMsWmSFU*%S%VJ!5<^uX*?MEp5nT zbv15AQ+vmk1ml_>A75r<(C+n1kEeHYk^x zsvW9=&_>Kuzz;Qrwt6LI<*in7a`LFr^{ym#t@G|pR8f&BuSEs`NSGZm$)yL<03?`x z!+5PZV!$+|hQOSfK3Hk*-ZVON#(}$aabKN`lp7;W3GApO{}R2HHE3&^|6g- zxH(4-1;JfwH_@oae?gCnvtdw-#XWI79fU%N&6Lzj^<#i>`H1VG##WiRN-Jefe=`J) z*JHlb>{V>6>&bu{_$HL;&cP>D<}-!rk>bOcjG&&bu3vwq%?}$esMT%nwA9_SYNRSk zuc50Ry&?%A^&X!4!^^0(9e0A=udN7svTcWcT>4OCXWFdp>Dh8B`rD@b)+Bh6(}uAh zn*`&@&8XEErjg2j8>+s2evbuMPiAZ~tl)6?c zd+rU?$*A-$)FY$_j}95*CGc&P{6wL!sA~SGz&q3{=t1D_uNVo%l$-dy5=wi&sLKV( zV^jb`&=M(Y$MH|rM44wsV5#vsRorcNW$MlLu&QgnUOwE`g;sVlr7{V8Qzk{mWlAlNym7OsGsJ^A_zD;j-9b+r zdVW#(q-Va>gP`r~e1$RoHLF{h7z-DTU8hoO(2il==o;yL-?n)f-5a+qxv!v+eT65B zdE!IQ)hKkwfZY`6dKncQg$vZy*2naMLbeiN)nt6-e4iL_CVot_=w_FxETvUN_|&Q3 z5Jot*J=s7&M^s72c*^Nm9?@(`#NX$JI^IHUB$WxmBd7YdT*fgbd|ufIh0E^E8Lj44 z595F8Do?jjHOlS<>~IO6*%8Q{ai3jdp1Ad5r}3z{l2-UMzv$p5VyV*&3_vY@OTM6ecIa;x{jtYre>Wr&U zshVI*#Gm#m{{rOWex8+1=M2aBn0<&HUSVV2D7D@4L{&ScM&2P%8*V*%H7@j;!7_b< zySaaC$b#X4FM6~A4^RW+pOU~Pitc=Q|H$BNL2jc6aKHHlUL!Kz+=H@=MvPy`3%dtV%NDZ+gQcB97IUOl? zaFkV4#^7e&Y}boBOIRbHeIXTGiFHh_-+3z)k3TK#B5-_r`mvue*!+h0_KdK+pj2{% zYjTYxutx=N?WRY@J=(8d=NprwSjZ4nJZVJkl|LXSabu+YZf_RxuW*fOSp9169SL0g zp7WeW@?1Bc{|QajBZb33i%L`aKX1Y<)A{=ry4PB3mqHqcG8bgxqqc8_?}(7g`iPY< zjeE~%(EqFPASuFisWQZbAWE<5HSH{^?4M2weCt=o>mhW@+B#8vxMsAyfV!dnl z|EV#^!pEo63s#!ds0jDYe27{hiQs)=3M-*pox^D{WYzy6aIiI| zDOSF6%TY*>!1kI!&ji^O3ri;*el`}>84ZgoD&o3W768A%!gulFX@oisjk>i``H3VK zHa6U}v!sk_-bdf2=LUYYN8*7o2?_VZW=Q;<`;wA1nLE})zy26rXV)^;1k7hVZxkNf z87JPRw=0@(lG~)*U6Fg3a70FW*5BVx29rG`;pXOEn&}-Fc;5ND>JW{RpPHJ=t*xa9 zXrYH%gAz};t7|b3aeDexXS%$$*3hNS6KupT+~3BM6GXGxG>?pp;e)_+7))H^ZF_G} ze^9Avc+D0KkBrP+h_i?9a8~Co6*6=?JKtvEajfr!%+t5(Z`|)Lw6rg8E{8sqWs^TD zTDFtO8omx_gl~|p*CZ~`y-5~s=`IOVR9UGFIq}?^u<*($Dbc*w7=K5EFe)l)i^0Uw z(mnR%!##sfewl@Hpy$rfxxJm8inexqOnf}W{=&ZM@M4U0BX+0z5_~L(Hp?iIrLt-M z=y+rb3trAfAac}cSgdriq$o)dc{T+C7_)md1!eE1SXg}CotWIq$*-6WQKS|UWm2rI zXAwJ|!J9tMO(rKKN6;!MDFMLai836Byi?_V{!DuR{{1bGfpfv@KIAlNNI9jp+c22A zrlw{)7H(?FwG{Wwi5yx~R9viRWktV)T81VJ?2`;^j5;7u608Z5eSHy?xW_oj_K1ZjDU zcPZ87CAg(9<qZ z=f3sq$n+&xq|V=Vc)~IW@v|2wu`~$C!txll^K1vnDZ3tgovic`&LOib@PX>L(UIfWjhIUN<#&#TYu&)8&B+2k(b_m znd?8VRu@OQ1^)SZYk(5&0RBN8T^a)!x|XGm@%0a$I^wpsH~Frb*UR^2$mwX1XlRnL zehAi7QCE+fgoATq*?6OW7P}7B87X^S(;M&&S5*mm!yhFz3fx;y@t;q9$JWu&p<-&9 z=Hl+&b$+y|Gbd+NTvCDyh>D5PzK;zKg^}WVdfF>1KleE`G6^LX0QdIxViFV8gMuXc z2L?zP855V59F{T9p5gv<7c2Oc_mzt#h`voVf4jGvxh|aM7Y1blPGe8l6OXGpuE*Eb zis~C1b4XCf-#=^w4iZ63-oT9cs5C=e;EYED(E}P*CdUa|d3@aE$s~7q`Kdoe3l?z`eI-(4iFyrS9WfK|U2FtGvV5T*vt1RVAYgL?`AhxD~JfeE;zS7ofTC zX81kmHjSXdQyGTZ*~Z8eI`Lg(lW($rxYxGjh|eF8P=)~pJy6nxTG>demVos7Fe#|$ z-~muO`an-+4ptE+g| zLs_iPzL$-S83OIa28Hj??qYOu7rV+`-Q9H-&i3}K85tRGva=ce(95fZUjv?Pi_1N|lg0&rwv@1iHiE1Z+lfRmlK-LqoPl z1_mK>UbEPf4FNP3lV4B}n=ax^n?-n}I7el3yfwuczHiCjpHkV?z}a&eHi*(Sw7*0| z0%HR4SKca<7bdxLk~?~8PAg>hVr*>8Ayyo&&=NWdj*hnco!pkADZjd{`FSyoW!n3l zZGVsn_AGW_@qsJH_N+`|t}USF9iEFE>ivrz&|7b-h2O^~#id!qau0(}6P;?&2?p0; zYV&c@`MI-EWWVMJ6)q*s4`Z0$=HnDS#fG{5SnAXGHUTb0j;_C(4@Y}=V=qtW_QAV? zQsE|p?=xvXgzi6Bw|o%mf?%uFAe;3RcXM-lXm0K{y@e#SdFU$wwEx+|&vJ%xi=n{D>^ef(;R&{gRLqF{=fCs^e9 z07gC?Zf>4Y)$!XVa&1pfab0eOHDi z&wLn<1v%HXdE}$c53-LmHD5WbED{5E{hRVxy-<7!jPllXGKJddEXb3U%q;6q&`2j; zShd*)Tz<9uO2DMTa*xkk<94)idQVrOjcvNe{!kzaiP|o-k05b&)-p$Jgj-tLB8gaXj?w@ss?VV< zYI%O(2Nyw{Wgb@wzi$#l3<}o*c7CDY2HJYAmciQ_h6i{i-c$@5_wVYKjW-c5@0rJ5 z!k^b{zMlx98|TL?x^+X`P*{2~S|DIfFq2k#<-!(Z%LZETg+Bg3C>v5ThY& zQSbhFY18OKkCL3P9%Klgg*VK~&_OEMa80grXqcHvkO|suTAj8UI3akH212ZWMmm5u zBQrC(Lk-H2v~+aI%C(`y3=3GyN%E<^(S@SZ-=Cj*zkQ>GpY@x(OGBaOc0AW%LA8lq z6+Viuio};X6St8k*30$j>hLuL#MyrcIl)Ifa8@q555iM-P`iZ@jC415qnKHH zVv6t@JMhwe+5j7|SW!#_V}b^Bj-6sStDuxzMr zY;NL!vogz{cg!lvg!fffES~(Vdz@MYv7rlrHs`|XnXN{jWzE#hlFCYT-NHFr)J_3A^U#H~cnZJObcGG&AQ#QT@$k2AU^2kO z$*B&I$Yb^rz06jd{Wsr*25isXxYIL`&|vteQUd3_&zyGH4#GaYGq}`VkNoh z$!}b!l>PFP>P}*pm42Kvx=sNx@`kce&jub=s|&=z-nXnGRGOskCqp>gtEs~q9QVNC zSYH({og5V`AMNq?hYR8+=v}q1V|4VxH^=7EpAEYItg_9T2X7yKzZ*oMZ6VaTL*3Hf zuPG`jIx9S#pOb?VI3L8Rnz1Oe(0{+zQG` zqP{EId7}??DsL-Z0cY9ZfntL2>`i)pKHK_S;6mMB>h#xz_$NqN_n(4;+4Axqal5@h zv;`5cq+}RB=NY}@?;Ld-I!OkFxq(hv2ebfqpsK4}rnk&qNYx*HUb4v}6!>F%XrP^2Xmq@)|9L}F2vP*PGrI#!hK zk`(qg_&4+@A9<`QRE--9ZMgzi z&k+pgFV=Y2=|JxsDaj?^Yj&U=JkpjH0JKI^NS@Y+ei0K#C-ZuaSMh2}y^SpKW< zvNtL35+ZklE@`$AZ8+DLFJB*TWQw=X-q~L9Y{i_quLxq!n^C^Ia{VfeZwBuJAX!JI zQwoaneMoYAB_1GEfAjz`Zf`*;Fpq3lQHOD--bvQVt?Qq8@0@>~>&^am$tPTODz*bd zgV%w~G{&3#xS9{ix;0M!^m^2eaJsV06j(c{1rq9}{+!!s4Roez@hh*v^2X!6OS8#B z$~mMbrLc1k_EFm8kSWDWjl~UbgRJNVoMIQx*7fyuuUOl=_i$)0`CeEtI?3)N!uRHx z!@1@^2uXBM?IbP+>OE)?y0dcqRdtC;3<_9znYPAlr$HD+H8Ygq!;p4^sRnn!u6H5> z#X0n{7%2xl6uiY@sL#z~myXh#d0kq-%))~6>_z5es5DpCgFek{DSIaiXE5^38wEv0 ze1OC6oQK$ZPN_b^byIN$<;W0E`17)L^Zw2S-fy?6nJsKzzgZx14O#Mz-&h(?ML$4^ z16IB|gR1rz4jp&4ENa+!-x0X;XDZRt7rp3inKYa(6;(;a{u5uQ7ez#ae!-_bCiFEt zvXoeYUl#trn8dG!C_w*BJD30~e`|ezx!et2a$U2Z>!d(&}1NVI4S&DA^M^g0L3i$uo%)Pl3VJ14qB$HV(BS(j>?FUe=TEc@WzUd-a9s6{c~05X=O_-oc?#j0 zM=c@}jLgjSYL%u<`m`Q1mcPzQIS#kSh}+m^>z5sVz+&6J?0d9phRrfm?u&es{@cmU z%)F5V=SdwFC#U#NL)dQ(;yhOPZ~O8hDRbK~>HW46Xyt!?yaQ8OAt#hRs8h}OHy;Tj z=KJ4NT1%YpNcFxg@0ik3jvAW*S||fC0H@_R0;Gp$GqaH<+zj$?y~ zfDhHuF>``&dFOb2{^<>3?lVTabMc9>GxJ!H9|Ga?)!3uL;$qIQ9K{&w^drAq+iZP% z$}7W}!O#6WglUObc--y zi!fG@KLu4(frd|YMLWIJad(%GW&h5sbT23`Odd(8;Ioc}Zm$?rM$FzkU!B9gOcQfw zp5=FG|3&bX{&!bL6eS|YHcaG((xXSO5G{ z39iU)MG_GanK;)rYzrn*dER_Gb|A{t%JSTp_Vnbp#r)zoAjE#O*j@m)c*%}byqJ3L z@FTQ9$Uk2QI0AN>ZDxMD1`OOPsB8i1)JyVRrZ(`+(F!(5I zB9_|XxI4No)SlzPgJEmDH&oLKq~hY@xPX9wz{A=s{r)K@4-b!ylu8qKY|t^z2Yr*? z3*HsiqSEN1)=hWKc~k-+ z(oN+>aw!=vQ^aAnZ%4m<%i4;?jDtZA{GaD!FIGw{zJgkE*J#xzcDVm2Xw_Wg%LZGGoVp$MXA0wwe#(?jZT z6RInr{?j`Y0M zc@uR0yTl9fGdo4BrI&zu)2xOI8SOg4WxcCH5`_*=slJLvlz*&(TvI96uT0D@D9E_@ zI8D#GrT+DB52-wzZso;EpKmiiJUo0-{GMp866^ZOUaYuVHs8thOLZYwP}KGE#cM%BH@FochAC5nBb-v^d)xpToQC&?iUsFT)rFV`j5Z=+sWiu$;}Z?BgkS;Z)=aaNGdiD8n*3bN6?&QNh%&o#Dv{sz2K93&giXTIZaB%hUJlD;xq~&qjb2+nWAdj*pF}gdGt`tZ;R5iO zK{eP$#N(EsRjDBR^jbK8gT|*9qLP~x-IgCoZ|=3^885G4GuTHt@11S_^7f-=z_ENS zZf`%*Q_7Kc+9#T;1rZFfu#t7f6n5IE&JJmH^w{}uaG1zBKm5Il9=TxbV7_ICdZ~;9 z*d5LC@)g^%=*3=Lp1l`bw?*|*{^PoG?(?j(ZK>}o#yj<4tLZ4Sn!{~kAClcUF3cBt z&(j8~ljV&Jkk2@-v}QUo_j%+}?e0Q#*PSe-h|=_f&a;J)5FFWd=>GI?+$gm+!1;0J|nKe?Hlmsj)U2TL0*?cEOKW9vv7T3YR@6pl9F zLqAMYdcRK9r1Tr-O#kKmr>R`?Y(`rXEn6$5iB!v6e3GB&E2pvVm$n3Nl{Wc;raBp@ z0o5V&pJ;3483UXNR`_pvMRxOww)^I6*n1t&TKq9E^U(|PXS_9*Et42%H~<#=%=)_d zlR!MDC@-H^dUS|9JCw0{&-=@Nxxz=j7t^q|b->%_R$Q!k+?eHFTzoSJG@|})*)-fO zPCJjM!NiddD3j|y)?AJ%!SPDE#18yWP`G?pH?`%X?<&Ms(DpBY#$CgqTyw^X z2Ie%rJ_TO0WDc%emAm?ceDRWFjare)fS^na8UMOMX#ZB%IlGMdo z`fr_C-5$;ONQkw{w00gp+R))^nJGS&QMR&T<>ch#b2#J(y5{rfpCGv=`D{{v<#}Xe z5)Qw zZ~j*dsIdQq^XhAm6VV$MY-lAZu+M-3hvyuGSwv zYD5}K`fG!?RSAj}yR?wr4e5YGp{)iHA(6-dMi(V0o=UL{V=h$>+x{zEkoG+#ULu}* zisMMQA2sX0s?E$SK+1L7%!>Y7@>OxTYU|V%mX@)aFF*5ZepO5QvaJNE8%c0|Ss<}Q zS!qS?O3wTks{#HefeQJlp%wc4DN}TUxWMz?zc;M=-^mI|-vz0tm#NQO z*vo4K?}F1V*G5aiGF>5~yJGK_7!3xUA5j4xJXbV3Iy%x?oFk_NeYPJJkuP}3xUQ`n z&VC|h17bBq!LZR&^g8}AHUBe5!JI!tzMeZ}UH(y#f!0=5kpv9BKv7ZAzVqVZV%vh7 z;n@Wyr@voa2M#A`nu{A5d8&u1ZfrCJzMt z{2K5&EbLCE%JW63CG;3`>r}%VDr)NR=xCzWV@e}XXGAw??_$`rM>(4riiF|5UlvkI z@lgESsQno8msmwhqXAA*a^QypsAx$)48jhy`dhJT*?({_Cr64qPuHn9&7mxPv@f&){hB>J%?|_mCMtXW~s7xtBr8WVZ!s}1{{KnVXY~D??hd1>LjEthz*ByGmK4_#kko-0bM(n4c&L>gJfXNJv z8o0o=xnXlkJq<(hLKKyhM9$^POG`f-65Q5t)UU$466=nk5m;U6@$+o9&R!9Bt%ALH z@j^O+6)z=nZn;==ULStJ90U?m*u(;>e6q9^wS@Lg@^)S*isglYu|s;y$30@Z#9t-{@|M%JY`V`^J}*Fcynj zI>$oR`r%970@>d{<8j~iN=kp+5Y`84F5l6_nwq7)_25-=OG~49Lnpo;y)iv)j6NJuE3K+hf}8*$A9K4_VMgxmHLJ?!mh3I3x1xvQRo(77FL)pS`|$ zbi$@0Gj{Coa@RWQjl1mLy*6M64l_lZ-&voBR;)Fh_`d8=;NLAPQF!+3tuOZCSmQ#R zj|mjfS5K2N+QhV)*GoNq{J1kKD(cr@M+euqpRGkcAt@US@i zxLQtaShXk|8-&5^%BiFDwHQ9*73XJ7J?^q+-Lf4TqH~1-j1}hDmg(Po1rtjm5q+ME zaJ?a;Y^-7*&48azKCkKLAC19&adnp-vo6-#v!9A5T`oV^BaKgj0CUU8c8M@N)C=Z~#8v-JiJ!o5KYWyS`F(jb1lMQ+XDS>_^`s=4G7U zT@5hA6F|R(g#|(~vTlg=G-hPD^$ZNI0lj^FMcs@bUC41?Fa$*i`rNhj0wtqmi8~!u@F+J%MGfPKn)F24^K}VJQ<4WKs$X^RU+W$?m~NSkVpopdGIM4MA;dYwNU&K z2t?1o0O{uoXttuMDZPWEBUGH2AXPAJT9R45^TN6?ZuV{q;xOox;H-RFn zpsr5Bu9?XJAs9y}$ApcWTjNu+D@JD4t)0|OjEupWbbgqy}G#E5+}* zB+Z+jg(44@{mbqJq~Q6YKpbr_j#}EHhqa7ARTc}Um9`;yD)5KV@28hUQM}BV@@&xY zT(}g$n>Y-$;7W1${hYw35@yd>X<2WOCgP!HVtad4p^A~=9l#5$>Y0-P5LV<@?$FY5 zCa0tjVQ|&eJQl2X=9_^K(RttYx~<<@P{Nx9{n4}kmdN% z5Q+YnnBbc6INCItbP|Cc#pvQfl-ha}-x-+sDM}sBdfo!0P8X9b)_;@%A&8Cfh1KDL zTR?xd^j(N|zPg|u^Y~iX+7es@o0^+f*98R>m}i5Rel>1+$KS`UUNP&xQ7Iq)YT-W% z141hk0rsYopS||re}$|m+h}r`^W7}y^0$;yf8HD`;JJ8_e*4D&*?K(-@D}3UF)YJ%kV(RB@AvnDazETWJ zyXE6`4@VvvevnholAwYF6bCnV7(8;14JP%mwl<7bu^bXnDm;sI2I}dc1cHy2;~C!{wIi zb=wJv$^()2rhhxfq9Gk;?cHz#8i&o%Li%ig2E~MhdMmZh7xu8Vv`t9%c@rpL3><}07E$sR7IZg6i zr9@aPR5^c)k8?)Yol;9}H~zlKcF9KtCfpHmqJiA%)B?|R*_MfU(Qb-hPeD+iXEO0q z1qGW?7o6peGRojoSJ~5*5XQSCI}#D^Tg;fjI0nhuvG5xGagRDzL_rT7@}pzCA|Z!9%(#P^-KkYpvj0|QiR zYilF>OMRVFwYI~pAlUy-Sk35ivv#QAJpCTbe$k>kQ{1!TGh*W{l2=ht5eVswfvEu> z>_^$bD-T`grOHZ6m2Xo~ML}XYm&gE`gS#8|`de@Bt@d!z(AHnXKc!jUTg%Wv2b4Br zc@%uInOGcB(pb6DW9?kBo44(f4Vw0%>fDZ{kCk1U|D@1}cyaUwA4~cMlcF83&7-#v zbkg1=J{ZsV2jGo=ydtg9mJkS5k(c_*h`lo8FQFf`W?P-VLlU ztyjruX&lxzHk{B&-0zHyks`ICvorr9*Qm(;;`WGpIBf(3M0}^P2M#OXNZv{NfGFY1 z&xD`S$d^2DfNU3Imo6l4%YQM)LqVZqJCMfzc)HeBtM<`LNG4iXvbEh;Hd zYbkjt6Z}^!j!`!5@X$*o7;b22n6Y8p=$3Z~ad>K@Xx}dmNO#dPe z_6D*dd)`cQx3S8&fAW`R_-z6evSWOf?CnWHGa}cjx0m0lmFXg z=2zvLw+1JWrK_l`zxCdneDSG0!HQe!#&$pxG@iz9sU(LVEql2ae+%ddqiLGEiP;z@ uqW5m1k04{*{!x}IdC+?IA(|YS{8yHviA?Q1qRR__nu?;PLe-<^ul^4SX@2Ga 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 zcmZvCWn5HG`0t@5q#I=sB&Ab{UAhEGe~NU6l+v|JN(qaC(k&?^jWmLbgruaB(jW~B zEW7vczxQ+B-239}o;lB%XP$ZTduAq9|B1$JGFCDG0B&n(sv3g-UEq~>ix~WU!Dnj@ z{tX5iKlfI(_p*KM?CI_7;SK=)SqaEtvK~>2(2+eO!uGh$ER=VpNb=-2DlqcZq@3*A7#+ zntO{Zdfkabj^Df*BCNByv$j?+ofdUaV6h&+uyr7|O-pR;Fg$Y{rWNs?C(No#?*4o4 zIYL&vS7?2_?ED4DhmhCXCuQ5)PojCYE-Qb1{=6N$Yjm|6@)O$nWUuzu^fZ^bfhCM< zdW|e{=x=3dss7NE>C>n7kK3LyG46H0y}V>;k**`-@Wmf-Dy+A=_w=OfAB%*;=K7(( zJPY>N6ey>Q*%HgMQxy(!F;nzxdDq(F^Q#u@QSYZS z`RB0TJ@$Nfr?j$Cje~lV2}?)(7)KSaX4dvd84mAoe~e4Vwtrq1)HuIqu=iRv`xYU7X=$mZERHmy2p8R}atGM;m9v#4B|;=bk8H#b z!lepC#`7qbY>y2x^rV=W9`|2yl3klJ`oYrTNa7;-w_?y?n#^> z(Gqz;yM;9E;fIOgV=k_u>8UA~;(q^hj`dWr>035f|IOqBx$Gyy?NQ&X(bw?$#zt|| zTn7>hAhzS%awuw5tdg+cAV{A54-LD%W3iQJ|J>^NmDC~gn=Z@}`3?md&Bh;9zh3)(C^jM<#N^46g?EzoD14N)Fc{JH6B zuVl{3|DLgI+4H&IfON({!no@4hIyrp=_b48)@EBZ22yc7LLUmb z_SZ*^4imJy^Bx9*oWX%+!xLl^tDlWXAVmIw<||AXQ?l|(1%OWu2kVG2bGdbXAGtHS#1;#f7! z<}sH5tP*?53$sSeiXCMX=`9Tt<0qWdqZvL#jO=(mlr)lDW0>!a7%zpt_BJf1*S?;%GE9~OOkBkXa z&xc;Vfvc%SDLacVm(*`>yAa~z4XZGB)Pbft9sR}$}`30?iHca>;$U-kn1_(mB-1#b*8`%%P-groO7R{?s6MZP%M(hRX#sb;q!X|$;{g$oGT zMf@K|n~T_K|1kf(frWa~M_G@NmV3uKd;$XFzvUD3mpz#uRaQP6{H0}-!mgT`z$lR% z_;aLZ#&Th9Zr}*ZFqQ+bgw(=LBO}bR>}*DFab|F0q{dRx2vvuR1Hn0V!9x?Wg3USa zVp+{gNT7idw6k5}&pyrI+$c##qp=zZo92gQQ<_== zAMJvedNSecv#M33IpSO5!A|>J+IDFg7B*FU zl5T6PnFbXb*AnzS5fl+|Jgc1F`#!6iso&EOJ#e@uj-ODVxNr2Vwle_NnKP?$t`skf z9fP~M3EiP2f#NV;A5+hNP1pwIohyBuaVXrtv&kHiH~Ttzh49L{?tGMpo&G~9)XEa> zU#Fh&lCl1p0|v_#3RcylpZy5$gn-$07quuKHU;S&!eD~I0M~2tiT5oO)eV)f0*Gc(;|P+(zT$J%%fuKUaw7 za5(h0yG)x!wF61s41erpeP1Bh@Rlr8D`v0T^KDh1a3*tgb{?DD@NK1`j2`2!4`UyR zKl6C{^n>pH7GJ{DiZ98+P-#Vls=YloI01b#v!S2%OKz*6k$rWX1LdnKD(tu({<1VP ztC;7Zh11mMC&(xfzr@A6jqc#ARYO@djFP@BkG4(bO_zz+*Vl{g-7lV+oOH6VO#b5p z;)~32P`)K!E)8*_BRAr|*(&U%t|y6_fjR6Jr2W0iZXUTK(I6Jt;%shiP9rVWA#Jk| zY5h4-cq2dpzM)0N)04TBi{Lg#@j=&4u>=8wxyBOVAzK_%Sl#xZgXs=bMs};*>Tr!Oi;g=~L+(tv2eo zAo)@Y?D~Z~#z?6^6$($Vc+GRrN(pgw z>beh5NlU8kB}pm^%JvezXrZIqENLoy-^d=HL(Up7)RAQlLcT%;so+1g2H)MAK#205 zKWu*Q&EmcW2el&T>};=WW_#t)V{rv?qcNI2mLPnZXU~ECWf1q;k3GSyGNZ3y6r*#_ zxd?2_?NH^Yvaz<@JHUdlKu^T&+y1Skx9ab6O>_LYzyEW)jEPf$BM?u8hx9{9=CX(W zzBM&WYQR0m)dEgPd#{STU-!rU#Kyh3HSy!frmIs9FTe3)lED7HOwM4r(u(HHUvCe1 z=Wxt~*B+m%tEc5}GZ0Y5vcA0ku(r)6MBUr&qO6;<--4b=iLi6A+SF2BB3w|E5m!K( zm+AQk@gi7caUb z!ZBTw>{ud-udfs?zo;WnAKJ9rtSHfqAj0r?I?Y56-XOAJq{+kYs^p1?Bk z&>Sj()fHo6xzBvvjTba0hR2an{#z*W_Qrz&<#_AY3P+}RXqqH-wFNqr!x$j1x%qi{ zd0uo~cL(~j|{hOmc@cJFS%frzva`Y_{U`Cp3wjc$m*1LbM z^`HN@=X*LESVx|uU4O3vuKl-8hytl*dQ&G(Er?-|o)IqdE5xll zmsJ8Pc`J!IksON6F=uDz?we*jN?MO_Bc3wsynRBBp!Sr&oVR21V)u%C>o<-xT0=&; zR!-zYy%2?a8YR-bzEb+`%Bm@ImZ&jMt2glo+7Z=#`_Be|k$%ddunH0|Nk4(Wdp&r2 zA1&rMIp~zd+Bb-(RIF3_P}6j;p?6~za=Ktj4JlpW>;?2)e9#VN+dfS|%Yg5 zo}WxUcyp54jy{GLF|^72=s0!5vXR%1rheCL+M9agWG*!H@_{~2oN<**iYrYy}y|Hp5nzSfhzW-|?M z@M8dZb@1qI9PI4|o9_)k8|O(*hS#-R@=F@;N##f$&&0oVB#$b8+@rQ*+>NKh_} z%YOMMWMshs#6-1duk^pD#!g>0ivxOhy(3JYaFl;khRxLDj9Pkb#WSInEsh+?z}fOpKz8IU!CTR@e~_KqW5iV{h5I zUsFaW!ejjqb???%8ke-uu*+NSz`w&L9v_|?Qw&IEW+q&suk$g13 zZq-K+SHRPO`#}=Q;KM-%!zh94}RUjRP%}lo0}} z_tk^_h~|)pTPJNcIw&`lbF1F;2T4Bf?lNbb@Nh7fO=r=;SZf%VDZO*%5(|u)R{Le5 zCAE|IzJ9yAN$F?hyr50UbqYGz_;}BrfxRaGkn%AUfT$y}r)TBISfBJ*ReuF8m4um> zuf>92sS{feeY)3k;d5(|k!2+T=@IGnPU_a}K|J8EjclB!+*I^4=cA!7Bd86uTx0HM zf+qk8S2nQz*d-p)8qOxRQv3h_xPF%QLx%I;0GnebX_d~O6zuT^Y#{ri_rjnPCZvGr}izY7X?0MG5!vCUoCn2PvaW+_4P zc?KA~1>N##l(*uuxpSe9;$LGXP)}m)7}R@5v61=tm$%JLUs-v`J=Xhl*Lx8hdu6TR z1G8gpOxEs~{`4dg;Q4CM-INaa-pe%GTx12!tP_+`TnMA6=c-@0FL#*#DC-ID6+1(& zuti~>4hXWV9qpD@9(E+Xel@~mh`v@OY~S}X_zho>A6KcM>PzoS?1Fr$KIS;{VebWR zrJO$r{^;rW8L^wTdtDgKwaa?%B<5k~RE;@+#r5)g=G_~j?q9phk6AgyMS-?(jbqQuj)*YNMt4?YnJivha=zZ1 z1r-oYwGGvbV>?i6zT5P0Uu^;AuKKsN#^snG?Whp+yy4C(GC)-9SlZ6qPGf#lVTR#% z49G2{SkH}5kgsbDDU3f1+@2ZuhY0?8e<;YGT^-p%HkjHOY4c1>R&K7w?eiQg_NTIN z>SH`(y7`V+0-S0}foD$FDP{k#T3L0)`4d#=RHUORqHt}fy}`{V73HYe8bcUt5+ ziZFHPUUxq40Jy5aj*KRiffz+6^8eX6treZJ!Q2gRZeHum=2rLF8C-eBg8>fecn5&e zaG125hS%PY+7fCqzx=ww+n_#Zrky@%>U{e7FoG^_&F&Zugz?25nmRZiHw}A#&y8+~FMMTc$68>XE4^CvyY7(%d^chHy_iRG?>8v`PTVOa&kOBq zRJT}jQ^|?#E~!DUELi{QFTB1(P8m6WIM_FW2Y{YJpcq1F@bFq#(*24Ya7skpSr|OR zf#IF33<1I)Ne_M1V89k<%YB(Tf3tU}#-P1!|7~oxNZ9)qP90Em-b(hLxhfr>Hd(UX zFVqH`n@%1Yga6dk$@TwqqB^mR)xw`^6?Q|6`P0aTG9IyIB3emFWQSXR?IUh zExrphTAVJD>h=?D#e6(caG8^|VtPjn{QNKl2wZ|O;984+yTyO0%&8V4(2f{z`KJ{5 zB|R2d9gWD`c&eK3P$&}W(IFcPUi`WQ#!={|fQ3jmPk~l2Puv7T`gth?!RC<*C^BGr zw)~u{hT9w&LBh8-k&t{n^emlyTEK{4!T~|o=fQH<`9@-WP#N;#`!ql~EvQ*ljUYMg z$GN?27f5a$!~zEOsR!5Jrg8I<>pUyiXA)}$y2Mny7cb{Kf*V$i(lJD5cS5Nqdovm6 zArO6rFoboKBE&lnjXrT;@|Z&hLvvDPdQ$RfQ) zpkj}nvck15Q=?lYD)Fuo=+4Nh(UJ_zY|FGQDlv~oWb`v(r^RY~CU$rB-1^xdyJSc+ z5s^`ei-hMo)z7Ta`wTkSam7?kdHp^z?ms%k?p;QLQI+&UK*``eW8Y{Z zTe+TtR+OHuQ~dFRJ^o2Cp}^}}R6*Si$4$n0Cra(xuq$SaF9r*9$o6c~&aHZ9L!(J; zE}W{Yo%BH}u^|MMqQ=R9<)e_Pi}w!2eN1S%ri;1m!@!5(U<`k)diur9w(36xwZQWx zFphM~flztDhe~(GKn(^&ExEzDJTD{<55p`L5wBi-Ik9!e$OK%Rp$II{BAvm6zB2pc z!!I2qi;hw)p*<DvH6&{~#U$JF}bO!V>uW>?yn8K|Mg;5`(iX?Jp} zNXGS;Ynh~eUc}BH^wN3YX_Be03@2_~8R#PMfdHWnSIz7T*Td@Ges@(JrI7WFDbz z{rVWBfvqQIP^7sb9_l2N98mPN8@Vm|LXMf=Q&6U2YpMCrCa)Kj+P(Ig|GxL1?5nH# zRPJ|yLn(BSqkh8sEayr-b{3CV0b?a;gK0&6$3Ws3CITTSR#8PX^ZSQ`dCR8_oMw{Rb@wQSddt-l zk#FHY#uNM`B}i10G*v_2rTpTXAwceYy9~eL`L@x2f~Q4-S^ni)rkW5{{;s$psJ(Ui zbYsoX%g0gF#Tgw@C*kUNn&?eTFuC>3OR!!uf-L#FK?Ft!&R-`a1aCylN+~RxMePZ+ z%D32*>KJUm?*BFXWm$WZ883RQ0jqy16rf)A99(nb)8VQ^kCbe!Nw~ZTI!=^6MiLvniLpePnDvg=wcni{HAh&U5*9>gv4?0QD2Z)L+RR3LH#>a5DW%lF7UYR&Oq z?~k{XSy!KEidal*Fhkiu*Eo_v_dT@e-uYoVDEx2@X##3F58vdKf*x6y^my z$zc!odgzFTQ1v?$jlJZsxvFxoC+^cL|E%I(#VX59zui@DT5L9YGQxx_k^o3^DM0oV z)gmx2$4Rkj4hJh$SlmB4l^V>NSMhOXpFk@4adN%U+4V2svWrs~L~NlT%juCKLr2iY z(AeANe0>r+WeH90>*GEgA5q%6VEx|pe#k(XQHl41iszWNO79;MaeTXgWDk4w5~^T? zJZOt|dH(UV#C#?b7xtybo~ZC!a!$~Qa{{y^A3Dh*Z* zj+~$#_*IyF;!$VLXoP0&CSJMzG5$|nJPLEckg5~YLS1Y?4!ri_E!{Z(Lo)rx-3M>l z3)4d`(%Tk&{;V~nMdCEQ^QFh@!B~!aaZF{Oa>=ldb@Rk*zdQZBCh1(%ji2YX-AApk zS5qS3ecW_2E6*D_idQpY8J^$y#w{?;+g%xOLEHe(CaP+lk<<1H z!HH(`$#|Z~QAh;ZL1{U`5UD}X_83p3{_^TTFK(o+^hF5^f#38k$)v&Dy9$M! z3T38jD~AA!P~>!_rO2Mn!pm+62%wH+PuSH;o{5p%&SXfFGZI2c+}X?y4_GJY%J)F@ zM=t6-a!Gy*z1|^(6kRQtk>)+4HqwRt!XS5w{IOdV3$VPv*j`)gqNGxyFpxkJ(E1LPW7XG`fIIu;aC~yI@Do{>4WKUNr zAOkpD>Q`~*eyy)ok`4KXZBvC+-Tx8ZKE_-6W{1pf^WBqtY+3*1 zB50`u;TE*e!LeEL9_L&Q+~^VXlGVB8PK`5rE-B~PWIP?>kDbuTn#6Gw7H>&3l&Wx> zI8**bja}Q@jxPV9*Ox$jbZbAPtR<)s@1|7a6{RXwu=3A38P0Dr!{Fs;4}L`|kO94-{b*(3v#!+^=7t8x!y^cpXhV&D(;cz%Scs(BhkQws zl5?35nlE#rGn<)fokak?wzf7s;BT{z@((!H1wspXDOaaEntamJG+E-YQA&%30BKBq zXn;D8;rD{vz{`*L&oy5@|Dq)H|CZ_hU+qq)*AF#DmFP)@kY8$&69JRYlS41b?n5H^ z%{NVxxP<6AejRQZ=`MytiQDlx@|KYH@N{3610w306HjtM7%S3BiCAp2}-hG;VVDTKvme9CLr~w0PA7{Q^JRhG*$ zJyHJ!W8lSlnhdzpj!{~X1u%K9y+W8J-v1a@s^=C*d96<^T2n1}g@e&K7WZ+h}lyckQvev2|6%0?2JvSRk zCP*yFFi#&3y#^DOk{3n)>IC8rYc#~Z=p)v=uWSv0Q2w-N*)y`qa$q?!$wmxR{eTp} zt3e^2o`}$6dFeQ>v5eT~b0cYK5LN_cOK)P1zQ{7&48`wa(z<(NenkM3}q{|hSVZ#*8ZE0$)>A4+ulrqMKi zyJw_CE4|J!2nRtLk;vMkRPZ^v`a7#k54eVP+_#;kl1W{fJ6LmP@!%X9XbY&EN zoeYON;DZ`jMImhmQuv+R-M>G5W-etlRPaeakrV6|W!G22yG-s=zgjl}wVn286N3OX zj(YJth{L;n_`o)FhE_tv98q?uW+sO@?-FV-IDhAI8JpMA!eUgc!;++(BuSLF*>(Q_ z^F`2?hhJGdzo|xwEf)?#w77E=dD_9du7f3_Ds-aUtKE1Jkn`iAwrO*}yTECOc`~fm za{H(Hnx52khgF_{lA&X$>Pj6ic}RkuUXR~O?<>rCPJ5bki0qTBhgC&l;&iAEH2!>( z+qe3y2`Q9%0B-C159UYW$)u1x^*0?!o4jP=5mjHe%kjzxwM+?lS#uRkHXjEEUKYra zLXe2BufzeTD!ojoxlogv=}?>aa?sZBa)y%|n6@dBXaOtjr1W$aFYByrHBUo^F2458 zRf7R=XA1K_r7Rg$vJq9?c>_|6dUDAwf2eY5C%F)5W{{>h1)pJ+3ij(>-JH@Mc%6C)UxW8TmlyZ42ZsInsN&o;%N4D-8_lzBJ^gB7&(vg!Z zf>|*I4{c$4zCn3(_eH4vvNAS3eSmtDi0Q8oIJ~p-a`E(b@o)zK|1XKjN~94Yl&aJH{Dh02467_1jndbYYd8vY?aFlQ zKL{+fl99cp+VxtI!(>xd&k6~13VAJYKXD@`)=1(VA+)?E#Q$P9a&MyI1hLwTB*w*+ z&|+2@S2M|}!W((5a~J>q7degAQD|63-93vZ;bAB*^O?o@rne~rS#F|PW4uZ3(S>e( zX%i)LQA-c_Ep#p+u+N?jGU&WNl7U}MlVl#~88&LjD4@m_Ox`?*{H6_Z$Kce#QxQG{ zmk$Ae1JG1aGWP#+5E9}|Yx47`21j(4BLKIEFg6D$fdz@azn>PSq24?lD*gul<(i?e ztyDy7K-W+PiDS=y+`T}0yDQvzGf#Id=?=Vf76>wp?xo1f`py0`6-uXDKAt_ zg+<<2-Z455V*Iba98p?PDZ|Qacy3W?W;S^_Q~GcA`b&s!&fH&TXXh}Ju~8AZ<%7Gb zLmO4q)uuyJ78VwJ8Z9Oa3KwEKKwe9!s7n$-Q(#=-FMT6WdcZWwTq6k_sNfJA~5Dm`}px=kSobN z)g8i*Sy}gZ&<`FwI1X&d`W=u}RaNy(PL@KJjiREWLL}r0S$~pO1K~JtGsZzFg9c1g z3I6MShVIkYfhsDBtMUxui?$^+sZpNsKFy14`}$Sood?LE!-f)^XlSZ*7RsPlc;wZz zavrE72<1at)tLE35=~_Cv)rxwhaaJ&BLi~M($WGQCwLC|f@^GMCKweJe=*i+$Wss z+Y~lSRU|RAK%aOGiHBU;{`S0XO<=A$Ks;=T3d%s72PdkS?&C=t`%Hr4BLQ{wl!I!1 zlFvWiKVD(@)9iUtlJc!()sxYxhCx10xSCvIF>Th)TR1ofIoH`3lMWv$oOyr4-ble<` zF3zS0GyO1Jv+kTx&4?wx0k5*6Lc)csOg?lYMJc&;d-q+_%OULi_;}$7PJF=dXbl+N zd^$YnbW=047=6C40mNN?rhK%vxlD?5@=F%>^^7GF)b@t=xK}?n#I>mlJoPa%F=2Y7 zRyBi-0IGodxGwUPaD4F;pK!L2djva9gmDAgB+wyu0^?WQINvHNY!x!YDK)}ctb|{` ze!X(y58{p{OBi$}TQU)ddJyFIR8z)2G=TWq3)Dv*jt$(v9f8zYh-cGizY9Hu98YYK zV(DO%f~QZPw6SpFJw3r-42jK~H-dKlCMF*@rT-R>(6{geB1xJ_l)_cQZ`A-X0H&Zs z>SJ+bKH72Fb}c$I-eaq`vGliG>U>Y!*5=)N(JAK;CHCvK73ytB2{7Seylrh^k;>~# zDdc6Zy>g(aY^5hRLAq42w8D_4;OBiz{gQE%py*7UAVydSi35tb4b3A^RP| z*$D3N+?Ckro$|^%HI5Di@`BH@c%Fus(pydT>*F z-EYheH;4PyUk0LI=Q%06xRh^hx(iIG3Q#JkvaM<^lmTa6imjS zF5s~j_mRhEiHFEmYv#1 z_^FAj2jlUsDNG)z@WLWBI~s$13%{hle+U`4ZhKXYjfssz|1`p^CV_z>CG}?N+pnD@ zHM{}%a*BBkTX*kC0NicK6_p=1H}g9{{LxYEGu0P?Ll^$C-<}3!XE)YqlK7{j^y7cP zzpxIPqa?;R$I$TV^3Bf9-jy!d15@eJl<7vn^tF+pVfcp+)Q($c-siH0h015{78t95 zm-{zuJ@#0S*=8p3v~4VB*l&-k-+R?Y-R}c zUU6EWVsrU^2t{;okdl$jCbtFPRw=}0f|>WWbXvt;T?O*UqHQxG^YZAB^j;<=Cf~aH zb2NR%Of55$b7a+YOVfnR`$M#3o}DiwtR?g`e%vjr2M4*Z#-;RQgf(ihWZM6*`MbNX z|5i0Fi7k}#p0UNoC#zfrG@nmdkY3teGU#;+^@$ztG&8hoKPl`$(9JX7jhQudv?Ae4 z#1a{Ea(9r%biFOgVOrI=Zv(O$`&Lskov>@0?Y~+oG#MP!(^?ydrQm<~FcP*7g>NDD z0a}>{CV4;2li^!wNsje>6LvolI}^^*I#3}Yp{y&g%zzbEI!bbMJzxw27AK!=Io9H_ z7Ym2&*-T(&C@U{l0;}-Az`#t?oo2T$IXS~g{5r`nkmQPAdNnvO;61O>DI6|Yf5OwJ zcmSy-54=%`B-USdCiQB1nf3V|QraZ?($F8@aDkCM4su>O;m{K! zICUf3$a%_E_7a(-5tz$nMbg*3>gLh5oDAZBhwIn3ZwVwN+9bj9?0-fOMeF0 zIYAK3<~)Hb)YQgZ%7RYa&oM7W#DO`5{4C(NO3}}sQyt=Q49ahli6#e^W%FVn0vgEJ z*8PyFxw#ia#fVV0)6Nvu!;5RtkSlN0O(^(t#X52SK4RLB(7&lQd2-4Z21v|?%v;Dvcw{7pZqgPEEIJU8~Tez#qeZTOj zcK$~hQD|tOjDX8t?RHasDr|pnwxOZn?wnEAv=Fny7hPU3eP>XE>mzWD5UI?GkBcL@ zcK=6Qz;O|ss$V`;YGhkUiCUwaETm7+esjra2g|-begwwYl{|7Z>M0U}_@V;R*0F)oY>L!8svg6w@q|UAzN{2&9NWl^gh;*`J+qrx3rj zRCL!0&6B4Xd-OSzw|TLKDDzKRuEOZkM@zJ;^GXgqi{Bh06(%t-U>lBK|OMMrGJILh`B)F7q32KQrSamQ4BhOTLKFvD$p?2cpW!&hx_WH zr$<2Hw1k>*aNx#+ks+3y#NibmQc+v0gvP!|Y|O*O1qV)iif0srVi4KxJ>TZNccZG$ zicUyzwh*r(a^}&XZPMP1%90QHUA+}<_Fv1t5+C`mT+@jYiyKZjQwF&AicTR5*&ypJy7A&@6iVxUieV_@#gPB(N4O zAU=jSL`gT;w>|0;TEC}v)jzsJh9V{cW+X{x3)7QTyN@n3&HTGm4(h$I;xron*h<;1 z#`(phH!el?gfu^f{_wuSZ6R`98{7#Lj)1Us!n-PN6o~a3PM}0=o{R?!dPK_`A@H7K9Amk8?ar-q!8Q{cAGQLu`6i5i{pv&S%XzNkU2O7GBl zlq4a~9lEf6BS9FfQS^JkHA~oX38}fbd}|_9|pa4xf#yMM) zKJ%S$jlRP)IoYG@MeMaafaOX0xVE0%gP^FA{Gyo~U>Dj}{g__v@&o6M104I+ddKMs zgV3?wC2V*dj8^f#DwrIg;2lxlP+^w8*(J6u{R03`y1Y(?1#8qpeQ|O_og2ojmA`NI ze@?%yF|-zWg8b-f!}PAWk{3=|+?Kww6JsivrnXUZA2wWlV~c%__FN0r$sH+>nYp}b zuaIwWsP@C5K{cNlNz|*%t(rd_M^86XatGDojvm_I-zG@?Yd3bxLtG;g_=mHnIascL zbSgem)1`a}xA_?2@6C%b@FqkYdg1{;J>ImhYzle~HY}@wa)s7HeCE`Z4N%EgxoE1V zUO*UY8g=u{-}m)!{N`hI-Flbt@J04^abE#|L*Wnb(Tz<1rExdv-ClQi`rHpcNH%U6 z+U>P_?|8ULf}~zrN}gqy=Qo_7Bz5hxykUSXS^Y}4l#xA8v1S|RqySaMhGBv-Iw<0+ z>J{Z1q9a7uY`rCGbtW7$%fB+vi%{KKX^lySE|tcO*cTFJV1$k4hRMU`+vd7YUs`*U zhqDI*6aajt+$D$P))itstFMYMCv7mwYm4;ay7iigHvYR5AjNRbF}#%hMb%3wZ;da< zkgG{5p#3Y=G& zmcJtt^w{gsJKPAw5`Lr|dDgo%b?%=yPoX0S8U4VkyTPFRiPT@;A378LE@Cx*@tt(l z91lcTeZ8mpOD03oy3uBe_L#9ENK4CZGsM!7i^^(vz>xc2*2_EAxgVoG-@EOb&&r(c%Ll%DB9?4)bB-ihlF>shY$bI0N;J~*lXqH z;)2*QIISN`eS4uJT{GVg=@LeUyAqhN;TOBhU5s1)zZTt#3knMK9AoDXOhbR7nDDXR z8H`xiSg=8N4*c1Rs)v;@i%)TYQU#W{k?O9#rlB}62);ihS#yfd(-R@I_B)`{Vs4>tlah7;*R`Vww0-d($c0Fn!VbL5k}&+_y{fqN%2)dzrnX4bH!g zaL7W!%yMDHFon(dMJo<4bCxX(0PA%g>LU)i_2f%2i>o?}>nzJoR};}|gwwI?2`kRlQf>QkSFuLZQeBO89D;W0LHuc!dSQZLT3VGkK zH&yuOj03O%VWRbxC>uvj=Y|;!M4iPy-oh!2AsN>8XAkv=e?qu_ zz5=!I{EsEJ=kBYCh9{m$!yTWjJ(7&VeK6Bkve)0v+BPYpAcHkhT~8#5ZX*X|dN&5I z&T(XluLG=-rrL18G%48wKNot`T$g$S@_;!qj!PXQ-v6NMrRV0y zel*67;Tm5Y#R;WOcZ*48C+IbX-8(Gn3!yBW=50;hwW0YkMH%s7z|8I=q^Mh#ZOMok3G(U z-}6nlA_mWqM9A#P9-J+yQRq{k6J#fVXknMkD;^W^3=B8JQcaYmv!@Ru=$Yx-jPIj zD6Sm_De)`PIFRU5KyP~7L3*}9`=nk2Vy`VY2w3wH42T#a}* zIy$~;bw=+F`4&8ntrQlyg;o>7qj#1{4MqSn1ZmMgk)6^fl9Uq z&FHoE{W;c%cdok1;@ZDi=U#(S-lq-)v_~&{sxt`7v=r;0x02;~?mOQZJ7l~C_|W+y z{ZlXXqBMT!`{sqQ?S1KlbEwH(YQoOLPa)A-9GkqO-)Ig@cMy*aAL5b}g2hyW#LKJq z`%jO#V?uhNitZl{&l25pppoqQbedI_x7va+tTEjn@Y8Lgp`ujd2y@FugAPcEA>fVW z{ta5NhO&9s1OHJTkG%Zo-nFoxU|Q%z)W%KfJn6l_cE&|Y-}WAqR_&8oCxvsP zb>H#O2Z$d~!O^(yro39!1Kbu)JYe|WTe)U%LAre?od7ONT-TX14b>*H@r`+;kuz<2J=!bY*h1o+#pK5NDRyGK(TYHt#)ta zy?w(FGWvq&`kqe&`{b*7UlGF<6?bz)$J?}?Vrq74!p8Zklu;i)wta-vC*xgFBi-OW zZkiPD1)|B+kYNo#pI}zS^0U?xgt+35UlVKV)~_{SJW}E-EwW(&s=ti~&a-iWx$}rI z8N9-I2}C$tysjp@$*`OkfmBTx&OSa`%pt;3uu^>Wx^cvv{r;9;5rlIzd1bpP!2Bt? z3XptAZh_-!e(xvl%y)^eq~E>Dt)DkdXeJHV+(eTPw7lCiPim$5n!Q@Vps+VX1j@DV zf3n(GYmdCiLO)YmPVR|WPLk233q+bV`_s@X1n4#{eAp6(t?|NlFcwr2Ygesp0A||k z6(XAaQ(+$QTT+qN6MU|h!yX^e!RK~Flks^zKn0~0s*L2ZXCYc!=u=(})aW_uuVVum zfge9@FK3y6_HiJe>y6;R{Nx!K#I3XZTlc?a&XC|pBd0*#DzaZ;SzAytKsSdelI)ia zD(_C8WAWIYVRzDEQ2Gw7LU}9O<>l+`bd9fgM()|(1_fx!3+7AcMEC z=I{(C)y;pulPNk+8H6)NJm@PI-G}rLy0d=Mzlt}fvBBN`@m>{w0Ta|=j<~w`ni?0Y zHt{e=8nW#X2FBl>{=pW8!OG`#%*ty#SmlpVhen}O@8m2arMu%2G2E3~Amkm`Z z_12<+58t{=>we*g@s?S&_qXNmN;}g2lzMXK>6Q-A8&`xW+g2v>V@Ji58`Kh_p@i6a^ z8eSyFIB#H>z(jM{8Foz+5_(RzPW>p-Wdb)0jefg(8FJAP(x`6Pe$JwBvG9)MXm#f-jWxWM(hVwo*k!ftRao_M43U>*~+SiA7ah7fBU-j7p$@?&pM>%zn}ko z5{ljN??JtOsJlWMJOPklL7Xv#5s~1YYj{b2_?5;T%>H#qJyRdX8ACYfB+gB~B9h6HnA$UHMrn6c%RRet7$KW49$ zMz;8?dEJA8X4odLFvX2Es`6f4l&o^;59z>~i(sbm%^KZ@z4PXwzJ&Dbq4N_@`ExPl z;;e6Tzu3zu_6LTmTz|~4wz5prVU{W^EaY+zLw)X)du#M)ROSG;WeDE#nw&4Z&7d^y zFR|DaAW~jWE4Iqbc^U%2x#qpi7SH9Z8L-!A!{%S3#Zf1xb>bQA)9th3S2Bp-4V+9A zDPzk1U}%nyY_!nJp5fSR^riOYh(HrHxLaSuHHlAp$#y}P_%od30hT9NOCGf2fI+rB za>rT^#kYvP5&&AlGhD7RHz9_?J!g7O=NO#HXZP98uq7m3-Z;*(iW`foEwY6$^-nzG zr8|L$-o&?$q<4Ycg885V03g=7{T5*8R zBN4AcMasBr=wIcHtz?7)k$X;`oZ8z zeFQR{j(hA=oQD0JfQw}CZ>#%;M;ypa0X?#(O4T4*pqUhwIUTaD^)9yqE%x5v2{j;& zTl6rCP=byHnW%HMD+NaB>q@HExZ=*_{a%V8z zbl=UVDy=%WPf8jM6J-Z}x}OLT5bVZ0;>+P6Rs2yTOks6QEZi(lyZq+{+$qM!9p$O> zTrSt7u0EpMuxcQrT6n|?MWx0hIbaJZk6Fo)q@NAcx2zg?bcu(@8QfekY^WXU`CKVs z(yPpkw!d`wdxPpJL6i4hDj*yCT3-L+5%S{-i)%kMBVwL1IGIrZSO|_oUoHZk8^J`U zAhM^4*lkWH${)g0&z5`Wtp6n?1;ZYwLlPwphDOt}u0LejWPWY4yI^~ehHh-eEh8IK z2b#O98ye0--&N+@_)|nAa()sO<3%bCWZb=qJe+w#OY2NP0f^&>=_nx3jp%y-Fd!)S zvA?IswWG1JoFo}i$|UUGM37dhtMe;jtn5xP6%PZ$(_oa5)${WIb=jU)lzc!|0zTF@ z9}K8@($R?10WAW3CJCPnE&rC!+?4;tFhI;A!5M%5jco$wds2O;xL>-ZZ6{u1A{wf; z{1EF#K&fwKRSmSSiz{@;Te#x@EHVMKZOFFr!EWP$8Km&ttDm?UigyTx#Kk^}N!|=0 z8tK}ji(kPA8(z80klJ*OfB)aMU>NzcuK!!vEaOhrg3f5DwOIjN#!Z&Qd8K_G_}>j=NEuUiPqhe9~PX817R8yx(m7j{HppCz9k zxG*&IMH^=yg_=r8)Im*xfzyq%rwqQmZ0iujGN97uI?rQU76 z{-cvIAArB)hK&n4M5Xc!CnYbpot%jGV7)n+Ohg}}3@8f%E`dcv*`qX&PD6LT`rx?UM+c()9&VpVZEYoY38lIB_^}z3 zu2fW8ub?`ke1p-UC3=0d*z?xW4-c0t*G)eZDD^BiO6eqjh9JnRB~5nofBB$Fbe~_fCm?*Y~$%8nmq$K(t=Pc^@>xolz zE*pe|uQ+med@_JV-}B3uhzg!1xSg{!DnKit`~3p6foh z^Ii|@6FlfQ;Fjinq<}zHh1Uxz{y3RMl;eXWIHaOXLFDxYF?t#sq$(u`(j)5y6a_$f zly^@l?`phv{kkyZlI&0D*>DsP7IOVU;&Slt3l2~Q@p#kO?0pmUd+Y7Z=rV32!P+4= zI6S(ZA5bOYfo>%`)QW3Tjgz!QRn4N1ds43Y!OPa|k;(YcM8cj9ek1KCaQUv*5FwJY zCC@H$VB*?WFPI%tp}_F@R?67=5um)=Nsr;`US4kG(MCTF>L}z|)L~BIi)?`MGdq9D zB*;G|U)SX%eng2&QsOBFF-#*G>@P_pub6lzM0BiCV4R-*!6a&bN7;G}fnZqFMERq^ zJ~)c+LI&zxUN;@g(`y zK0arVbX#!NLWwIa?~tS^a^`0K7$4y8+^X%;20*tb6svzK2XnIlG1b4R$`<2auz;6;B$7S zufEhehK2j-;Q_xdayk}9xXT7_IHwfOmGX8hSn+&?Q=SiHFnKbDu&?w5Jf6Zl2Eawu z=Z}9J#;f*?ihiJjE$w}^bEO}JTL#$T^s&?HVeMRHq0fvh!%gUA!K#0mJ>f{83RI$?OHg@cVn`^!!{ypNEJ^iD!z36nOX$ 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 c22e8d991b..c5b957df64 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 d7f4193618146085050636f6ca336fe46b507f60 Mon Sep 17 00:00:00 2001 From: Cerebulon Date: Mon, 15 Jan 2018 02:24:46 +0000 Subject: [PATCH 26/42] 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 82da1a2f33..d17cb21472 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 348d42683699c19cbf19c7811029e5a3a4ecd151 Mon Sep 17 00:00:00 2001 From: elgeonmb Date: Sun, 14 Jan 2018 23:26:42 -0800 Subject: [PATCH 27/42] 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 2caff849a2..f066ae4a94 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 28/42] 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 76db45298d..de1e1902ff 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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

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 zcmd42XH-*N)GivZAW{{iL&S!FbdgR_6vP4u(o007OOswBuM|ZgDkw@vq?gb;L_vB9 z2qg4KF9AXe2_fZde7}3n`0gEdjB~~*_x@mPvew>fuQm7F&wSQ1=YC_Tugi8?;4}yX zV$-{O+Xw_Y{u20ma_S_|@?l+S37{sw0! zsypx0gj-Wr(X_ElyT@CR2B`^-^Y2IQK7H`v8rXEo0Q({BSC4<%!6ehM*sb~Z+%dZs zcB!MN3>bBzcQg+RYn(Fdxj`z*C>7D1vbKFtBXx}K4GRd8d%qD=LBGgr@*0dh-0Mt& z(rKGJ->St?andpk-*u8R@CQ;V)r*~z97-4zviI%n1i}Vo|9nS`yg3$THTaL@b)8Ps zh5UPg6}B-(sjP0_E@{W>PM^T^JUi{S!**%(dX8&Q=18H)&` ze`=Tb{Ny4(+JBK+-k2tAv=LfEJCeU;N1H6CqS1!Nche?Q)pNoptGdYqm5uRddAFXg zTARoC9AC%}JZYcbQYNBQX{D_DASHRmH4J?!_MTe`+%-v=Y!bIz<#+ug@`b;8gB;e) z{qfT{uId*TFcro&-5%A(E=EJ6>L8IXak))`pYp6vN_5t?OA4gdXmnSO+dpJ_wNo>l zAQ|-fO4<1CiSthL@;y8+;0!y?3mW%ky5bimpy)Ls6Y4 z8mgOBS$VCwnG@>grOefslyncpG9`ap5MI$~lz_z|NL-Dl^bTm>_4lRp*ROmizTmmd zr8ZX45WTv`b5}_}PFHwL@YFf97~{JG$v3Yz+{Gm4ehk&lax-^_TH9IHZy*1hCmNiGw$EKT57WNhgjD@+bTs^zkB@fg-}EJPmBC`hLI-uL^hv6kw3+A z2nYm5zOlE3k%ib<8s3KJSnd*@nv~A+m_*jkJtPRhn$pj?)JNw3BGDDSg%v@Ht5v;)|PyAh>xKI6}vrrQ3v0?9w&~)N2$-TeoJ?Eyvd}P{U>@F zZqm;yrN!r4q~Q8E6%`;C2#Qq?DfrVVz?kW$pbYh!eaB5P{ZkQ-7us&QEX8?ii)CR- z={i>@==B`D*#G6m3yqHL((9taQvY0Y6$FpZYF-oGbQ@k8W5v2@7$N3fey^VhzHwV9 zvCHzz_}iT4RDr8qrdCVZPw(ZGX%R@DPIw$Nv6}JV60bNHqt2iAj*mEdCy(_~z?+Nn zgmv!s_Bp~azn-dAS(T6-TZWj%oJT#9g#xNOK5#M-{9fsxYn_gbT$1dRt6#sC!mK4n za45XueoPhnS+yvoT58AARo`gxAhc!mJSHx?QFU{yQhzHwZ+DWXG`&hXf1OhwxQ?kHHd76A%4iI6{cZLIJegOZ}_POHC{Hs83x|I48EyBpjZH3gQ^N^EJjVfu*UC4oO|Cr%|h{*fpK=_^d-`mx4f%pEsMUU5W-Db zvK5T*#3S&$0zcZeEFSJ$XnJ3fjtvd0Tf#09%`%Xo6I8(tm{54|ox&E%XAtNmNbmN| z$AJ^;)6AhZ4qqW##2N>#+g|qGc8^|XcKw!Dg|$cibNnITeqBd@LqU9UVa+EovVhF2&&_dk5kViAAsjzqI{oyD=yf7{u1` z!9HDX({S~fmfg|yVmRl&|9~svPjYvlj^74>ez@{0fLx)`RTY_8@3wxDghgNn4tFJ4 z1bR+^-(hFBlm1&*nlKmy%1_dRGTsPg>Iuv+h~8FHr}2rltq5P85A&cL?*w0b#@Bqz zp$Qe2F>^Gt=Dsdm#M7}sc41ZTppQpqw|01~48G}2I2u~pUfFl$Ht7jvAf5vRdW?Oi z4lXvHeYGtqA0E@nG;j8d!XCrX!Ak?^PSIyK&`7uN)egiDlJHc-Q_5*z0N`isu~Q(B zdG!=y=7%h8v0JC+0|F^${vZGOAK8Lz$`6X;6?sRa1!f?mk52S%eKmvy<9+7EZqSrx zf3D!+#QN=Ffuluc@LK|R1sQrWo(B#uldT*;RfQp4iGH5^M^~CmY3CM)^ztFw<`Huu z@($Bh9i$`c1cw|}z{8$T%la%4CFn6uUR$5WC$TNpSy}g#_D<~hki8q7Iz#uE*a)M# zqIgEMcn5xqBpk}}V&3ctuvo4RUUr7}IPmAP88&#dY$Z9TG~j0CKzsiyZNiD%LgB(+ z@Pbh*Q@+F(Ti5MPZng$S+&aYaA5cv;%q>QVrUy-~fGHtjf=Y(YbhV2}WTCKR5jlNZ zQZ>A*gN=KFKG20nxOVmwwm4B-0h154E;XJGIT3eSR3N)Quy;4ED6Q!s8)Uq z{`f$)#*$$$(DS0^PDqieh|CYZw?|J<`M)*DhDUXRm)(EqhI^WH&Y$4xKx~pgoCaPk z+X=d@Ix!leZ|-Zc!#pmo9~S7gGRWBG4O$wnu{>z64X+6^->*oD9OlaROL9zW?hl4i zIWUPkp$YenZfcl*rSe!iNl^fHR?YAoG<#dE3Ha#`VvtoC4oE*Ea(Do3RRM#(dp5Lai3lk0Ms>Dk>y0)-&9k?>jZSx%Iv6nw-foLj_s`}-{xfeN`=HBSDRx^@ znRdJ_^4n2k<@~W}m)d}E3EbB(FVaG~K|xT;19@caih za+EiI&5IPbO8Hk`3imI19;5CGHb%bBd5maTSWd%-I_-aehknnRsXCPBms@$4WLyI; zvUO{^Cb`)q*?=aIIwK>trrT_7ks+YC>z_Ekg&jOn8~n0v&xd?9Zy*}!3=JP)zy2=c z56SqH=u&*3`}I$qvf;}eOs{LEo>qFzA7K2S<@K9C)d1!}h${PzJA4$G=nr}>yKEHp z^=a7|NQYN;Sn8aR4mv~E&^V^$!HsouN`ywj7yJxPpF;!RSXZ???-QO9m58S+I)bVy z2A}LOZzwgkc>wMJe@|h^t!mL-@YHFI(lAD_R z^(>b^3EvDFodS$hLeH~7+U|FzrE|C9iyHUKTZT(dkC$7?xUA?B(^goKR3E+hYAi#( zzS2vP`l8E(_x5|%xn~(i3uF??pJni`S$E@Mtf@vf3OxLFeqZ|gy4fZ_`wJuY6W-x} z%l5E{PIOM2`s6J`qiCHWQ|koJ&YIRwS8Y8^+I!P1lOlvkt+Sjf-%#nMT?46)$scMT z--?&V6(6d>a$1IS@_Q>A+?foo124Y7n)OgGyG7A2YHoX%hIB8kq$@6Cg{0Dau6~|#3p*am|~BJ%|{A)&>jSQk+UV06>8Zn5Ia;w@ZRsB zfXj|)$nS*M3&V-Z9SC6TbrJr9=JNQ?5TSXqfKZSY>EiLTw81+JgI%0<@(i~`JRLm# z-jzMkyAw5A()ZWx$0Fo6Nh(dB>W`i%Xiy_|>ZbAM3u_2%Xr_BBp7Dn2-K+C0@_*+( zbwBsrVb75(z`bR@%HKLM9{^x>=HYiCe{PFf&esiBDH_8&V^L2jk)0?z-q>v}5oBAV z;X6-WPEc8}Q47=imLFps%}j$`=j|k}aNRl@3Ds?S>TK?H+NFP^!ut}=OAlNqdXbzR z`1QZB=>h3%S$T`*Opaaxo6J!>GCRZfjz$hly7KTwlkAb7-gzQR#?9L#UmyST^Dn*w z(eM8X3<@X7%ZI48!IG0zK!nH?9Ah|s6fk`LBVcfW7=WK6sURRefijnlYXJw4q8Nw~ zIOMA^Z~_Ode&(0J0pzL=`k%P;`W+7ixe!lp6n2|F(@6URRt21|7Vf)xplqtoJ2FdW{hA z&%+lRdeFg(lQiyu(DvchM`qE3ScSpC1m-6Hor{`5a(icJgKXhd>)=Y_dV?b$A7B1D zD%jK0bN{C#jmQ7%K9VggA{BZ~$nVMixFS@Dwn2n2dlnl0g+nPuE2-yrp)F-Xyp~K3aXiz;p>^ie9;xeM>Yy9(q^q&(+E$ z)fk9Vs<)2+-jJ@64miN4Uwr?We0-Xc%p`t<&MY@I7KASL>MepyP}c6ZNe>rV`LMzU znsz#8C$Xy1hX>#8l%SB*csj3sN(L6Z%6%wr0;aC$R?f$(m1fQOhJ1{1^4v}>yE?@= zEoIub7-*wI(!Dxf+mNSC}R4kc$jP0SJ$pHj=5a^i6)+|VG*Cc%GtjE zIB{A34rWS9EnFu?a2ufXx)oR21K!%O~*BSLM z;I@ow(Kn%<=$Ukb+I@#YY0CbI**ZyB{!C4y9CTvcSf4wSYenOpeWs8$6oy1C-b{*>PbY zL8+j!vu{d~?1rB*Dy=3TUuXx4N=jdqBIO;Mf>mKWkjo0qsl_O)OjCrjl(Qj zy0&m`QC~YL!d+2_vH5T(!-VjUvF5_TxSkwG3a5mV>Y9Zbo|+TW_aH zJ4DG9>>UG{Iz)l;rDqMS&WIXL!_Loa#d%gqyI77AJ*haT_Na7#0Afjvwv!}2n)=iL zfU_sxXF>U;Ny^pQnIj&K(|Yz%{3dLwv85{Q=|Hd6q!;M%^8M6?#T_Z&=gUtPvuDdx znJ%>g6dsgm)jxQIwl9PKk74nD2aGFufP7nV{{5e&4iA^X`XhtUn1E6uxrCY&kzH*+u$aN}>+$4+aRU}xvj zkP>4mK_>g}$q>jPwxU0y!VyQxZKU(~YwlFWc_0WJ*ctn%WxCTwfSx-B{BpA@aC`1~ zUYftFFw}34GpDvz$*Rivkz0kyegl{0xw+Q9WJO6^HrY zc1_!=x&;qtsjR5(Aa4phs!d-|z`P~LEKN}OX7~%$Fs4_BYnwJ(o?;-M01L1_LfZsP zqpk4;By0mA03!Xog%UMB{8?J+Io1BpuoR45OX@plv%}!AflsuXUG`5r@oV?8Cl9FA zrsF)|8API44SI5UfNglvk4RM7dlt&oaQs@d_y%u;_*Hp|UbUFRw)dy*?te z=BBf6uS7k8gMSP(j}37zklMI})VmbNC@G;QkZHHj@s4mgdl z%2`y#Ue{;4^J-N?8(|Rz!B4I}==PxZm`T_;vAz@u?02&?pa;v#Z8H3d{535-Tl@B7 zzEAg$m+7D%-0iYC!v5cl5G@b-#q&}>Hirz~Z!JO0NL0Q0q!vz$DVyQaR$fl^sc7SX zG|AiP7B4SQW7Z}~Dk#^m4Ri?N)OanABe=mG?nT+|RB9-f2~u0iIII{(PGAk8sv6zB z!L3>K3V6|T{3Q<+D_BlfNB!@}^MrLc^2-+8Pm zjK0eoQ1eR|fCUNT(bCElVU+@cgJ1jLLZb1lnr8yckShwO7$rZXEpH?Io_zMU&TzKQ^tj@z!CkSH ztCa&D%rFWSzlo$5SkFB6PxC_(4OrErTS#;3BR_es(R)~0w-MON7d|sSsH|jt6$e?C zTDCCvrM`#Sj~cy=R_}{=q+pZW$?tx}(p;hblO@5w-4TAhrRD4hx(y?czF~bkdv7=6 zl52lRt$__$-oo4LzME734$6RfFocXMHyteRf;9NaW~mr*eU|I~3++lHz--bHc3C3t zOlk%?ii>Wc+=Bn@L-|Z=Wg`M?Zv>!=mz+k!DpC}2!~Ibif@G#80H&S-8kKO^U8sKt zhMWNNmkbv1TTK8gbWu3`kL|e1GIT^1zPVy7OxQ0?YUiq+nQ^b=^l-_jDi>(+-mEX7 z|MvUwlSyeL)x+Qg$>y{IhVH-@n%N-ZZ;*1>TQ(E#8H-#F{#a=oPG0ot{w-tsgT zSS;t=THyzXeR6qE!UQ#i3A)kS3Xy@-yNiIS{hWoN6>8SRon!=!n1$L^)dN#W1cbtIqw7TV&{!L8fZIWt^k&^|01{&RMPnyu; zA5=rwH--|Lq=X*i4IBi^KeD%FM4t|&1>N5IVEFQkK^LkXkZmI1*fkVQks1ZrX&nT5 z3t-BmyY5tbs#y&FGLdAm^$NEsOeQsGR7}@S%N9)7%MO>qy7s<{ActdFAH|l2TrEC5 z-qQlvYwjL}j3f*}C;bmFYxRvQ`yqHXq$<9t3>$t}9bfy%=c7jV;mLKz$SP8aMu zRNGVpyv{@LsDGSZ@oWL(mBtzSK}eSyon@<$g2*d5HG*`d=o$Si0}=sEAaP@z6KLXoumDCcx|{# z8#f!!+x<#dAx9W6uRc1&((_i^jn3po91nFKa9BWpUJZMEij-4}w) z&UVo^VgGj&>*>{fhi^TnAH^0S!@4I1^@3A-ALE2o@G~=36+>bC4Kjurp0Z&x^(gnS zsROWwsZXm01IRf=Zl>F#aQ03Q94i%8MH~I>TKC9z+7E_7T)34ufVzz66g=G(P4>3o z8_#PPcSAI{qS~<0aO1I6BVSi(qC-xrIqNPZUNJne_+FZ~zXjmN>H_P4xFY8zF?<_*3s;)=P0fIRW?&Fk3? z%E4~TF*um=hiSYiXjdYnRG|W$|Ju?R$NbKrm0|Eqr9b;@;gXES3S#{kPjtO#pDS9~ zP(Mz5?^)qQmSy5Skhw3QXZ$*f8J^S<Nh%Nnnt~RSxbEHQj%EH-yd$h};7`@vVO;c#tx6Z@99VIMcY(2$E^q zYW3=q>%4x%)!APc;MK`?*I8uCf% zv|aO^?e=;gMA`b3W~pHA(P>H;*drh6a#9ryuz^g9`|k9!wWd`W6abwWINRTXtu-7b zja`laJB*NI+PmcBUE5oH0*Fc`GaJ8)WzZ^_Vh4hcohmdU^pyQ)n%4PIp^mQ^I`ep? zSvk~6PjEO5jnO!Dd(tirN^dYZOj+u42@A)8>3o33gNpwHXbhj5!LajEJS&QxP&Re&gO&Kju4&*~NK^6{T+KX`EYc;S5m zos=^G`FvUWI3`Uh2vt<7@t3XspU^x1hpJOxt8w;*=8Z_T_>JD#xD$F1?&N2TlC!Qt+7&y#H8`HHqsR% zGo-C9T3h~XudDpUdF503kH=x_Rl^n8fG4519g>jeo8&`p8Q&sCK9wVVrHyP@b%Lpr z25sIb*oStG>2t9f6j){DMo4aLJd9ibkLDHjw!ZvVU0rq&WF7T?SUFH_>lI|ybXQ8@ zeF*9O5*bk$N|o^}rLV^p)Ate2M|Z0ht8IpheM%61-DES__s7=weXWBQKj}qjg@uJ# zz+m1%TKpQ~FWv!u%A}zddC1`@lFHM{BvZO6orKqDdKBoOCkpVf2=(XF!wR9HOJX#c zb<3Xu_J)Lgd$@a|qN!5UQ+RRx(AKtIKv?BR9JuXEFSgt?ySThTihI(zO*a~jJcvk0 zrcWMZ{9~@m3ZvOhR+R>7Zr(m$J5-??ZAIy4NygD9P8Y)}2Qf`X7eY|z`bBy9=Yp{q5P1v$#Rpe8t&%{Zq znDIPYsO70dpf?FeFVji&9-D9Pm9Uz>4Ec&K^l9Yv?PS@LKUR;^_Mw73O6iv8Z0Rw1 z)oW9w_w@%0`MMYg<>U87Sll4n-C1Jl;zE412};imyKN#K5jw4guW%=AliNqE91Yk* z7jLxLvo27^02~&XtV4RE8dI16S1W8Ss{l*%vS0m8sF13i zQoUv_i#!POgFdki*?96rEx@*Jy93wOfRlDv(F?bX=&@^bk~<#TGvQF#@YJw+XhPv0 zbA-|9_T05Oj^~)M-7sX|(^GrqySo*PpSxd+4mP%g+w9N6ENce^jG5baDyD6DmBNFD z(k)mc<_vC{NLR-C{pxL*v+$CnxS+?`aF6`Y*G^-Saj?691#DYr=j!_;&}U>0T}xoB zuom=XT!z+prjZ|0XF6F5t(I1Vm21@pPoZof_mN`#+-iUAKxnP=EE5k-iv{7 zO!J7?;Ol4K2zpwP^fMEIp1{C&A*+u!MAXXDW2{66*ZMCy++ljb0i?Rp3a9PG(7Rir zMdtM68Ls@o2q8lbIm7zwgYtl%O$!5l;mBQ=IH~aP=caGdxw&Oa{6W5}IZ38u_yaYP zc;!GL@e+r3?R^P9+Ny!sYBzV)ru%L^i`gl|Id4`Iqf>uHTUGwpPeB$|hch=qTJTfX zqJ_5IN;2)6OA=10_-}mW`5Z-P-4lZ#Rg$2KJdA$w+>*O9IvazRW}r(`Z}pV|O!I4+|*8oISPoEK`pA`yAl;pB^r!`{@8yOl}30VBW4>~LFm9bQG7 zW6=E#FqOikS1G$+*5a~?I4}5Jcz@VYzg(mLf?b*P=NWC2*XFN+?FqwKjfW$`{j{eE zE4|Nhyt*+x>U$7kRQns^v%u7J3OGb(I^3{P^xbMCAUPF5o859k1pk$y*19iMdp@6P zsO{h3%ooo6ewIdAMZjy;;=s^}RBaKZ=*?$WZ@gGn&QL^KSC(y0%o;S+_6wwdr%p%A zVe;H3c%?H!0v0i_rKNs|ORoq!q-lR(tLvm%q++^iwo0B`u28zKJhz~VKcz_{d#b)$0G}E zi2?Tf!=(qlf_)ws0fL_fTElBKXS`OX zNp`^^q$liati;S#{jgusP{Oy)FK3?oGaIWqyx#o`P}2oxb_&1y)2g&H`9A+r`K9G1 zA!;b5T|Q(_C$WWe-bdYAwNpDDyk6?|@f7SEl;Ry%ww{}!U9)7|`i_Y=MmK$o3mv$& zZ+toeaIZL#kco%OpC?fMr+oY8Iwiogs%dJ~TLCKw4limd^0U{AZ~xT})~+xi!dmTk z!&27KDXa*(3U9SPqdT%y?bSo6Kz{Z%k+mP>fUECAcID_IGZY+W{5s3*`jR(LDzS*s zL{ngbintBW@CsQvkZtIGmP%jXjbf>pkSNBgw^Rl-L7!IB%MP|99H|`3*1+N!7&y!B z$z9?<*k5uApW~X{V2(N>Od)xFT>&dS_kqRkk71g(&sjXO?|gqL`m)`hZQef z50U4G2995e!%&F^75n8A!+4f=e>bktIeag;ZG6&RWqdGVSB@>V+0wT8|BI6O$6J$> zWn4+x*1(7BYWIUct4En5Nm8#9vAbq9Xn1Rzi?;DkbTR|z_t9ER%P>C=BjIUbVK@?( z?k3mC5mwN9bzrw%_7BZ7R3^0%@81iD@d+RxxB9aaz3VN+WLyC8g6f;d(#9}Y<-_92ii=n> z+7dyJfly}GZScWn+Rdx`&rCYlUjEhpAh}FJpeBIsm9bn@`V zn+yhxavB=ur|vl)7Y$bm*)eXDva#Jgz>@s^|1cbul+7fG9Q^Vcs^^VFhWcl|@9m#+ zc=KQ2)|0K|Ox^}6}^S;{U-CTHnFhz~6Q32eAh zrCP&?nuDids^#o*3w1y?_v0zGo?^wE7T^1WL#35A0gp6-?63{m%|ULk4JaMh*?jtu zU94)n)@|Ow`ZApQ7W&L7)z1`1G6vHFYXJGqG`!+3=H<@irj)X#c+$=)ip?YxD9@LL zv<^W-E0VeJM?!K!^+57)W5d$EbSkO5nJbSNVNl(|)Ap5*@!Vz2@Q|hm0{kk0(4mQ# zfu!!W5Ko$JG8>pT5)?RJC13DguF}rXAMoC5*)ks`rs>7I8pZ`a?a& z-1K=m8>w~h#2umcPX~wCVbQn&mE*At!?5%hVS&3zwd{9JJTTdl@gybn;Dg@~+Eoe9 z=79D1TkS=0>Z^FKkQz!_-PJbD517yW8~IvVN-F&S3}JXHXf#2AY1^Z47<&lYDl86b z6@+J09R~c{2t2inZZ*3EaCC`M&{NW|HayY~5oljS@Rwn=>sM@RR-!;j!|pIvR0vro zYW;mI{4gZ~9}{;Y%yG=Ch&OVkQFD9chcVW4BIl4d6qiyWtX1s1r=R*wrhno|8(}`i z=vC%LxVroyQ4q`wrNlgJhmlo65K+GPnl%7s%@$B~sc}SKIZsJHB>`Z(WZ|(_@ z>)kREGT)YKv|C1X87{V=f(!yNf|};zKkTDaVZ@*7_cIQSt`-hF4whd8 zooY>e*j8mF!`$0KWK_(XN)R8j$1g`-4zLxZEidB=Rc6!8VK~&nuikDE7j@2>zz*ZK zg!G*~PTC94KvF3(QjHdB7TDnfZw5Vh>>B zabk{;shvw%_A%|#klt5cjR0jCcZ)=<{dB{YRampO&A9bg!1OsZbv1SC7q3(?t(%_a z7NcZKxm&lPXMlJJ)qw{ryp8W0&^%nf1*02ts6IWF7(h~}P@3KmQVJ~?7S!a61xQw* z0zmM8ePI}E=bh&FAY=QjI^W_O6`m7w*9`Jkj`HFlplVSdu51s{+j?~!7+VA`_ix29yx05v7dbeT(d1G9L=iK_QMM{r z#Ph|CB#4awSuCw%;sj|aS-Hiz*iG#5&!ULxoaxjl_ttmoAH1+(#AwANDK@y~-V^8R zXz6EDI`)>hZH%?khHO}Wb?ZsN=X@gW#gBSYQ3t=xZZ$Fc9+E~93`!}g?WzW<+mS}D z;rH|ael)TUwWa6I_9A<%WB4>vg`=glC4w<}A}w1{GS~N=N69%lY2=R+s)jNJM=3Xp z!vKa!A4FbMNlkN>UsF&M_8}ve#1VWkf{N^?31Aj@obu*UGC1tH#TcpEEh>e+XKwD9 zrr4&6(@>lWCVm`rzHTY{@Wb4Er}t;g8lADZ)s)DX&+3NvWDGP87CJPUgc5EYrU1*7C zn!U*ohuWFlq^&Od`>nxlrDryqs2rkJHGPt1peMgOrWq2Sc0Ka#_u~lHxhJ=9wPDHQ zRJcyYR^h)3MXH9=3sFiV>I*}Q{NTnFR~ziR)2So&CzfWp8oYcqY)}g#Ycu zcK=CyIuc(om=pq$<9hHRxgvr_i$>UFpga2$~*r;*OPhkJ5T$jn&)q5*QT&tDZS=?WBn9*#H9r9$3B1VJpJ+ zw`%zGE|{GjfV2FBI5>d{R8IA3Wga)|H@iU(kP7?y{ezN{!J^Lczy4o@@bpGwvBP{} zQ~gJ!XX>}&A2Y)J)3!4%xJr|^#VU9lqOUeKQ8#9F!H4EXH+A`eyim#;2#Qc`tKIKL ztK7#aox(Kb$xJFmApNlJ=;_h`+75!SY#qRF|E`)x21czt4UN%`7a?;@(#bPfAt^Kh zO)!~$SlmOO>QL21hjtAqJ%a)j@;+7Hz_1H$k91a^P#f*3&1~xS0;eC1SjV)0zH@3m zFdh2&VEm^+9(t}8Np)BIbE@EkQ27jB-!C$Pw(eB9tVyhoTc#BbkJUAIYS&!EsdtOf%);s%D`am1C)Oq*)vb1a-@k8_z2EI|I<~ZWxcT*bXWDs( zlX7Te3r+^aXu5ib12RSC(~kH5VdUU2^3~EHcL|(?{ITIub?mb%at!Vl{lFmiO0LhReReY_)tOh>qh>$fmhWT zRVKgPL~t;?nCGcG8v|F#+iKN3-hFjNIqW!Ws%{nzx-g$q&ck^A$tRsnj{>rOl7HAm z{Lt``Mcxh~@&CEWbt{wRx|i2izUHf9Y_VHlgVYAo^G}}{WF`wfK<+X zR8a8pGilQl>;lzkrc9R>+Ioi87QfXEO`qfAvSfjz|M>SDyTdE~-9G#T|3a}t|DnZY zt?mDP)x-Y@(Edm2iupVmHy3;F}i$Rad78$NS3eLrK_pGw9aEWN6ncT}GwThU7`>8P~u zFy}s!2L=J#UuhW^j31vk>cHQrRXa);*~hC~S!HPj5gg&+g_j(iR#?p#3!HE$;j)= zT!gV0Y?`_n%WT#Z_-N6EX%sp>jTl2aqzeoj0LjM;;+tS=x(~;+(%VkD`7S4*ixA13 z2~+KF!7NA$vh!mY4Rv&{*@+^eM+wZppjjJ)!%pKMs?YC=v$|r)@c~U2Cw+$>nw@et z63AX5m^*;DYpL#NO5m_@z-hB4JoF<)6fU-wg7q^|rm%?i?lNE7&nApPY~CN*n?(V8 zseXv}EJTTR$NVs|Hz5@ZO%YqOnl86L1xZW73ABg*;(P)Z41NK74w$2;l4fu^1WV8J z+DaOpB7+S^WI}t;qC%hWM<;g1H{RR{|Bv%f%$<};L>o&$oox3(I~So1K9L)g_-@d#x4ZvE#k?`Tc((%>3Aa+BSWE(rk>C zVtJ72p|(%k2fXe3^={bVZR%EbY0sRsQSiD1X;cw>8il1zSDVw7lQO8XX`QA2?BijD zV)P9z0*SHtHFoF%xbYs6?q^QF5U%?+bX|f<%M0GYYCb}iW&Xc+!o^nZP~v$G#!Sdm zL>rlRTg`I8KA>lEhE}r`g$e^W?az~f#bs^Zg;gJiv15R$Mz86OmzPdnm;3TH{UK_@ z>7eCslVziYTTzD}SKb3!VaB;nD=+u$;SY?Ssah=yMo`yd+|Z8Hx558N@06?c3);hWE7EBPar?T2+;QLo$=3iVst>HZ&t9|BwIJl8fhK1Fz_yeNqJ$hqB`FM` z^Ckd~G#w-^23b(*&a-X=@*h;ww2OEH|5n2@fL?w$8e%4O3BnQsd8fRx6KsrQ0sS~m zCBjex>D%vI?Dp5emx$mRX=EsI9c`5qg=yK}(Gl(tkNrzD8_Zc@Gkduut)&Jt7b9gh z({s2P+YOgS+Gd1G>y|%mts0;PVoy8u2;|)bKE3#x>;|x_qlSJuXl9pOfu-ak?b6X$ zb@5yDj|Xw>b}JP!D?I=8bA!E1wU8%N!pqGwZ5c5&!B0O{cQynx+rhn@>#}&}xgDlJ zce~16%VivhdB(U8Jk)3>a`i1$-E6Uh$;8*d3;8v~OK#wNW!%-O@SF}=q{wWRMi$ zjEunfSBYDh>(F-($68yp<}ey05*~If z&PL1IY+w?rDLF;%;GlqHB0 z<4n>9RhCl|gu_X*asK^4@5UC9hC{}m?&qqU>JSfp7hl|&|0An;_u^*pDZxBK+cdjE z>}iHM{dXNsoBT9N3<~zb{PQl~wj9)-uFGeoW#gOZ{+6RxU(vIn2Us}SK&&tmSZJb=T0+$!g(>dR4Frzw1jEn z7ex}_v#3Mf>(Rkm1q!VqaoKIv0U~4P)LuUQapqOL1e3@`#;=AtVL+9Kfq0~_TxznC z%*@-oVsB}K@P4yXFIxyDTx~cg%n=v(itUEEU5uWZZ$3HlsD5m=VUj_Q)mdMST4eX+ z&(;*r`hNvsG4#B*SSl)nvM4S7TCujR_*>KZ&Y~DyLA!1}C@IQeeDA4$GNn+)4V68( z<>V0YijXmQ^ggv`*WsLGQTKoNt1NuvoKchHZl;w^pherQojkTqyT-PyEq{k{cr=KVxXyX%t=|hw@D`QRw{*5EPPc?c@3&rxd(d?AZyG8N8 z^0xAVqG8Shjasx3ic|JrFlAL^m<2cF&J5QG5gUX$K{+RG*MdwI<&-uMLLja==I& zgq%^XFJ2(-cFy^hLw)F~!=3Hlh1_Bm9bs={1+uwtj~xFPemC{BWk+%T@a6L2F8g8y@_UGH|i_=V*T{I(7k?-EAHVseDicRM>ue0cfmNy z&=!d1DSerVtmD0w%dd#Obn_&wb$}sY!B_C)8C93?xo5pkTe`@-29Hq(z;-;8gWP$xv~=P5aZIgziB(AQwW~~-?_zN z+Jm~f4eMm!5Z?1Jr=gT>y#_C#FZ=Pg31m7`T(^2&r=vd#4GAo4l=jF%a}{+8bSPyo zA2^kD;TOw_q622MK}&2}s_RBh@2znEe60yTJRCbH_2gdy{Z$S+m2&Y(Ge54eZ80;&CCxNV zPC8cfUkcnvGSD^N$wGS>2x+c{z^?g-~@DPgS5P-@o~FAB6*M z)c_FW0ZNCcs}|JLKJuT3@_Y@f65SLL6u{gW+=Akr5bhRvI|QJTWB1eF!<_#t0rf zrJm{h$$otBhEMi(24Lu)oQ z-IwPD2y{-pc16OSBa^WE=H`d<4%B@V_}ZmwR}52iQ!$zl!VRk18<^u9bt~5<)BJ7S}O^D7ohV;12KUuF4^cj5cY^Kx^KOw zn_{U3{I>pLhDmLKJRj!RSnqOdL404!`{!0oF-gPa&zTRLFcH9s2TLoKl04@g{#qPT z1XO@d4AKhXQj-hI+{8nS($dml1*o+YAg|R2rx3V|?GH7VE}@5~nlocBsS6I%_wuGm zc%*$yVD-1efZBg9)1Qgq0U_w4Lqc3Jw_JYoD#1rX?j3t7tFRcAW&b#{f2*mCl}9u$ zeO4%80&F*!Vg?4~pHdCIUVY$J@k>bW?_t4V9Mbk-*B@@2C@lQ5Jc0J`q%6X}p8zdy zel(|^nT=cCCMl@|9TVUm3Eb)mSGzMfvUI?uKncY%Q9@I0zkt$9n%Ds45YY*@bwMJY zRVN8y*lAadMHisW$9K3fVmDz>C1KQXRfGS@;?FUjst>rb0os6Kp3l+)@~bGm;lhXH zh{qDM9i}g z5KDiz95NyW9w`5I6y~+^b7KoqXTKFQ|I;Gh%)d*e6ZN=|aOtu7t(2UjQ zTVpVq|8!A38V#iGnm00Yu3H+K!J^kqa`7i{%4>0zf*O%{H$(cm^-B6O|W&>(~%`s?=(y;WV^LiqlevrxqUq29l?Zw*;HGc=V zq#O4@VfJ#dcPp@2uW*7Y4T{z%SD^fM+eMtvjj6y_0Oa=vud0s5dteQTgYP%zwC@bA z#z}%e2BM(fZa7b5655A0^6yL98^7{Jov&{nkbS_X4C;Rr{TZH{ylMi2ah0x?smuZG z4b+5bmsJr9N)JvS?59~oe2{dxTD7YP**$}J6@4iSdB(Yni%?}Wx!P0+EDy*$e`X0j zw;Sy-WDyh|q23lU?Se?c=&pi=NwcXxlgEm}sb%lmW_*(pw4;GC3Zb6s{u#v{#e}`) zjB)3?`S>C~KR*Jg$b%c`vG@1-L7?=DhXHj!R`VW)*}XTY6fAWBXg)&a)2k&y=|O65 z4ui{$4;#J3z5J_0K%me=d}Kw+TTW4jdOp>F7gG<)N?Br?v(&?Jo$;c~Xg=!b*M2s_ znh%whV+2*CXh@2iFb64X7g@J^#xZcP*jXjt)CdfC43k+V9x2rb#dA;U`ca(*m%5VC zm@G&}T6$lshUf}ul$q^pA?Cry;&@&*x>+@aQey1tgilalR|V!*?b^zQR_v^l1OA&o z(-406${oLn11ID1ZDh|36rG~};FWN+zNuvPDy*3ylfQLuCxC45JA*MF7wJ!Ni-D~m zFgT^PCg}~boU#4*mX95oZhv~xe@z>CvYE8m&EU{y4G!pQ_CsEKtbO5_qVPi^rNa6x zT&~m*Cwt~cU5$vBFVKW%XRoCm)yvQ$ZeEkSCg8T1h0A@CXE8>1VJD1veyydJyzu!^ z^;3tA)D@3_oq>BhQ?0LFIwrJjZ*E4Eqo)Q-KYB8flMZM8zOSf^M2-+)ME7tx^rt@ie zjZR5KgY!^sP!02$SG5Ae>2+jixP@y-OJ$~7)H#J;ofugKwZz9zci(!#R3*wgseOtw zUZq1$C*X2nITs&WHV5KTru;5J4L)3Heu;~Km65^9Wn4ZUCwtej`FcOq?}*wd#nXiu zN?R|vyzZacBhBzbZilcDE(tZH8CxH0#nqt6f_j5UxBn$XJe(+873? zzPgbp2`P^YVvR$KHrfWH!gy!E2K#Ra^V9%C1az#oo(ndTwzVXwYFwb|RXkv0yDL<4 z!nw-ePFK`~M3opSTq-sI-n99kSD9nhC@~j;7q-M!SSxyk%VbeYHU0`)l^^`}dP0zM zwNAaeNLobKyh`e>wk=AdrU2d#14{UOK(lQ-Fs-5UH2Po@@O__(rB@G7Qj|c{hmtX- zAdiKN_$H!gsia4EG@6Q*)b(D|4Nmz(tRBM#qGF?Na`B&9u%v6I$JC zL14U2$Y>-dzJe)CB`{!x!$H#_2SQAc6sJgip0Q~T@?Ik~fc0FkLqfub%ZM38x!xg{ z{q1W|o3A6`*B9%4hUDw++8zUeo`^7$HNg9|#sy-~Tht|3;0X}j@N0_~@>_ix*aJh$ zGUUOEi|2emcGLapD5D%<=)*rjc}d5ZI4>d0(2h;6c++Is)mrbmXc}Z(G-MONVkf-MPe8`d+njx z3V%6(0sHO*2yE|*jXFk>b0l`br1l~V#Kk%CWRX;tq0P0Xbk#41fF-pRN*QoAi0(wN z<#&Xm)pFivi{;(o49MJUYc$%j$%b7Yl474IB~s9FE}1*$0zoQZ5peWD!Lx!O`ihje zsw%ae$LwCw{TG4kX&`N7u>pTH#ebBvz*P%>faV~OG62V?oei2&ICL+7|N8zEFakXv zq7UWo|4eBAzaA>s@>+|}CyBZM1GO^eau#v{b?{Gu6}0T0iSMF=mzi0baT0W?Py>6= zP0vL=72i$U1(9bt&SOx{dy&OAe$)Md@34NTOf&tJ1yO zV%uTJ$e%Y%S0W3fC$GgAY)KS7BYAxJdTwXw4w}pXp&GOAz_9onU$UIkq4b0S{ddJx zS8kRWY39jRodxl-2hT>~0NMMD$TP;*`b~(-BGcvCWxb1cqdjj-e3V;^Q6&_nTUeE= zzF4lboR3Y0Z%9?W$KBDhlvK>8*teD6`eqwLgv@_Emv_k;EW)#fWIWC3e+HM_v0X{! zL_R9iJo^;MCXAE9;a(SIzo!8I5v7QV`OaXZ6j(l<4k?MpMLP;oQN zyJ9AuNBM>8dh1kcZ_G)6^wcgY$f@ z4e+N+>E9oBZbVRo3Zs$alt!bk-C9bAOqc*{FnOeC=T7FOp5<}({^+sJ+s4Py|n#WkcszvWPOmQ zE8c157sj!1Z_4!3yQAKX=p1$>I^m3 z+`-F5JNpwp)F#?3pDOE+W;{Yz$ChTOnmSvqIyKV^`VM4l%TWPR+ljlo_5LA@E;Z*O zbImE&+*ji7!m+zVl{ z8s=$Qd8vkxhnIC?M2})%6H{#H#Zw<0$7;08tg3rQ) zo*p#bfWx~bk;-*I=<&0zM^&XXYNz6u+Ug$x=$;ySX?n@9=y|jbY#z+5=MxuPWANpM= zE2!rjud16ud-7^dM}ze)`nrh)+T^#Wt|^cSwH=BZx9#zXRV1+i>}E#^hrmAgd^er~ zG4gGsH0@=iF2WWbfq!zy)kjnAjZk%pC_dh~)QkcG^$0oUGd0kV44Ju49m^+BS;-3v z8I&zz2IbyK&(wgnPF$wT+3z|Pid0HX(@?|G&`zbYscmg?C~PxTW&)OCLzjO7lw~3i zw4X&7i|Oc=1f^}4eW~Bn9Py@t$^Bcs+f=M?A7Ee-VJ~gSl6lnkdsMZ11nTo*s=zN; z5M>FBq@KJ(y#y+T*R^F7%Z%ZWJ(aU2yG1+`&O{d{+M zgaDK?v3&~1;y)yQ{vz}sA75LqTE0hXBM6GsB4T|ql4~53RLOjiO|ovTU1qb!zzh(G3Y&RA4cWcCUoj<-^@!r7SiT= zcYgZ!%$R`_Xm-GvQ{c9suj66cLQwD(>!Z1ZJ)d&#f$2z&>6l@0(574M+aLC%{f&;> z+yjTPLQwGY@-W_f{H_q`WaAMv)m2%I9?|=WzhPJ0iXX3CeC1kwSil_ zd02vx0i^zvCm+VKqcq^_Wri5AZ-8;`cw9}pE&tt{<_DJYdu3TrOj++a(j=pcIpf_AJ zS6hv}_+ew^ftO+QSSp(bpD)%8w<}bgBI-ms=l?Sx#2`hf*z;(mF6!5>gqB^^RP0N> zEuG z=;hAjSo3%@+PE^m9S|=YWTCS7(5%5uL;t;>!_*@}coEq2^4tphht&sV`!ipv(JV^y zX}KF7MI48AH3+nP`(<<`S!`err33w~HK7F685HnRo53Zc=MobqldK93VGbO~GyUz`0v+0{Or*sC zGMXVqNv^NLISD0%`uv%nVk=EqF!V3>PUE^frVrn+W+0_xuRl#c5+2f zQeU*CTnO8YXc#gU8i?(#(}AulxOOn;p}$W)?*zowQ_rV&|<_ zp1*F#T#r2eskrFzy{ID!Eg~byaxUqL%N6avtivLN^v<<~Zn^qe#5V&T3JBC#4>W;X zO!9%`I@b|S1$NhSFro32$u~noPZu2L&BO*eAsqTeTzb{_RA*;NxvPfEsVV8G(LtVB zZlw^h8Pp&Hizw^dcFvGEdP@#lDqJUTJ!dAGfx;G|aWO>%h;Gl!SG3b~n6?SnS}bKF z9vx0g<@tS^4i{7LD(1iWOz%V(zlK4@#r>0phF-negN?$*dkLmi=Vx)rw(8y~_ooC~ z)r)eJK$k9Gc|bnascfrS9t~~aI^+$xrQjT`qU^>59lxoQOwxIF1xIk>0}tcx##Q_t zkLbg!ul zkw0?$aYMVP5__c}1Hy^0%cuP6e(p&kNd{4TO0ti&tJtJ$Yu_@m7w}#;Mv^)O7p$mx z&PCW=_WVMC6C%tQGGWxJ`vTigpFX$mwYGQBN~?+Tqtv*_FL`bKG{T(`Gm-E2 zIaH%j$N6W6zO9Q^JC7B>lg?pmC2`|)XhQS_l?AapcK6FiSyoFa^>(E|54KAt|aQeFN${tWnda!E$5Q+XVz(`Zw}9BEnoh-~Fz;#6b2 zI#&7FGf#5Hes_A%)M`qA&)T?O;GO4EOne62SL1>nw;bLG!!LRz&8)rpC0tokV@?nYo}Np9W;N7xJ~wvvcW)#c|I+n}Bjiq2JdMYI-0ifpFJyJ(tdR`5sZ0Vp z_^&;WaD-0r31bVy$T@H{|MF3(m!>{py!JRcUDd=oO1RhYbx%@pV1?b{&#VT+0v%k0 zWQ*%>uLn3@CGXOYW3TMO?n zW7q=ciyEs35^9g;*HKiHm6+)R#`H3bgawwZfjk3V#Gna*jJ9JuTN_Tz z0c_G*eJIR2O+!+wfm%q~=YI?e#J+O=WHdhe(fU%t54n~Nk1}RZ@QcIPz-*=k8~^Wg z7q1ykAj9W);lB^${>PDk!T&et-v4@}0>=jmw0u-J=N%(rcPmbG_Cea=je}~?Vjx!a zGl}_ z_EtRWfKh^EcZ@98ekdNE4opE&3g%@I%r35W*f%gdYBV5`S%~Q#V$Z~CrxwC_RRa=Z zam8B^+p!lvC_d3D;w;E)_J_Vt-z+yk`UYV9N>a?@Q1@9OgtgIg|2Ra47Buh$HEoJX zEpTbUzYR{FfFu@k2e5u(%PvGT{4A&|)ax$KNbV?I^_O15*vrL{(tcRpS*m|%Mf`E% zV!(zja#&$A_oG?f(;}6CkdF%WH}1yWmIr3}{U2r-TSb-#g`*uCym@Rst*QfVTD+3E z)@$$xnmg=z5>{ZcPdQ3#Yi-#Zhl#|k$q5HLEbl#4f62@uI13{R{JgUgu;Fug>7!XY z*AM&jz`L;B&g?V~54%X=P}jyt{4=UH`DKmN-Eo(;S>KiRJ}Q6#C#6 zjGa>c9x)msnp&#*k*iV4UMUgO&E_f3Yz?Fd-%9;vpSIPJ=5OilT!-fe=l9*g{6*od zkh*Ijl&TA+ieMR&`7f5sP5&F!`^qSqQ?3W!8wY(vbd0zxUSx5rK8p>qr;2pFPE(sM z=Vf^+QvNWD-+%TbVm3l@yV=Kr?-5zH<7g85G!DUV`B+HY2_3YteVtf%j8qY4jh&v8=yPtbU8g^t0@Vjadz}0EJ)@z#4%ll4JJUMX`?rR&`Pf6juSWeNbs9ZsT zO|*evxMy8f7>B7u8j}d(fooj3%AI+4qo5W;n_<>zT;Op*Q~EP6GoHa%LY4F_8Y|ph zsPM;2Qu0w1d~J5CPq{Z63(zQ+AD$G2YmM%03Q4RX+58u;2#rT8EdH%Z6n3^GWl|^y zaw>Png;FD_+cvs*O@T%uEUcBRvjcIEoq!G4eC2EF+~>hg$U|qGcUgbNmpcv7`v0NRPpU=s*r$OlLv5Vlt=k4x6x!*0_Eed=am z-=^^zpHOV)K#JD;WINMnM(OI!tpN}2#h>SDZr3RvL0{PN6gIt`dHs{rBY2cl8-(7i z6d4K@f%%RGaK@i^yc8Ij3k*cM|8v^l=xHWt5j;ZbZbwS@@DSvs0E?mpYe?JU4%=qn z;S&YykBYX&F!D*fR_mVyFUo%j)2m+A*TMN_;C7cdD(vhKRb` zEQ=9dJ<*Gp0L$VK^&)QJuH`F~N_}{b%v+^U52wADC_kri4S?>@MwlZS>Y?oz=BgU- z*;j-`hlx8qrAW##)Rj>!n8ERgj_MI`&BB>)=UT#Czehubc(dosj)p(0Kiei`R{q-c z&BwAYodxTn(e-zv!g@~7V$7#Pr)Zk!JD;q&{QoS%u>@KyQVsNUf<6Bdd0xjVKD%I|8{>j$6@rDg2Uv~S!hfu z801KMAR+jQpGeI@!uU4@hezFYnGR{eEqPh}ou(1^&vVfrx+!EzYP`mY%X(s#;Bb^!B)5y8o&|;Czz( zT`MeM2X7p4R@|FN$k$FWN|ALc{he}xW0Gi{WK9HlT}qBiKOz&W;8h^ z61bOGar#Wf@2JIweYb`H#_NaLo&6W}a_*~WHPN8SeEK9@&1t9c3Vp=0$+ppPTV=oi z^`jgt?3}kxJvr-8=GKQr@B6AYFUxCWBqt2)iphq@4t=vfL*?o6J%~rGtBGPdrL>w$VXvM(V%rocZ)s1vW6VaIl$=+2(nYI3)DW>>n!+NQRXt0wwR9NHVdF zO>*|)uj-rAt1M2vIM^uBF;Zd>s2=^wNvBRz>#3PG%+TCY}xiZ>xyP zBFPx7+dWCsF>jM+EaHo8&n{K}k#!4Smr|pT7 z=A-j2mUGub%Hb@rW%?J1m$}O6gk`#VGYWlr0HPSqc(9%Wm^gaCENZ;TI%m|Qz0Ux4 z*%-B)<7H=OhzPQDG1jlQa^iChHjrNU4rw;IBn%q;_ABF_l}9Snz-##dTY>fDPKr|c zcj%B7;#q&wN_&h-EPn-%>`w_IB7MO68(yyo-xj47E|sn1L%rR!wRp8eW&ZVi!e#2* z=@tv2(f)u@bNH@+?`{q5DWkhfG7f#9{Y<{^v_t`c@DngWcccgNQFHx61D*lunYI_~&ztwVzA@M4f2-yZ|&`NarWrGQK$QsiHU z{_Fno|5lJdy(N7nfaAj1b$=`ZGJi7bZdEoNk^Ov%o_g)!930P701^Wh$(cq*wNsJG zl>HgAm#46|1(OC&-s8>c1yck57!3#87; zEc17sMDGU)#viJ}O4(>Xf4L=N#W)&%;?26Kzd!6z?wG)b2I)sdw~ceVC4`qBTOJNk zUbJKQMOgk(gJ)5^klu?{`?ieb02_h4kFY!=V%D-}=Qpn_SFirEPxsBgDk0(hH2Tt| zON9D`bi=&7dBPK$NZ}X4gH*Jkg|Yn2K9W&SykRXDcd2iXL!^7V4Q&Gbk}aDlOY+xi z5OC*@n!V%%rfRB1Zj4eQLz;zo;&syd%$&Nq;iQH#p z*BV#%Al{Zyzug&Ic=)@Q$ZIY$W|2}yfNX!?Rrsj*xqZTso395Vf~jM(MpVnOxeGfF_N%`>cCn4T zcPvKVm{;g$lD&>*Gt;)u>W(H(hcDSzTE~K!Zops*zxJ4#x5|H(@C2GVOu#N_4N@Z( z#__P?Ret^`PE%^1MVueUaDOvJb3!$W)0|q6mY0sFmim)*2h03U`%6a`QGlAY;g#2S zoh?Ps=$a;*vh&+;q!Ad9kS=MEo^j#=E(d0 zij?pfwb*txdZ)%go(V# zVH%qOwA2?D>lYUqgKYO=7}d((-e8QIx<_B}BjO1$6wsFrf~}h2qA7aTyq3rpg`05Zmy*T!7_+?Qx^X z#$c@#T39rgn>`>b5FTG#IGj&uc^rlFf03@}nqh)lZr{_7w}L#m#26=KHYa1ez&8;R z2CATNU!LAtfXbFA!G3CsQyg;qW(B&-n5NWH`>4f`h#6l2OyAg`DWr_5S{Ria_{)h@ zYA?Tv!0-6vmmB(E18ev27p7yN7|^?`*GGJDra0N&`uiYbhp9^ZvEa=Gmy8#8IDFDU zH4ZiPvTkXwE_-+u?bYDCy)5-$W1g9;qX+|{r$cs&MZLbZ-;&492qp!+39l_CZ>ALK znz&ROgh$HEMddjxe%ofO_dmf%4CH8Eu%9nCDj9OoW}e2bjp)oR$X#N5xz|Un^Pz@$ zeXpx|J>AEnDO>Uz9hlh09#0ols@eIr=R;|a&$Y7d!H*d1V1#P8m*%rmVQRn&lykZ% z8zwpPoctab&*e1g{r4Z!3`B-Baf#;j{P97WB{6IA4`ANoU+<%eq(KeON0V?Jls<*M zzhWCA{P(4!EBNT`!g$LW`K{A7!JINFK_tR9z4tY9q%l|(>ibh_XCA-*YR>=_;K3n7 zoPiH^3&8cMgI>Bjowz6yoV*`W7T4)3HaJ#G(i8BR;&j4z^mAeQ+o;YrdSgS9}-&9~$pLK&TRieVpRt@}!#xR*@=ww(0tYwuxuyunEo$n!H#=;wR?0oj*3o4y4iEy^S zyCIY=3hi=1{yl0;HSC7$U9aZh-GcXuy;gOeLbfcnZ71%ZXRUsB!~4jD{o-kH7T7P0 zbuw=*_`MTlra#&c3c49MdehRvg4d|M`q&4=pq?-oX|Vwbg#>$pVXZXHrJ;PKR6%P~DnpP6+Mu6;CM! zBgqM7aefjH)Y3ouT`J57#OQh&?aUEYAZ^cOGrJqJhEC#eR znACI0hYIziN%xvY2=L~(H17<3$wTRyNxI7buX4GjM_lc1&v#^|1Ukcy{00K2$ni+)f7>8mKHYep@|4U)(ymb_8``ZfsT zVtC8~$~k&SnB}u=stOh^=bk;~`nlMjvoq#`ECZ~_eCN7pCVRMBwRC3v+}TT83V^Y+ zQ|C5ApV)EVK$4Y>%`3@$L0<2+K*HP-#OpouVkdi=;8Aau=h+ufv!O1Z9K>@S?``QA@Kq}=Tbi435FAm3CN ztp1kFh)I#Ed9?=M>l-(>)ZJbgDSn$EH*J0VMt&rDr0e(tr!u1>AN|%w>C`^#Tw3AQ zOA^v@WENn-(p^vjWgjbyt7FizdgWBattx;iin^-o=(01LdS)qD+0BK-@r*|!P($I! z&F7MR!Q$C81m;e#D2<_IJ61QRxlE9mh>(EU-F%p2;Tj!W?e z2>UYMH&Oz{ouWr?a|cwtMwDI&pr97;=xk#=XFZ$eZUN+;0mPsUXj=>!fa=CEOcm09 z$z7(L8GKzK;yC(QqxqnN2RF>AqxXuL!-R&3+(KRF6w%S@Q=h-IH8OGtEQ z-Pu?%%zZ$usDbqQ7_#ISZqAJ)&RX8NCR6v~cx)j~6DO0YMP_pi|0XJ`+fzndw6jjIMmG^y>J7a zumi>7F~P+vQx}Vr)UrqEVslRj_VPWhze-y%Z39ddLLap8TC!Qw)d6VhU^%)kcQ`4h zJ&E|sX=sAQ@85L60g9t_{ja=e0!1d%LTUe;>%z<}Bg}l~4&URZ-ES~fy>Z%lm_TUS zv@Z0Zjeb}Z2ZiwP1~~7Bj08XE824VGDV6mH5`-Fn3$KEBT!}f#9M`B6HY)GEeI6gG z?+P6V3?x6-uYz2&R83t$pxeQ-%OLetGJh5obO^>01RP+-Fi;cImeMD{TFd?m^nV0d z{hy=u902_v@y_ecbB(EX;lO0JxZUxqzoyCWei@|O1lu=Qy1k|>ru*-Y^y9WPCKHXx&P0z{JIB_|8aRzhV_=GeYD5s0Q!C$cYSA7x|*GT+3=eC@%n zyo=!_%!>JVtAR3e9o`q4TYY`NAoav84#8UVInd5!ah9%#cZhDGpS|nh6X4?yrK#SZ zhm+$&Z|R4tB_V2gV7Y|ly0^-S(}N*81N#l|8JnKLdfG@cfQ=@PtjD@mjn2{yAJH)$5wwG>}K$@ zQ4U_Qd57K94^uNHZp1T;7WQ3(L-egHKXxW0)NgqheJXzRPF%*Ky3FlF#&ml){w*hq zi z@@%qD=tPMGBcUcFsC3^p&46#Y%visesm#B~^ZT@3OrF*AyRpSc^i;H@`An|A{=-sj zCT(Nv;#n>(d|X@{H#HS4w7r$8oCw&(Nx#^wy&3d>!TUJ$eHUztZ z0?xJ*j@+uh>a}d7#`550q~U^vz`fVE;-^pCpR^s?L%NLBhzE|f1p0fCcQ7adsY2h! z$>x(;V#EBMKgdiV-FeS9Gs!o2Ec*@{!gI->U~)^d*}a07KQkN>v#B=Gan6lVY8zZj z&;>CXXRP0&k4+1C@N&?|zNXPrnDhvM4+3w`9y##2Ymt}yVcaQCApgvx;lU?2Q%Ce0 zmwboMi3Thiu;IPY`uFl&xUN0S1k_wu8d$Q-yw+r*(MJ~x1KvmUtCqNiL^f$?fA#q4 zIpJ2O=`}Oy-Yrh|udJ}ZT*%Wz2}^H^Z%?w!5`!hC+>2Hs)swXK*1a|i$O#^O0wB6~ zGC-G6ojPagoz5~M!j5MI?k3@WW~oON+`4p$#PTZHD5{aX=jgqZ%ii|NFDh_SZE)_b zsId*um$OzN6uiUn%<%^bE$_B{d(v_Dh4UWgvxN)=*g}fs`wwzd5g;78KaKp_fskm7 zB1-i)eWllzFJN6tC-S7}i7mK~X<^`)N{)`Q zTb&OXM&5br@Xb`T*w-Tt9M%K4!naH99$>>YaIPxB#?4#jetbG64P<1a1)V2Txn8wLE9)aE1iX^Epa4nqldqJk z^|6#&ymWfe@o879@V5QF494NwDGn3UhUOJ)XTcWDw(h{K_DBcWS2faXSn$IYT^5xq9w!DMP`dL zElFiPn{(Zq9^AoY4KrqmghxS}#{%s{7J)p)2eNIuBoDANv_Df_Z2TMM9@PHnt)7vo2{|{Y& zM$2_{0Xl$$^g`&tV7>`0sx#qXd-D|MB7;Zz2!fJc*b`i;t;}uehZyPri14!=tJm;lL_;Z@BYyk2M2)A?L4~PmvI1Pvqf=W{ z+GeZh*u77~ydWMjkRQBZ#aodLF?CWkbymNHGFIZIgO}PC@7}82c+H5$uiK{`ZB}5 zZ(sKyI16M@b6i7SkfBg)527>G5Dh4H3B1Wi7{u55HK15wZ5dSoK?!m{C@_~~2q8`3 zj6}GaQhNs4V)0o!sd;Vd0P8y!$(pF13B(xdfA)v@t|a+y=_(R8|Ls_kf`=caQ*^Jy zRe_PUT_A~#aHLUre)TVH!YzPXf=cPYMvF)2X4BG&cEz z_HY<=ta$;B?iu~-Cd$jhcukhMc!V9mRX;DIo*n9#Pc7a`6w4R$`fOmwu8g5>%wEf* zCA9cGYg+B>o$7?-|$Bw>Am}QLs@273tUj|0-2_2^K^FK}0~h zC`C#@2py7usEATT6zL$nBfS#^r8j8-LWuMldT1fZT|v+Lo-=dr%x~t)y?ol)ti8&! z)_QvR>^$*-I*i);HfpzAyQS4%i^$WAJ7Dbt%kI3S4uUBG`sgt#cZ{$5#0yTYW}>p` z)&fR!wc1Z&;bXkKL|6fuG92Ahki%a_Vl|t&rIp2{BtMjRP>`|t*y-cH)Q4&r-nY;O z<(k=6JvQ~iH6Hf~M*-0?vG8nlE%-bLo`j>(sg6gU`5JMv!}pbbD&84Ei?U#8lN$wY z3j=a`R48>v8<&2M`&2^u#dTXuzUhT9pWptB={L_*hU~5`^s-=0cDFsS#9=OgNxG>c zOK4C(d$kiXeCR=e6YW<2F~&s5l(IQiXwHYNb?o${Y4l=lNf5V*guu(yg^-Gl4Uw44 zp}kZIWBaEre?KVZbc}i;|D%ZW!%jB~M8yS&H~_DP@T#mr>zv3C$OT54u^Q4N(ZD1} zY`OTLz$7J*R|Vv53EPi~w2dBnt$~Sc*?TF%{^hRqnMP&-h+odW#pHdXl%M-&&X=$F z>G+$N1wTTjaGyslh7+Q*~$cdTQ7#_~PP<#14PgC6qx-2Ym) zE5M)zO(mj5m~-RSH2%mKD$HLwr6*f`i+LxSikBbSmGv|TgLt|o^@mo z#D`NZ{2b#5)7&_NpZBfsCaqUyH{3HO7ICi!Z@$`J7Q~O|v82PBh<4F9r=BKRFIV($ z!Wf(w^~ob^%r5np+utBf0mi}O+~XJ4kIgL9pRo`tr+l)ia>Fw>+WjfX3lUHoJjy+O zZvE)YTsABKKvn=D0XhJp`lj_yMi_$XN1Igwpq39)DU71O*m1>Now3A4F;T!L5n$4^@0 zu(Mx!da@Q=y}T-y`g05>yXgN85>l^n`4ogKj#4Lq!#9xt@+;5r``%TBkiq5*1{!DL#t8VJ*Uw~V&v&!PHVIH(Bk zqpyNPc|m)KBdAG|d5A5?d$Ci}gVs;^q#MrwS9LMB`G@Df^C8%INbboso8kO1NhGK+IC>OM;7Kv?Q5jfoWmO z0%o#62SEpfX8VH);$j|dk)2>a1^B$kE37&j@{uHF}m@u*oqkLR@@}A@M>;6SM0iUjB zd5qP+n!`y5-bj)i5R7AgjNNd9_dBC1^-skoEVABt!IlNzo%6^Jcz8^7KrmEJuRlvy zC<8e6k7_Fet8i(dct&z^vYoc6@YSnsO9=Bm_!0hs`7O+b8^(TnbeBlIjFgd;5D4Ti52{q8T8J8WilER;g zpA7c=tsR8wjLj!Tugc7YO?TXb){T5Fh*z2i)r*f=2DYIw9eTA`o=j_n`%aHC`Uq{q zgK@fg{3a`Py8>=L-J`8R=8znbgfwdnK6uTJH!LrtLyn2-+MRpx@=}P)layuTmI7kx zlY#s?mk{wa{KyPz=VfeZmiG$(&k4aJSwycB7E z(0OCF5AHZ3OUBkGW~C+`5G0;DWtL1TmGkw%@#TgPI6I0 z7f1RsI$zRfKjnro<*@8*m@3VZ&ya2Yo`0;Gr#`@?8wIKK$3a7SlXz7`Oc@(3<10_T zZn4!et#)@Sa_q%ue65w1o<3-Kv;Yq8=5RDY{bOpgMR3DbF}$Cnac=WwaAw)x5Hl+K zSLqrGyOG~chWqZ8x^n0F}3q&IoX%A`zrRABP^U+82Q{$!YPm7x6 z0+LL4SX)N}te)E=l6&XI=)=4*Eq<@P>}up>SH|evOzZ)ye}D#!CNA;$uKwi623GV= zMaEP!{6OPCTz#*hgtomi;UtGHe8mDr3pjP^9_#fjVuHDlCzc{=8XB!(5|Ia=)Wz8i zBte=#{SN5uPo5Y?%MLHr=9LDm?_3#cEPLUYIC_C3ur zh$qk!?VC&d_MM9IUj@Z3Eeu?{U!s6zd7J zU%&d)0r4(VR&4!Ir^{mrYdw zt7G?(6L~>tQq1r&9ZeEs4a4w9eUV3$=Xg9-y>9m@#)mksSAYf@mn40WSNsR1KpQ`l zgISo+9EOr*wD1Fs(^+14ywB`_|J*9_l8-!=fwa<<{6i=ISJLCnP~@Ejlqt`_vbuc% z6p|ze(kYl6;d5w*kFO96#`ut{%?zmJFdKYUpF^5y&Gtz!GH{YfkEgpYa*$={pd_(> zEIn^dysm#|?O%vWYYQ_S*43;TVQkPRI_Qq9u2GU(>EZq$-=lD~mWqvxPd|!9#zPu0=&{s!0eY zzT~6U^Ab}-j6LNvE+o=wRd$W+lv6p^#69}iRAql$0R`YYKtG!ZjqeB^-+0OS59Q# zKV?VcO>1Rdm+=*j`y4ZY*Y)5VRbEaF3D>CIAARtX0geN9kVQJWZd04apKRdr=O?fK zdacQ3bTz(8t8HRyzQ66xnXlQddMl2d%VckYzg z_5UOFtXtqb+pE6;ma80IjWG4p$!5fS<?mI71ocQ&nqJis=)W@2%4e1#Z^+qpW61LDsA|-d`#b zJjNl?C*4#mu2q4Z{GcK7i$!@msThGbLl4DErZ>H*=1^5tttu($tDNxz3gw@4j66xu zoymx#{DMkZ77omh&0(mly(r@Da{qNxbB!ut`%vKGUVz9!ksmtA?r#12OY&E&IP)4A-4Ivjl5>HZo4Ayg z8G`abquS3QP%qtsI>=}9Stg!E`Ah}ZfuT(7G{|1{PVAQRRZZtoN7@R-vN|EnrKT!u z`gd!c4+<)~xG}yDse%>U;~5JZ@wlWZZtBtBblwtpH9&s9t=Xlha=6nCRS0V5Cos>n zY6;-oDL<~?2x&JqSm@e=_kkb=5SRzb8$RfYmJ~X?Twq!)JwsclWzAIE=bVcgk&nFc z5ru`tOMPqW0yPDFRX?`yt{u+#LBU%Euekf?lnjjKP!{X>g`y59Q$4Ae*Rw;y6gVxO zo9IY{nj?mYT9-lkt_F_{8%F+9FSnqsN!0W|{a;K(rk8CJoYJV~UA8G(vM#2qqaI^Q z@8)RG<8)e`S=Z}A9@5`M@2zCGk}Bz6tkii+?vQ2v^j^F53#vEv+W7ne3PcqdfHfY@ za&Zd`Kb8@2f^tiUxHmf0l{KSS>ho2aslV{48V;zfFMhuXv?rNzjZ)#OmLs&aaj%Om zFQ%U| z&|#jJBb^EHdrJS;mq?{$^4|@*E9*EdazVjAKpl_VwparZI~d@@`*Om1=|&NoY-%%M zQIC4Zm-^ptTlGP1vee}RMWrOh=0hUOcH*YhT?)u-24;)jW39{r06LX|(G$Z*dFsD4 zfOx6>`A9So`g*l~voi4IFGBV=zNoFjlyLChzo`!PS<%ry5Gc0t+=}r%ZF?iyoqhNW zA76Zan4ZPp?{Zss%I`D1nG|2=+GVpFq-NzEK zmq5aLEb^SygkG3Jn+{L|tg&$ijy|=h1-8BH0MDvS94qb+iAs?`lI8+qXSWJpQ zynRSz&Q!%NJ3)4jnb$__+}Vd2%kFN-U}5_Zg^x7$2m)#8o#jdz;C~=x>#7x1nrdb{7+2cz59~Q_t&?e+U4u?mRMGU7$*hQq9S;ZvDRN4z-m# zo0ypCSX3H{m~u7Chy3py&S-4jCsYSt8>Ox*;8J2_2w5^t3NVsMY+X{<@&q!*XMT$CN1#-R30vJgGLWOX;CGYt^osuN~)uU!p0ZGLHaM*+O9pThw3l(m767 zD(<3&$c-D1T+G4d2-2uqeIees;tqjKhCcG5dQ66^&C9{34~~&b?JfITUhcM+jwE~5exBuA+J$N=OAV^-&lf(!^QYAt3CROz_?N4Vo$hCpE0}gHi=mo) z;+eCj26Wk|!_Xw0X`>yD!&r1|tIDEl+PE)i(|JvK6rEs~zlnh7d3y|{?Y?35$-zYC zJG|_t;So3zn*7UTpN}DbH1jExean)=M2p5bA*&vN&nH##`B zO_<=zcVD_8q3RyzK%x?GM{4vYK#m`Lw(!SuxR0*feYUJ0#D9g`SERRd1!-u@D6Q5xNc|G6v=BKvbSd)Ud*i=Scqig^vokcro@#mowBnI?dqMYvEj#@r5 zv^iJuqc*>;EDcNs1jZyZ8;W`rn+|Y`(?4rWw@2j2wJYC^r%NR;D-Yv~wG}`L9Gh5#qye{&I$Ysh574 zOzdT1Y>>le&Q1x@m3g+gLj0&hGD<3NNGPamL8y@&$Z!6BS7_-f-tpM9(UmO!z$21= zFEZtFmG8o2npLc(WHeHj%mXhhA*_FFlT1O^$r-3p<=b)Y0kTY*mHq)DQ1hzRH>+FK z(_eQll$sv-eNAkWnp{nlS)O@3>`KpQn!mRsbiNS}_H7>QTfjI2bJew1c&WgCp+mz= zvl0T1zmwYfHR`TC*(2xg4~w~ckwGQB19CKZS~Hq16}h*nHsrHh8=rP*kJjK)w`2U{ z;cGC4`>awn^~VKjXP>V}^1m~4^-T2Uj+-h7oYzq+5j~)^@xuAKWiRUpVTsYr2 zN;`Axu;sjA-2>6U3kfVLrvC4Gu!l}SoSBlI(LO_VLA)J16dsV)TYH`t#NS$jhjtC@ zomJX0=AK(ct*rlRJ}`TIjk0R=Hox+JeW_79`&FaBgPr(J#e6MsV*l7Vi>eTgK4Iui zEWY<6ic@9(*rt|o|2QtN4`7ZT$CLVo1k>9gYt`WPT`0u~%n}{*WoNS|5xV(wlQy&) zXGWhHyK!>Jz;bD%(*F>1>&O4y)S@6LI$+jL5zjyz(t}5V!{x|oknqc?LSn4G>-qq=O(z{Z`0-d0vHV^m@YR0^ zM!xIs9=q(YS9g+xn!;1D7yTBP^F~Vgqk8LJWP>Z^rI3azrhlf59&3HsE!0dKKM8AE zJLmCKi*z&_EXUGXy}GUolHI>(rg41I1_yfVhHWYO=7moz|NUhyv+I1m3Ex$<|1okh zUpIsY1ziA$;Dw{lY>)!C90fVRYn^xyw<$tWa+=&G8G1w^*j%wT+A+`m`xnT~BI&Y6 z&Q)kvK2k+c4r7u2`)f6a@DEMw21>L?|H@?j=3lW7_s`W2yNxog}eaW}b#|5XW4((QMkDDE}!%YFALE*s51s2LS5SvE{$k(KtM239V&N)d8i zc2k~Zh}PSow|LcrhCd%5{3+T5@jKdfjNjeYB;dWk4FQ?GGal+`lTQ(ogFhyghp)q^ zIRT*&o3+c%OIt?K6a3gHU$cfI(3`BLsClw-fs-ifL0bfpYvYH_X7H-P#by2>$}DdJ z|7dOAlntqryL@QOnGm>lzxA&r@ZlM{$0fVxb2o7-HZAk`)E2X9`Lpj6UYA(UDTZ&t z5cUR`L@vM7*U+VPWLbe0Hzkz)#awQpD;M+B^z`mPS-v?|l=%<%w4IsW&zjL6JpA@G z)S@R^ROg9dNSgkvKAytjxI@^30Z&mas5$5TyJ~N(t@pRfs!+t$7>E(SBe!^@TsW#mUl~GSNU@t z+0pcmAfi~>Af>X#(pIkH9I)y#C3pa-YerOd%>q5rR9(O^hZ%9s;^YE zwm(SD2a64BzlJK87o6>W9)3OG)?)p9&&B_S_VZI7Oz#CwKu&+WM3=-a?TRvfy%4`d z6LjTYSBnR$Wmi>fA?EPk? zphhg7dJjJ9R50ARPvCH4dap9fQTVPJ{3Jy?d~k)nt<(RSEQOwPVPYL-VW4|F&EWS&`Op3; zJVzJ#AZI$=7e1R${}yl9O+AO@!a%;3AlL#S&s~~A-OEQzkkn&y5voJOXM zuir0~b}vRf6fYB5?(nQQoHS0@Hk`f?2`;JAFQL_C_Qu3j4D1u8yvqv-+l=(c znsZo4l|dzhORDJeRb%T<8;|`8w$AJzpn8i}QlfhHn8^lo5ZN zN48tek4yZ?%Y+wfJBGqW8Rj(J!VwEnrGL~(c~SYhPY0V=3e9xQpBklf`f-#1(my0L zJo@@-zolb;uP;B9k2Q$Cc1npdlfSZhA9kW6;MM|$P_bCl zrdXiRYt2O~`nd@_VxgCN?O{EsLA91GY;Co98e7T}iCzl&;p5sFXltT#Uv z?eeX`!hCx3$VAt+7N0&n!hXqNP)lx z^Pmw;;tXA^S*iWvM&PrR$43EcmZJ?=GmN(5X!tan(p zdz+xTH~c{623;FvrsxMwv8=&#koVbxoGR6eMel(3kjzdL;LAdx6i>Vz*v>T@NTo+a z@%ug3X;XajI|FKeCE`2co#jUKFVuCwr9~l<3AWg*;`cS_XMtV>_n4Wfsi*@{L&r41f5Ka^6MBCOZNxu>tNG`WMIz15v z6%mR=@QVX>=w zt0~q@p4VnCIW!swwnHSW7@`IY)6`GlvCj03P|9|I%wdS1vpTTF!i@_QQi{!hgwdCx z#BL>}W6km82>I&v+Kwv%5Wl-mWax#dTq=OqY6js-7p3g_ z-ZODapE>b|+fF82;ziw}HET923E*7ZTTEkoAN#2TyeWECu4R_IflR3d8AHwUe4?)sOxxA zfj(1AClOq^neBZZY}B0RUo0+Dgkd{cRri&2etzPQ_HJ)%`FPSk4+O0;=66L{Y^n7% z{ZaXCpL?(SP0&ekSPPYFOx&W64U%wa)UT${H3=?L#kNc<(-EIohxrK`s*ea;brZ9< zNNk>@ef~+nq>fR=YpfwO%$}9)*5S$5{1aMPAANJfcw#;GOcmZR4{VzAy2h0(Bf{XQ z(YBPddovU*()E{Ob7P--ylE^4h+?4iq+-1S6k4UEsqxn=PNt7=hJ4h)#>sUqt!>U5 zv%9*>TV4nse}Ov->%B=r%EdOp=zqMZ&6{e=D|;(Tu&YpP0j{EhIm{k98Tg>C?2nl= z`7Bt~$p3HF=TCB%=&RiY{+JaZP5JeU>Q~x6#KrNLV^H&7%a0*KAMZOC`L&<814)%c z9#uGWMOYqtr+^gU4UL%HOgBHsy$>VH&~Mg|GzO@}K~{@be4Vz|wp+xK5==scd1%ds zqd9hfXs_U%m$E_7F4(vKL4JHLpnGrj+Yn8#qh$6@?n>oNZVn$yCHfhtE-xbn#8ycM zepDfASzVmF7=IzX2ghGR31Q6Xh!a?t=q%ySynp>B9T#BoXSm91ji=N<7TP%S&z|$C zQwLrRA%V-L|EB56maJUA838Cq3vf!C%F0M6^4VH~ zse09>aRx?9+N|Xt!n+c@!U>~Dm+=&RFVyRp04%tT+j}$X{FDWdOC&G5%n!^+>42q z=?-8~9vn)Sy!?DO*?i$@n=Ay`6Mq~xCp%RUDq&lHuv)Fa?2s8|H%fVHSD`X|=6g^GBssw2kpD#ViPOaG1OH_op^i7 zrR$>4nRNx%{s#1*4<=`3WXburL1)qR0EUDruwVr z?9B|fN1ct8aVkqL85Is`h}BIW6iRUYpw~yvT+4CP1#wymidDsZxjOWfb9n0L7#X%& zG}V$A(qj%GXUZ+|j&Hz@4g2L#tqP1vTPsa7w0O^(H6Z(WHose)VJr%U0?KdGxxK#A zHG_T)1=%N>6&MV~%tp62yDc+|Rs+MP#$vUC7nKXxJNuwlIE~^*R@mpdzm&sKyBl-v zsyAc$h&cfu&ulL-Bh-I=H>NnTn71_ylCOzBknYb|sI5r4usZ&USPmj_Vu+ESSyRIYb=Yx;@57Baf0*VbGLTp7Ye3w3ZD|{5F~kQ-qywO zFM-BeK|5Pbg7Y4Z55Lk@ojbzIhZ~C8_`&{)q8YY?i|5VGBp>Pyi)k1=D`JU_+x&dR zu-?Wwm|3K4m@>gGBu)v2o&kHgv$ypS`6hfsD;{7uRzYVQNE+<3jagM*UNAp3Xl4O_ z){mWfK(>y7FSLPKp}pszq>`_!B!jMv8+VV*>}23I{k{S2PtM)X8*smVvHq;h(+XaB zRPDyXDe+@~_gcZcbSbp86*u-PJ_f-p{c$8N?m(A8S7+o;lJq7lP{>Xyu=b`&PuUI( zSLG&uS=`G9oqq2el}ozNdiTR>hA8L$48!VY(0on8@#OU$m`@w0%=94@odoj4K*sf; zQRLTx0Yqj=D?XBeiOaJJS&phPL8-sD%wV`@GqN2mO4f$Fe9{nDu_C{>3a`~U!^k9S z=DVtz<@U4EWpV9Ad5Y!&vi$lfLmzyx3rKHux*|S^tfLMeobIln0!)s}bs?1i&`(40}ne|hx8tNp1e)3{{guF$Rm|n-{#H4KR z6ksD`C0jAd{jB40$Ckcw^F(-f_ik3oXr$3Qid#eV7fyNotVHzx7MiSVDk#=8LfJtu z*d~xd;YQ)u%{Wh9%68?baBu(v&nuj?KYwZL2)|XScwq|MAVN^S|Ir1grY$Z#ByOOx zcye=LX7QutjSih7KaOIh(X*w38{e!~dxOgAjLsEXPbrN$nmkc^6nUq3J@(d8eKuei zHt7nnl<|Ts)@V5m7a0jkv@FGu1g;GKppC6^iZWFxTkaqKM;6#=878S~2Y0bQ8C&wt zHJThWT3E!Jv$=&ul$v*JD#oq)kpIbqfY_R!uUWuN7Th~xQEL&_@c!)0+^2!Z3y)Rv zPC0M>xyvKG(K!V`>q{6Em%~~jpUl{_M~U}{7D}G_gr?B+Oa6~^u%{0yy|=?SHeq$9 z-8wAzSvj6TQLz^;SJaiTP%cp2M@tVUa8=x5o?|DhZWT@62|;6#eiLYGjkG;1HiQ!; zYTsG1s!gp4-y0GXL{NMHN4($bh2FX~lZF0c(y>*@Q@0>$keBDcL3#;QM}Nwx;jm_Y z3XW4?-}8plq=tg3dxWr}+2QqbUc~A&m*KjQDHQ+YY0vz-PZ;lbcrrt?pRU<#h*~-q z$hE8FX2OoGiTbaIn*8HL0%|~&Uu1r3fk+1`#+){kl)?#LG1;vaPrM38Bg^aUVAAhtMSK|pWmR6 zIv>s&uv6DOQgbW7*3pjX>AouhOxzz(tBy8}_JcoSQgELGPtR(^ufCT(_+>hnlS*I+ zrMmw?@|T;#dShQqdXTSggeB6^YO;O9jX6`2b)bck@K$Hu_@)I_~3 z@l(Tgpftt)1|O9$jyb48Lr7|_+q_~llKw$K@gm^@akl@mgaV3o{Ft3>%Q^~_rB+M1 zo9M^uhxz4$_b<|)8T+r%ywN|}s>$0aTmTsT74H*w%DB(-7JENhE2?m5*95X3vI?691Cy|0b{viQIJ&>>G~fTjKY?|F4UccB11Ixs~j$2;mMOlZ?G`#~NH z9uPR00|;tg=eDi_1j6ay?U;}I@>K2JZu=|?Kq!oFZvaeJ3iFUHm8A4BLsS?*YOq*b zm6e9=ubN85z3!XginILzs~RG;51oeB(c3rvG01nYazS}!P53$ZOyxk&NK)Lib3`js zTyiy+SduOrRGI2Sqfo#V=2sy#&Aiy|P^ryVZU)ncZCS#3xyrx?3J}XTAQ$W45+NhO zyEU28p2|3&<~}Phw2u57CtZE#A&dL^LQ!dFq269>yoEZ-v$7U@yXHLN9vAgiE&r}8 zMQ}q+)e67&CLZ4Q^ECDZ61Cm$9!}Q{LhIsLy6(a^;Y-wtC$C1}EqskNXY#$bIeeDA ziE&sZ=Dk)!>1W;FB6dY9iTA2^>B=u)SG>tO53044?7AM`3=BJ2SsUFP4!{tds-I`n zxt2)X%OL*_VBso8r4Xx1fu~cXf9`Mp(oRpq(X!X=i89(Y1Gmcb<9CW{VBFze<5>U7 zyX5cNl9Z{{$=m2hgRs&}E6kogQKnbmY)K3}>acN!9zdF5rxIj)=$ zb@Gkf;&5eBl%}i{D*E;Yg(K)>$27?eaagYZXI4Q(%CDDj-{Ro&#E#v>V#WD8>()Bk zrliXSHBS%4G*`e|OvZbhNGwq*y|8j&?vrb3nwjc6v$H zSwmP1_T4mMuBM4x==ClyOs&>2uXwmqK~Bn^tSjC1*=v1MvJCnFi?rJ??Ad&@T-RUG ztotopJ8|iX+h&(WIpM0!NE8P|Rmrz|_nPo8EX!tp70W069qjne@&jr4cmlsDCJ~)* zfG%#I2{8Okh60^}0?{3fBnJ--tya57*ffe!g3*Z^0@sKX1E|_lQypxX>_EeIQ%(X< z88kF+2|yPHScTc~7;=K1g;9v$1|wh$KV#HZp-R6wHH4`7Q81 z;1@Be=pK|2jj+#P;Y39s9_~CFvhOE7u#pKDb-y9%Z z?dp#bgmW+3VXbc{0oBy83lCRgFm6q-+b1C>XFk1NpGy7VxFKWnwvRi(1OM`_HnN}B z8kJg3`1AyQNb@EWlRw3M^?Fgx8*vW*0eRBa=Ucc5OM*eM5{u2A8TzP#-vXu}QORd? z<`ADk<~^tnpugcLrft*e7RjeTiO3I8e^6@Ie}Ln@^pvYmo+Od`o2x?2llfp_i153J zbjSCn0z%)*6;CU)c{e~mC@fex(k_no{{FXkYmlW@pt-oFOpby9V|!6Jrl9`#Z!Oue zgV71bD}FmK+0Deq3mzje2}g=G&QRO=P>|@hcMDT5TME9m_HpV!?i&S`DGbW5M9*zH zEwDt=V@o6P15T0jDC75@H36T3+yaOAUzHL*JvgM|jf;khM8QT*K0+@r7n#3c{=I<> zd4Qg3PIXdTEB@Dsz;7g%Q0Kkg*6O%NSfS_7C$^#lBbSp)%<=(%Pd9mw#AwN`oHX{h zT9VGre6rGKJXZhjB}}N0bORv&*dJ$V++ygV^?@UwFm{EA6vXU<8?o%gt7zyHMEBmu zJAyw$Zl`6rDq!*R*8>%O0oJ{BOTz`j_Yyc80LHmq;WNIVe-fjr6bvOMDQYI3I0Uhh zSksJ#hurBcOnm!nFuX!EW7_&JAo;TDa}iziRY|}Mfvyrw0MG&7dMV%gMT)Jl^yY;kr+@c@qaJj`+uFp{mjKh z2L&OaretNwU3%facA%vD%V=sHsIwKadwh;1NfwZIzbAPhC+3(xBcE{FXHlmUM5BfN z92-%Siu-m0xpP?aX^>XZru^Bj8~VAAENG$-xZF*uIZW{|(@h@u%e{?WZJMf=yE=rr zi$O1<_ohT83h`>4+sWtxVlkBt^K3tJ?KpPyBG! z2-(Om?$MIul&ueLz^xGFlx137#i5&m==?Gno?TL|Jt)=?74MfNHH^Kt?u4rSZY^;6*{)A7 zA+*W$BdqA^T7iG-gP~4@sDV6B@Aq}1nXcI7nkb`kTUgpCvmLhnnXVoRR#W-~PJIQR zZg*y8NSV*j#(%y_jA`X#F}2yj@uN+=1M>)aO27RyJ&$zeu9?aneMuN^Bx+1X2NB}6qVo@=)_#pJLR@z2oK zQ&Gb}&T*c&?E}Q{PC|s1d`rca-zD92*{6M9ZZc+>)mB*z?*^O!QG6d`Iy1#B1VaXf zu7Q%V6qkn2eXPR4n*r{V8EQ5iF<0LuD=Wh?u7z9S5A}8?Vvc9b{NmTA%`x zJBV2y1VL@ZZ>#wAuJ`fkn;-07D#2l~Mas&{PE|_r0|vef5uI0DY;K%5Y?YurgUqJW z4BrZHgx=}m-zd8l(|xIDqF5T;>0Xe)eFt^zOw2_$$;ncn;n>_p?`+b&1I2~F*)p=x z*B2w}Xh>UG)o(+|8@-!bc;saRb065`md8@nx|UDkYo;k+04UcqLEW8Ty^cb!z}9Hc23{;G-DlsIacoGJ<(OXbA}ugY zn-E63s-zCOI6k*CyxnXUV}j*UlvLzcB`CSP}RRrAoc4zM>^pz zgq%~>*V`Pj(Mj&ib-zwjORm-2QF^>5>9cn)X+ku|fDvoP(7mE|lZ6SI%yXb}EO@|v zd{=`_e>)}4P!yL;;^GB1CsmZ^0^qE*MhBvW%5m<-sSEu>cZ1|3ime_j$XJlmIO(;a z=+?D{-HxMz5~WLGWMXm9gRL;A<*FJt#dqZmic^<5o^e~yiC;J6^}`(fd#ScN+Q;8v zgENZ;%Mh`+XNgs79hhTjW)p($Q|h1cgfUgVb5DMG6Wvwq`&X>yiqbk^9y=XFHk0H~ zMe2jKnGHFzVL?E2@^HacyQKdXYz8BAi&B6Feu9qSnGux7dvh#dR#sM}VitP=Rky>B zkjG9jAx1~11W0>$8{=q`j7wyQ=N#Z_2kiMd^_GdClI-Gc0M{R=fB#UHVXnmWGD|n3 z)y#IiR#c%rxHo>IB-aK_%2zQe_9og@0yEh^HIBMAxAgjK5=B2YhHz^r(c77l76fUD zPG9RKtOO8)oPp+K^WHX{!5>Dk!rQu*mw2FvkK5&)qk`#(j@kjzhL`DL z7+-vpho-<28PDA#Z6Aq@QVc&CRJ^@)=WVq>b;JDjL@0DEz{w7$<1%FRnUj3hW2th+ z+Xy`;nf#A>13#0V(Gp%_t<(-A@G*$vgx+*i@7%kzQqhXaU(J=PbI{fS^MF9ic1c>* z%~aTqX(wv>()qAMrH)KGBLp!R`Fim6AW1)3u5zY_aoF{lE}7|9zddkO6ulh%LtIyE z-|KE}Nj>V;j>pcxWWyyhGtIZlg~ z#Y)**7xIqfLf?oBi$l2NTv8oIYlc7$o%j&%v)hK{`34w%SAlfG#o^L>JS@G@%IA+x zWngv<#g=u4T(NnbxB$~8g;8#Cf(DW4y^X+L94?H;cQQ-^1 zVP`TDWA+5%`i+jUd886P_5LQaxLr3n*BFzt5QcT9Q*GI>hak3xY+N?J1fJe8$&qFx zRo(kpO0z9^j@53BMgUt?A@A9I{PM8IaX;7epdgEYL^q)U`=8F$e#w^eQhpo8Kalvf zYPfhAV#{7IFQ$}j$7g18z4MY$qVIS+Wpx4jYb07Viy*oi+lhDSG?5Kd% zP(SDr;YI^a!y*`M-+-+-33){GC-+ZW)ziEy%x4@;sPR&E?_nkK1u`fo*C&r#Q+r2M$x=lwHxnZTBmKCc{wQe30trN~jL{?di z@19?;Gp|j7v+5}ojy${Ht)ql?gwn?d4Bz1m6ble!($zfbKe8f}DLu|75$`qQw)qY- zY7zagKrib<0jz>9qV?tbxp(X_&8?>{2WP^EORT^QH=nAn-%RgxU9DbnOVs-iW{!61 z`(|OVJqoo5yFTuRNnI`XRa7aLnEH+Sm8@E(up}6Uns>kDi#u^#xBaMmNhg^2L|;7I zTC}Y|*$}Zb^&qX0PeS2led6BNhN!C2(Y-1d^ad9ileh%#NpYCmbkuz_djcCZCd~dH z?aiIxH$x&^k*@dpE+gt94H?Q$NHbk?J^kLt9GKT#QU?|t1Cth)$v2lu|MMk3VGvvX z4u4knWJU3_PWgo^B>%#vDdx+DHZ7o-obAQ=bg26MCy>rwBY>eEQqe z7QNcAa#we>5-jE-x~)0ONjq{VKy=m3rzFIPdK7tF6Z(x_O}pQ2+zd1-wQDKyz)Lx%zZ;0n#Ae~cR(>oK zIb{7>SjI|flWrzGbvG7XCJ*1RChiz%%Jtt}==<85hnl)Ai5;}yxv*`hl7qwx%J7ta zhWpGi=7enHSb$IEk?68KtT1VFd3=Q8xS`v(SVv_%DWMv4$s%x|a-~glF6@D@G^A%` zW&(wivBO=8V2nCRk!3s(x4F?A3kj2gH*s>wlrNbY7+!AjGz8;6j{ z_t%No6TK@lT^O^`IjzVqr3xIcBw;w6$KGHkx<7tSEOt|v)Lb4=u-Kds~Sqq$9EB% zEErBdSuuQkXNBFeLy+O=l$HA5CzYym^hp)3E`lnfkZ&giyS^P5zq0h5<*nKZeebH& z3cz9~ZqmfRn*WKR{$Hiv|IK#)f8s0Qhf}Se2rz7!VV|v8B8WfvBeW_2hnyh9_d^`b zz?sBR)UfDBvKD;zU}omieAHmw~wD_Xd93RmpsRfbmBmC55I~k z(7!ggJ88#UYe_~nChq#TOWIFgvGur9-ORw}C@?W_HxY7b3s0qB>c&4rq=A53V0bRM zgNZT97$AqC_8M9@lr5-XWc2vQxszY#8bUvRx~zW-nNrdzfE2$61ZG8mIX=}WISh*V zto;7oSQBJdn?+37o50ulcUd<7NUIzpn}G028A$E(5z z3~h#3f_b@jLe%>%8JKyceagfp61fNXr`*664u(M~6~LmanG0OFkEARUnV>!{W$V|= zNxIc-a~X+_Xkh3Lr?Pg-yH(b;dCwrV%Hxjq$7P}JK5s(JGwQDMZL2K4-LzsI!Q`f# zm@qd(E4rxq$B!t9)OATXbJyf5Fe4u5%U4?gQnKku&lct!M70WOEt-v3Tc~*EXIk!v z<2?{cA(Irs7S<~bf5om&4&=Fo@+l3wEO?Zs)zH*Rs-?WCAWxMM3wk|*JY2ig++4l% zc5%UdLusp-%?H&&vA_9FdDWV#y_JR|&xUDHo1@66a%&~WtY;n0qtwg2#|3ojne*TP z4>9y;nb`jR3K-(+|xCau;mD{C*>n7o7Ss!$(|u?{#wj$}1n`GNFoc zL=PFJ_UfLSXo@W?&T-pZ!WmnavCBLl4c)CR|RKf{V9)-vZxbev&2A&guZexh9nH7vNAGRzJ)qVR=Wmpj@}WS9X=U zkV4{{>QhVfyc=*57q;X|SZaZ0#@sJvfc7q#hz5F!Ndo|g>Ox8Y{Wy;vyFT#j2I`{$ zaFa}RnQC3b&dIb@YNH%&N=MBdxr=V^n(CeJk+KirimC{+eV!cVQ;Ph|-S~`Oif7w$ zeBd;`Y@v|4^p6Zxs0OKI8QHwVQ1`mjQ8Y@Py_G$PJaY`%d`!nIQ4jOxLuscjmq}DE zK4(=1Ciqabo$Q?AdgbTS=!fN5i1AlHd=kXnLb;^gDrZ5IU}fa7r;`I;Zdy&XPHDX< z+Pc@4wlwJN(#s@sAz_)n1-6v~G-oMa%iuR>v5V;ZFiJb#&;HsM?SIs_Jfv=kyHU*- zK0BVmQze}RAKE@V@jr_D@^Glz_wA8N8+nonMXAVAlr8J6^taa~9y^eun zjj_j(OXiDuC4`T`(yk(R_j#SB7bGe#2`e)y^hyc+YHQC9Rz7%EdKGsvc;K^!qRb=e zg`_F|AECB27lgX2cDHg99lgzcOLCe-Vb#f2xJr>(`soKv`S+?{8Yr#qBzzyLax_^D zsydfp`=;UQ_jY2^$?Rz_8C$xyPq<~7=!Bt~3F2?ln=nYN&eE8FsKxh%A#{_7umI%3 zLZ3O*e{1#^sm=NG=af6Jy@LH`V%6B%i`=JLv)d@=$a*P?%s11vfC~EBt4lZeN*ApW zSEjsm)r5Awnq*X0*Lb~|8S<3I66t;}4v@cBTLg=ZD?V@lKHuMZ`_h(MK?Hmxao_hh!Cd<+bs-$v*x&9^+;q1{L87+DynlA9MYSzhrUW8yyo$sBN;6P1~44 zP(pEo>*!^ittWN)Zs|W~8rQ}DE$aAzH-$3qL0$h`n6dU7wgfQoKpD0$X?{&7XR~6=0vmTm7wVza&T8_ zn}O*jx6Q|S1t(<6yNmG4FiD#yy#DY0!Nxfuu(OcA-?zq`aW?XlrM9$GKqgzNQtp66 zXvFFNr3iF1q`f5}H~%kWtKFXP?(4ttul{E)W!(o)G@k&9Cb=M6X1KegKXc9hUD_cK zJIMxcq^E9*0^gM}^7h(PG@*_&dpV0H^18wr zuryksp5NhN(chv@F6t{+R2`$7R~*wAaMS^%2LwWlW4rSQHioTRM@+{b=25Qe(<({e z3O}=VAvDg?H_D+aE*47fCgMCaqLWK5)fkQ3mt1|1H(ycvpqvG7fZ#Q2jj%K?^){G6hk5soJQ%VzmiNb{gr)kQeg|W>HppdSDn?Jbs*oi4|wn zhtU~QCA*9^)Z+5%&Dw4!1>MpT{}R14`DnE@b>L{{LLq<9j+b2MmV6C;GlXTG*NRDS zF0E@F91n?KJle;g7?w+68DRr>QXLmgFbfb$&Cu~4BPLqRgLE# zatwHy*F3OoUTHUBV#qrfUaFQr2SpLuv|6&CN{$nk@&j=vg37_ChjKV%tvEyeaxSkf zcQ%_MtOiORQZ^OCO~HHmu;B4P+_rfoWR}iMzG>**Yl0fqcTTS58C`Q#XhP}f(xoCz zKIsv8r1X%oru>aPp9@lf^YQPc?V|?tvg~W#A}DaFpgB?x`G?FIZi9!CzaF! zTE)RpyT>`VPE5glPI@bU4fa~sJwY%E_?mn)PHQH2@b$N}uX(TJ)ZC|sERS^*`hWuJ z2UhTtD1tzi)-G(ATw$fi#@}X-KBwU8>FVZ3-b;&!a!{&Sga$-Du|zmAyY*uFU-JWk zy9~F43*nQz>*j|Q-L1>km<>a3X&d>^R=#77i-kPF8R%m-1vGp3ICxcqN{au84!TFy z%*qz}rrOWbK&TKh*#TWEtiH=w>at?`03>!lLa5=0V+_96`)5dwpXVvzYJ;K z>rOhxk-F8F1lzkHGJsO!(Mhfo@O;R(7dh73Pt`?rkqtlkpzH0C2}^9hP+*NY4a4`f*VnqU)_fPvWSU`5mRauR?f!*Kg?3n=!rNcaEAN-z z5Do=MI#l!Q0JC)a?nR2;m_n!}B7njBRxRg;`Mr)e-A~r#HQ~ z^tSoEp-wS6XOrrYFjCkbx2)s7);7QOF8O`!2N7*Pk~Lq&+kWKiw07D-xoVxU7a^GK z@V0`E!z!Oh`5dVmV{>L*Mh99(khXxn4_yp z0Q~b|zd`j{By5bRntu@sM_tUuW5K@nr+z)u(pyuKrqy@npN8%ATO*WOxz$&P)7kUw zb!U|+h05vZUIH6ETLZvNbqhM~FgFa@P;F)eJ2yr-@2m6<$Z7a?gA=gkDD{u$*ClS1 zJHE2R*SsaI1vzzJQ7tw)q})=C>FxU>gEKaEWQ$XkbR5j|9FHxER*H&|`;{V}jza$c+DZn?hP&QT1{Qc2QtESqIi`FnG8j?{5R+f+_(8SIOPJ#_7PN z3S*FDf8-YdiFURx#@kUJ&@{vMk#vjkJ4-4njT=vh3RYP7q5~_F5n?9@_+rj|dHT3d!3=5}!6?r= zZ-6wD7W5Ex&jv~4(5I0}zJ7wzMrDVUJ4RV`u(GJBrQb&a=l4y)@D?a^Qe+_Csl*K7@|DoIX71HpT2aYqTD^*Ao@7)xW0m$9ETMNHX z_LEs{Kq}rG8!iBvohG4~o|y{zU>X1t)isTC>J207N@4B_2F$-VW>EMebC>6U7N+<| z<|y!njE64%a>-gR7OkFr)j9caH_*E>ggZLX0t#rb=c)8NJp}40)v#Lsr56etKI-4c z#FNLRaqqANkEE~7&ITt^#y&F98`QB2b6eH+WJG1ObI$MkdVg^~%fPVinK!wZCT4xj z3=3AmWiXO`w?Fc8n*dvV=XEsB#j(G@D3nhfmU(3+c~i+-z7I@qO-U~Sc+VM8Jw;Fw zqO1#KH?jCIx}|H~w-nV6L5cNMNP@pX2_U*3w3hW-bCQ2E0OWdAtY}M_L00z#jV`7; zA?2F=E95#lQ3;aD9P?_Jx_ZVw%_WM?pGS`$WaVCcN+rMOEuFH3Sqj%cCy#-Ph z`toaeHoH8~^N?Q-${W9IiFPWeCyB|!Ju`2lm3r6{SU!CHK?fih`Y61x4H-4X#IVy|nfn(DHj z1CpaarF<+3U=`vRi;NPWGpm zE7_>I`*260BICFm4K5Tn7J!@Ra8Hp0QB%MUN zZa$gxzDGD!%E*rnJoq z5ds$a-(9s`0{150PE(!V+T^rP%SDyjNAX-R7-bRJ@>H84V-efIddbE z<&^~dM65%Dd*9spDnq#{b!Bh~W>z3M1yG{Hh`PrUf0J25tTJie**0xa)bSmQEq-;2 zIq>@AX@OcO12=zM2`K#oZgBuwJ~T;Bo2aWfAD9DrMZ zPo`Rs@DBe-5%wx!eSJ{Ldtvb7y^^9ks6=toUhmsrehi96YVfH>sO)^085>C2^#7Hm z!H(GJ)s-4TfB`jsVRM$NgMnG9i#M_N8*?RuwYc{b{~qGLSWqro_Xp}vs(vwOG`lXh zD49Onm8N{McEI_RwK^8^$!MVFTl~T{RT1Mn~ zSSkYSd$NrE7Q1SetbB$vgINsUp};Z>ini<-05^>7n~Q<2`AHOz8BP*bAU&ZD&l5Fq zPWaL@I~Bc3qXC!?Av^s?sZW%bwimfRKW%BQBeury*}}cH?$nWcdF*Fq9l-aLeu4~c zUd-DUCP}ST8&`N1GO@Y4a~Dgj>Xe=*zk?kZz98XSfNz-c!Z2~ab-UNAqo1Kqo{GpS z`@UK87t(~Q^vl6uVGnD^u9*Ad+xqO8jAI<12$yxyrbW}~3)vx7Wp@jW?VOo6Zlux6 zTMtXzEB-+vjWsIn48BEVBJ-K84bZ78`kup%`P#dne41;$m_IdHdFtkkEX}ABZ2+t+ zg1;Bs34y4oVwqIuX2S(oa2Ae2ySt*`}Z>^+nvuYk@ZWu4xfDRIJElVrK)|Ddj-CS+^ci1hApzM)4 zAP_GG>>|Q)&C@#B13D_MH@9;}%&+sexM(+WjUdf|&wu4*YHgr?W^cH5&3JG_5SZ&@ zxr5~aG@DG43KP(MI>2S;8ICKvLN-hM;{Gc)BDhLcY1OV_1PcG`aZ07am|sp10qLL5 z<=ho<#^?SE1X~3w)11bNRFgtHObpon6VOWfKV|_|iP9rdS=#0y68}B_rsWv#22r=U z(kH^JNKXRmfycJ~)45bxmrKCmJ6?A`-BJV-kVgT;!hp!$AG zGcC=e=vKl0dW|+Fa(FOaM9tEloUR#=7tX6LkP+zhMb~3uU%nYvCG;!T_3YE-Epl}C zUxAC45wuO|bz_DvG52k$Z?Hj(iCa>{qRM<$SaB>YsCs^GBN^~qYeWq*T>2N!8F@NA zn(Xw_#vJepwtm*?P@>%n%kksEYRuK)QabHfCXgSjss&S~UEY^^LWpxbJe_craGQ1Vl)@*1K zu&LrpTT-ksU2ljMRK;+g1sm9z zS`dml@=%9X$?Fy(H1?7^(hbWRGhdK%9VoLDZNL|cEe1|Y@qm4G0Hz2JMs2oqjYwB6 z&zOA?=F0;E7CylG3IV*d9>he%1dd-=Cb}%|d$;v$CV*<=zfoCF0$;I*GYHJ z-7iQ*x+s}^$1r2Z3>k{5jFJz*LvbOhg%YK;!rpnYeWG9@P2?18vIPtXDmR;y(V*4o3`q>z4@ITH1&7IwG=0nU$rsQO=^S$d z*pJ8V%qgSv9Ui-XBDx14xXBMZUdjO$<{pg~;TQRp{CKVRwyC1@5j*oPLKJt*of@Vm zHpwca6jUMKN_C|QRGw@&OkQYDo&}IyL3T5XQMh??=qLTtbS|a~yeSRQEE7oA3 z-nw~DinPt&>%nC(OkAkWf}`6vcd5n^;F7Pn(J6D7(@NH*XGoryZ&~u7u6JieE9SH# z+*5z3soI1kz;Nrs7g9!3)LytRYL}e(aaZi)S1>Uj=b>wU&Ve;7ph3%e{+x*9`(l}BIz~9|7!hUogl*gQ^GSg9IzqHUCTUfp8 z8f4S^rbX3WJ6Y(-YG?(AaiL6F@5-Xj0?{qkygN%HEIrdR>@265akA#V%hbmG*JtXu zJ^h)M&xE#Zzz72zw9hHVGV@U&EFAhON}XLjyd8(j17LBx4o$E8A(hW4gY>C=n=h5V zgNFr{j35&yu-?oxh4ClxW>-~cs#m=-d)6z!-Q1E)`mbl+f31uDXBb)QcYJ)%DCT_w zgBZFKBL^)vBoutZ~IP!z)Mf*0DIkM#i?BTgBsvlQ<7>y7wi4 zu@#bAp=spq#=4DZQireavci+Igr)@wlvY&EB!9#LuoU}YP0C3ns;ENtTuR|o*%V5R zTz~rd<1DLT?(*_AeDHvp_yQ$gnC(1R6=YA=G`#-T2l1Ee8GQOPbGYbShmyuQ1*u=y z02XXo!_9`Hd0E552D&j7E79StK0BvjONEbYRUK8`rq$iEonuZ&nZ*^7nhcoqdhf+U zRezn#@z@BcMX8V8=0!`JeBNdrZ{F6rZHbOCBDot?CbYFwCw8i0?<8 z>D9Nqzj7+H_|O4B5cxMkeMgm<%Xw<|nApVt;`Ana0o<*#VzYu5K@v`M`jtTOWi^|- z!W*I_;j9LFMbmcJST@%)9u93y)U^Z`IO`ZJm5-B{AMF>!Jzv^~VKHsuMwX|W;gifB zA(nY;;Mt5ONlwN}?4n%vK-gzF=XF8aw3~3m33qGrj6Z9lc+ihZy+?2I^OPlL8}L<{ z81l%v(?`)AGURX3tPq{;Gq&X2?~$k1fZZ*J@-kbuSx3mpo{)Ac9U@o2VP$Udg|lK? z2%SJBUGDL?_<9^t^W@}EDBx9@C#4%@F+%1E{vA$OjJTQEDkL5pPK+Qcu2lxp+WXw@ zbqIAEE6!r3{V3x-@}D3aGi1|+Mh@Mh_n6J&QIYNNCQPv{A@bQ`dz(-M{Kg;`h$Dh7 zgZOi6wP^85nYB7{q(p;j#6M;pk$K`?|Db*9jsN;9{J-LU4Cqf{hNnpk=bvVowx+?& J(!Z^r{V#xZXZ8R9 literal 67545 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 xrRxmkeI Date: Mon, 15 Jan 2018 03:27:26 -0500 Subject: [PATCH 29/42] 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 d79fc021db..21d855c674 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 03b048a49b..27f6f863eb 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 6a66b3d77318b47040dd205af6e9bebd28b97845 Mon Sep 17 00:00:00 2001 From: Bromuzl Date: Mon, 15 Jan 2018 01:49:18 -0800 Subject: [PATCH 30/42] 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 4f36e9ff72..2db7749aa0 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 6310c1da78a725afd1eb7fa89320b4176b38285f Mon Sep 17 00:00:00 2001 From: Leshana Date: Mon, 15 Jan 2018 14:26:19 -0500 Subject: [PATCH 31/42] 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 d5e62efc60..d77ae5a73e 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 32/42] 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 a5b0cc4515..83024e16e2 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 33/42] 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 d30df26863..693ce435b1 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 7b8970d16d..fd46fbc488 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 1899adef2c1d054507436487b1990f555863b49d Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 16 Jan 2018 13:47:27 +0200 Subject: [PATCH 34/42] 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 1fe71d316f..7e51f4eef5 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 35/42] 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 8191ffee4c..fa96837227 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 36/42] 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 zcmXwgWk3~O+wP_t1Obum5Tv_7LO_r%Dd}#I9zt5AOS-$Iy9J~{q@+O*q^033p7(tI z+UlCwv+lU!p0)3bQM1cYV`w2PFLiBKDKi%nXDdfnD+hZR%p<)bN%8X{J7)0QKc-fwxwKI6(`x2lCrAv9H5DE9AaTC_6BF6PjF6Q{d$KDxzI`(i-J3Sw zNqz#yZ%nE7C16w%vMB7?aMmy zrSb)K1c{dL`VV<~8fRM@OzK%3cm`DtB;;60Vt>_D722{N&IrtOd}^(3nX{|=mhyG) z_Wz;`1*h{j$2@J+a8@|dk7IU}(cFLdRPLzcL19*MBswgQ=EI;sca))|U@r;3^3u&% zL8k)gkLr!akna^=WAjxhq>Ufh8FG+tQfor5pozEnr5)(I0is;@1NMjdEz#HYum@-{bRvq=N;m1*r zzno1n6Y-R^*q!=Ut2!sdAXND$L+$cIxqxdx^%S3WUHo2d9!pN66|^n6^lROu{oTvI z)QDEvX>T>nT(EX3gvyk%WLU^wx-|W2ItVIceld=qc~aL+6X2uihZJa{-loB5lx{P+ z$GY&aa^ZBpG20Tkzb=;T!^lX=5ug=RTGGsrNO_SzUB`ng!Zf~YN%&J(TYtb&x^xHr zAg^(!%I8@wX%QwaixzRktrX_Hsl|Eb=*Z%)eM6ip2Z>&&etoQkG>8?xkrf^;aS;kb zghxbuNqa{B5l?+)w!gk={ra*v481n{R*%5#zy=OUk7UnS!UM4{u-GQXxR@TS?BQyBa|hZv-7Bk_sxlO7GhoY;iK1p=3cottiTsh7owPLZ z!r2_5{)>1~zRmeQL1CdCD+&@8WZNi0b zvy_ySK2MltC^4k*+O7Xvbg-B%RCL|{8M`}OG+ptIFVkZk&He9Ec(>8&&l(dtTn&#oy(jp&=>;2H6zeBo>{X;Y4QXtRGEH{0sFqQ0R~;H5XTW zLIS?%!>tS0B$IKv9WP09bMx8mv}}r@%x6-jnHe|)WMu<`v0AecsS~+mR(;F4O0uh~ zE7!wc8RviIT$bJDI4s6URlJMUij*YR9TpoZ*gxEEu|YZ6+2Utp+U;IEAAWfT!alScd%wt4nVq&7Dr$4#=Q&s1AYCaG}BJ1NL93CF-^Kae) z^Ev0oo*qd-O}AA+$5oigz^C^c15sdkgzg{R{SNcqyW>HM<~!)$VsKr1e*Q;X8kwVw zXtAkg7mMw&jFA?%KSZKFO~wBh;?K@pz0Q79?X4)p_2o)OhJ}ZB+wz{C&lz&r z{$v-uJ5zfS0R_9->)hJD^Ul4qI4&>{{tf+8^SV@W5ifR! zU&5SRTsrMu^_Hbj9$gd`3GXKmx5-LR#rl{i~6Yg+}yy;P1E<|2CeQd?H0bO z2+1R%)Vc1eR<{4s6?ESZ>s@<-<>`L-D++uV+pBojh>mtqJHooL=+H^W!4bOxJ!IV7 zT&QVk4vb|8?atRR6ciNXa=U?`D&q$iC?ub(2H{LKKz8p;b?7N6{c%Ju{UajKaibD4 zG8C1Sp9BO1^bHK0Y$Y4w5fQxxB_!Z=R{Z;udA%+gCT70x%|Ap$#F&Hx+BcOTVLq2@ zq15l~CbA{?NwGo241G`KlAd>8F&IBSKE@;yOaNOv3KhGBE1Q*9Qo{c8qhjNi_o3Ot z{T*bx*br4-&O)!0{>>uGS4LG8uig8i(EH-A?NXBpqKV~@>%xT~14F1rnIff7$#KiKFlJMiAH!N|q$5qgsf@_VC>+dJatsi#k=L~3gc^fpz#l?*h z5gpX%wyR?(StHSNwPsYVv8;Q&UFxowEbt+33?awVEy`N>q6DcoKlUmO;o$bN<_W_J z_B_O&3OOGLD!=r^d9!go34>9>9#BNTbkRr`U41n%&bW&r0fBC)&esV~{{iFp5` zrKSBCEqeW${9-r6n;eDreCe5rJf&oo^Er1q=?>Mn#e0CNZZRfIdKerCPPqX zpy^UzYyUWE-uvg=xfhGC`op0?x)Q_b_Nd8Nx_~wd;lO7y<`X{c8#Odj2Y3|uT zBn&C-KVUntwBfvV3lps$9LRmoR8(XQF(A7iJ{a#BY;pV1^Kx^gD3*IeakwleC^P-8 zt#E&N?*HTn!F(<$C50IIjIA&`+dn0RXnlQMs$SFo9MNZeYif`^_wcD&&d?X zbKe@Sh)cm37kqB@5bRB{KRW0DIhd$uQhVcMZ66(THMRRAB3&t=pUi&N@f6KycXpY5 z=)mPV@7{I27Elq=OY#}Jb(34?c@JZum)p9`Z&CNnV)aD~-5iP48lA*b?0QzHn8thj z*fOk!07kX}`_a63fgal19YgiXv00D0c4JbO!t7U@=f}{{r}+3%(vUP#<1a5}fOc(n z{}%iD`kp*_Lb-q4>VAOtJ|0whhwsf45CCghmxE&W-JhOw&5)>=aXPgw=NA-&vwic2 zL(pz^rW+S~5I$@>#Rh%b21xjO3P;eygmTi$cOlF6I~Oa^4nRAC^S6M$57AjY6~#cRGr0J%}PC{Tv9>T-(BT8b$#hy zDbkYYNGK?xCoMNY3Ul*ALWKS{J+>eCvY#EkLP$tRn8e&+zkgd!l1h(cw{3s1x%^}J z@Pf2^cXxOHXH8H{%oBNe`4kS55LANiqodH)k9Q7R0Iru@rxjVWtNmA3jX=ILgg%&q z{_i=fvzcR6Ra1KerZTOn?GO_CRe-D}OHEDyg;0008^T==77`m*{L+Tv86wG>bWzKe z?FT_;9IZ+`>NRt7dH_|$mzeb()p4}3si|`I_N;)6yG=P`Gc%PWAxU^pO87(a-QC@Q zHUVldGBa;PFjqeDqye}BG6(K^b$dD<9u>6}&X5V4@i-ScY>OXF<2&s_z;XONL6yX+ zKMcU<@??a~^JIvDg9y|1XLUf0$>7PnMV8a)C|{(cC8$R5ywwgXqPe-bDO?txe-kl` z)UwxMK|m%$tx5i(d+wnuI`EQ1eOr zQ3v|4lf$?Vbs(C8ZJ|i?ay2Mj#5*aLM%MZ4w+g7hfmALFsf$LSEC)V4?*(~F5p*jJ zgS8$HkjTA#%fQE%{1~qiwW5gc*U;bP)@dMs4E(Ol9#y9K=$BxY5#j6Kc|NztgI^t1 zGQn+}otZ)&DPPfsr+C1~j~JT|udD6au_QNvpU zEKNvEvYe;` zCJ2;CG|R~5=4MP{Vn2|K<9oAZy9@PYKR+e28A7Zl7yweW>#Yg+R($GKc4~lVRKa;| z!+ydx1l_1bMGd5Wo0^%`*e&t`w*xC)i%d*RRM*rz*{>VtgzkNe zO-!1v_saS|YzEt||ZJ2xw+Wk={I*+_;4BJsEQsXb@vs>s}?GEa{7&c;`0M-52qG7l+QY16sPZ>@C zWpMzC!=?~@(+T_Cdu&4$j%!m`iyR`iNCHa6D(+9V=6`k7b?1nd)+ z`FA2yo$bExr};%i(*X24?yqft6C3(b@$OM@jU>H%y4(gN4lsATG%}xzy8Pijk&6)P zB+b{`Bp2U-YU>3&MZ{%}Y4f9eEdYi5$>%1p;i-BXEnvC@z`c8M#5P<0RQ8(J9Y2~J zV7Kq@4x#wOM5rH7y@abP_xtzn^YinoEyl@P+z*C<(n3Q=UoS1Iq~_*Mh$7)r)zuy5 znbYe9@Yb|nI}#Qd`4n$H00D)F+cKt@Dz9LVO|L0Nztz3QepwKgtj4$>9hbZ$k!Qj> z?d)(R3oNV!P(ZKvr4O`D^FhNRDCxwoL>z1gdmEGk9UWaTjqK;69kB-;{PyYZ>MMRX z6~(Fo?|Tqy_(MWNr-3Wuwf)(()*Jeq!x-_;T-6TP20f6aKvbzID~p2-w0oW7%@;4g z|Ee*OJ#UT{FJWcH)Ek0jGGA-ZXo& z17n6q#s#A47zlZnSq-hp2D^7ag56!8yZ)Y#xa4ke-K8cbh$0n;1JxCmn#$w_tI}^x z`uGu1vjWoX2b~o~D~C@&@YvR1#Q+G=<1TY@a?%CeBC@k7Rp#hvXo3Kbh5=sY^f)q7 zv5-qL`)*$MEnd6RPeejOB9}oD=u<%Pv~+Z_DJhI6n8=t!0CKYxl39UKL#66nbF2ob z0Z;=*20^Gychgz-h{a#Vq0OQA@aX8Bx^YpHo{wlib<~1o$T;MmX07|J>*LbW6l7$O zfzi%|+&w)7fTP^`7E43jV|TpX4>Z*2-_}D;y9I81X(}P1G|=35#Kgm3vh#NBG?mYR z{1F=g5&j8+>0FXEW zj7Ey=&_1!X(ji~VsYy|6(1nom2!@PI-uij}+Z?R9utmWS!U~!UG5zY4osDpVE?C`J zjS$xzGHKMSKFGhYVzna*6Qk&o-ZE_3oX?#S4h%9GCy{*xb=*$H(J5#ydu&8`v_l2} z)1|?qf!PGESSg4v9wDI&Aba44DS@dJdpH$a0xNA-Ix?1)^nkXHoZiLXvUtX#-Q|0+ zEGr=ax3;$CAx!?ubBD~nX${%f*qGmO)t^1qa`MGOu0`GaBXa{Fy$tmZ*-tA zsM3;xd#U>sHMBPX8ZtEoI{FrL?qY?l)McQrFD5C8p0^Ij%}KvQaJ8QILH+l10W~Q~ML>uE=-7QO z9l`7YIBEjxR+f=RjR%ShUG7oE5F|nz7#J8e+ARA^&GGklH<4K7U|~X1(nVo(wdk?NYP$pN18AO-oBW^+NERTo zzJaxX1Rfdxu;b=4@GBsC3Q|%Zo92kQZyo@yKNoa`7(G2beXe(lz*G*@lIXv~l`7tz zu+Q767MW|!JDE@CtiQ~GIn{G+%O^ll&;SjTX5WG)7k3F9$B~Ed&ja@mED{-UaTv2! zB|eE77*vEuMs6f(8LWZ%js?&KeS?GXNl61A(VnssNBND;Hrg%HuV2?A{RP%??Fd@y zeUr*5{hdKXBx8iFGd(?>l$x6Q(Z~X$Efq(rS+3m;*xeHhoSgVc0o6u$i7v?e1eV}< z=|c3;#}-Y8FWW!6I0EnuR6@8jdgtB0G)sC@&QuTJ-+}ad0kjRb|6J}h5Is`={1hKO zlLs9G1DLt>6+((>#l^)&pahKlzQA(Puou$n%N@mUlm7i(9sy*?JnUGMpMSJll%)#H zdjgYMpPPnmFOhP=ksw3Zi{Kz)CYl`i4qfU5+F9Q=4$G;=kjPQ7d#}U?A7}316?Fpx z>@F}X@gLbTKKng+yFu}=3PkiOfcO1{dW^{aK&an%4L|_!ydkebv1`09?7c4jzO-Fj zNS-vVVFyqX+g;)-@c`UUM6L?3{m-oL!SeYQH)fl;%B@Gl1VHe3H8A}fu7b^AQv1kK z;5*p?ZEdhYSCQW+ML{?lmz*&el+umBa$sk|0Qkj*|90eueztz7is=JvC$}?}Azc*& zW+K{6P0ejue-dZvw7=7O5gFjYPs{Zwf}d)VPp6 zfb~x#e4l}K1A{P71wdxv;o(VYYZC!7?FNMTjV78>4v))X?5xhrCT#@NEgBZqYDex$deRZ_Khx=NAJOtd>bClt*(v% z6Ew%$OQ*s&sgLtpr)E7;envK)Ve%PA%$MR(^5ABpa(ilOQwt7 zMxKmyV3ag4T1#&OsniX|9#UZT+w^b2CfGq%!OLeOijO_@&Dp_X@*oAImr`Nhdccb> zy;hKHu-LP^!=e*2if~TU$C9JURo%;&OLBS7$rVi4BqRiy!`Kx0)`D zV!yIoZb?+hlL0Pq2pDTH*#UxL66m1@`(^o?e+SY`cojclG>119Y^n$@HY!{Hu7iQq z8t|hVUu-IKw5kmJ>iw-*!yc^kZ11;L)K9C(dE|-fz0L(#j}?RR2~wwWK#h|n6MjS~ zrXu()nJw@l1!AM!U7F2$7`@%W5QP4$&*f|wi|c~X?Bz*g&72*B?Z4~=t#>6t>T)iU zmtJcm>vOh7$U($hWy*~xdK-ybFW%{hi0wYu-H!HObvz_fck0HdbZheje)_2DrbjaE zpPLyPnD0+5=Mmdy12dq-mpe(5RrDhhWF`EFJTZ_d4k=e(r6Y3@(SAa9t5G+V=4Wox zSn;!yuzeMHi3>W|NcmL`yq$G4q7HK7;EEizoDp~NIJ2JeE^?LL1@&!bRA)((^2LMk z@dw72N8Wz4jBP(^kf}5bcLrxsI}wQpQejo0;?cxh`tP}E6pZ2smNW`*SZY7zGisZ$ z5zZ?VK$B7>Dr7WWWd>U2waVt))C$NoXfyp)uLk@54WEyM)Nbze^aeFX4#pv#a>b)I z5Lc(r;_GzNFgLZM6WBX?;wQWaXXzr;-0=XyU%mEp)QBsMlKP3CFAK?ce@v~8^zUz@ z&Ev1FIjy*An@`S7{jQ;T%HHZ{aZF6X&dDvP5Q5(ZZ=d0_F_ccWFC$RL2b&P^jp$GowduJ{a^b2Rp|n;sxP0Tg#S48-{*<;J)Sc zhgvv~_j>FyAULDR!@PcuJQeDOiU5uA%>c#q<>(Lo<;p50M;pf~_({y_ns)GtLw!PC zoN0dTYO%D{DP82~+G|yYg`77(xQ!R*yWtNO${tL>2h59G=EU>21y21->Jjp@EP^X% zf3Lw8c|Ys~b<%(7g{UUdANLt|15s#N2MT+zb+k;%5FHt4L-gd|SKBY|Kf-Nx&)Lm} zeR%b>P%HKB&UupxiO{{IEg6Zhd&>5=U{tJsig3Pb?7H$CpOuG6*r`SFhP6o zndW7qrH*5oaD+(Ibj?J=_iug-A^xVctY|Uv;(XR8eLivu9jR)n8j*sgh8zrxLrQN=N)H-cP7p#?H2=P6w~)3))X- zzvRY-=fylWFrLGQW^4F*>v)Lo_&&6Crc&=IjyY^r)hD@hBRF`rFk3A1C-Yd&Ueh6m zMe|^E5rf7yPbcCdoi%^RLLzI{B_Q`$p_`~cM;l=Auy(6X;A z5XdT-a(y*?@jgd9k=u7Xv;rfrBf{>WgKV5@0}9!%}6rv#Tqwelt6cET!SOJ z%m)#9X%(nEQ@JfdVh-l|m6%%&!NcR|-;0u!5*d-#qOpX5aHzEX@W#)%kjM2RP&xEiUX>m3nKZ|E`qh>xZd?u8ZCFkvc#owrJhA}JlB#^P{o&;#;$GZsT5pvV ztWuRB)HXm_UFJ==!X*sU?-O3g&@Q_=1Q}LJI5C>-_k{V)TGUAz!Snty&BdjS6XTc} zvRmbXG(MV*RLIMg0ahjLwr1<}oL46iGeV^QtcK$K(O~;pXTx;B(|rnTd*+11&3MD@ zo&%oW#QvW(gOGV(a;kI>4_Ch2cBHdw4)iqIpRD^rwL;{hsb}=#aq)xt=0atS+5PvC zT%LT?Ez9UqO!Nnv|I|MJ$&Z;}2r+LbpL*VCDP8@$3?vRWgs$~n5sAdHXq-qit|(+% zeib>W6p1?#I%`w6r82@)rwOsnEgLyM?-6r-~Zeji;UuMSi;> z3Z2Kd+EwB19nG z4xR;V6?57y%?rg#8i>Kg%?Dm-l+K68Be3@zR5R_gq6ScC~(H7rNu8tem<`k zK#G-w%2g>|z20X6lMalFqdq}ze~f}g4u}GC5HTUlWU*W(&Pe00r5<^(c$t)Gb*vl? z!^v>jyp#}WLQ8@!MyA8mC$=xl5ZsM?E{aR-ZdO7BqV_15?}RfO`@x|VzAR~IoT0mF zOz5P~FYS55a|Ma=eCgrjSt!X-tr*?vEW6RIx$L}JH!lUT`myD9GM8}MYlA(5crR{(M76EjHT*4wg&dMtb~NyOker zBcm@)MUuB?rL@x9(_HZV+M0Tbq|=|r9{DK914EnL$F)sts@ZTa9RH1g9G=amRcHIw zVZdz(V0(PZjX5uvSV1@Q7iob>ue&Jii{i=>t>lySU&Hs?cZT>cG#8AaG z5cZBvrDlzmm=o^xjU__K1tyZw-Xy}3uDaxVfsZA39~sqcp5sA;%6ColqLqw0Rtl{$ zSH3Hqvzv5MOl3Twxjl881j%c$cYLr&75WtCuwrlQv0J<`{O03tkGVe2R>BgOtltVn zdj0eJ(Z&>+o|`P*S^(Y$`U9h$KHBY$<|vA{p9cu3gA{o@x$9Hp73drd6;~&YZ7Ycd z3Db}|`=R}q8i;>*7OAP@Djf%_%eJ^hjPUaPy!*g%+^2rT$w_zHXDJVQRaQ(7X?$}N zi1xfDjf;QkulSP1IH}{FxG;r>ydj6yoFB9K62+`RxWHcc9ZF)1JIt2+^%Bm-FQIsp zsjR{606y8V&5`k}XK7s#BQpamUyvQ&&0BR(7vqSlLa5vtcqEmXO;<7Bw^MgFn}nW{ z;(Z>(Qx8R6rJ~J$E&Q-}ntXcl#_d;8K4Rc2>M%}}Jr!|5U4p$C7$)A&?|9~o0hDR6 zQ>x)rVoL!-wyQsGypR8t+p#SDNDHjxQuiQEa{trQ{Cbs)Rbl&e;@7K$=D z#7ohyiNUa9k|PR|(Ume=~5T z5eqhM#f=|_#n~|SR_A_o_A{DbRAgHm`Mn>IyRn22NUt->je~P*RoiN%3S`|-pJU-D3(DQ z#q^r~XYP}U@BI{GittIaO>GC-Q(S)kggREqnQgG6Xjvo&)o&RmSTZ_`I0uoxhxdZ1Z5SqUUlci zDI=4s$~vb>{f`}TV6((9Agr$U(4ci(H3~_Spx?`jH~T2a;f5Ux^2MXQ^OC7HLKbx= zeMIog_>0gh(DRVo}e{fcDJmuBQBvO3eOdJc5D_`apNo9YdJqejvlTRnUd1%~Wdq$ry8fuD; z5y@Cw?VR|BHfXsY=3$C}u&H|TouHikO5w+xmo?jFlo@7tAhI9OlYD2sgdGi8_$$mTuW{vL@?nKjfp_WwlcYL_?USHP&}!gb z`}f*22rKuP$9B<{M2Z>UH-3-hLZ@R5)-qffXldh+l6uk9{&Eqv7vDvSEhK}0s5{$v zc&JEoo}oU>JR9tx&=9?uCGhc>{&Kt5wsM8{Nn8W$=%*H^7>*mHyr#mQwz?x{rNl-IM^5!)i|p0rFm9yCRSHr7q6fDLycL{a}CWkK0h_ifKg<&weG!f z$;eGKwm|#NS5mk>8pwvhAt%8!nM?ktq^fS*F%GQa`lvWqIa8!c5-J#e+=8xpu*)0R zNxH`f7Eud)Tn`&_gG4Gxvufq=<-x0Pg`A$PzL(6S=y%YWbUW{=Faw-HvL0B?a_<2yJ(gO^mP9z+k3TUti?$lxwgVh z!$0X>2Gfx8%AG@4XAS?u_6&AuG_<L1~6p2fRo4tnOX`3vPcj76+3$b*_J_@*_GeiyHA|m zssbI)9lxC6C@X8fF{sh{&pypWz(=5RTh2n*M0cUTZfn_tOgzyO$x+cGB`Xml=T-`r z^|(!gu(16N3kw5~I(&smUIe@=8-LEXk8Ypv1BRD3c(I)voSM*TDw@@vSRMN2cFm55 z#H07G?IlGQ{Ojt!L$)%Vsq%6H_yj!hop>^13jG@aPttNqpBRwcO5hRLKM(C4<9iB0 znrVaF@tsV?f7)7Gs_fKH<|dXHDOdO(_#AjmR@C^QP7%d2YF&zlBwn%_Ez%<4+>d>0 zd(@s?2b)1KJvFepw(Y*uLuzDBa*qv%WgyvGT5$O_n%8KT<#=Bw_~qo0zM1gY zFeg_kiWs+=}iW7{D*Lq7E#x+ibK6zGLlcDckD8U4{4-vqx~Go=zvn+RR` zXIAoT37!vAVY|#~KEEyDQ{7Lw<}yFDHrD$gh_%ZlNpHEKH>X__M3!mQ`+-LeL?fNCSU2vWiu>CNzG8L`V>SUV0x}A_u6~;f z&Vj|-#C#R)0ytPMxw5{ypW)0I26rEDq*S7+K6@gsW}q`IeRb90ls zU2jEU_ayS6g{Fp-jiq2_3!2LF2X0#Z21XlZwLvL3<3CyM#-~;6%G~2=)wo#G-1WyU zbyxNkXc9&tdV~~&)xrzaD{J5SO@Std7j~Gds60PXvUKw++f=CzTwlOZv43@VLDEn< z=T|S9mKLbWfg%wG2TxqxJ-40}H^B4orr!i!jZ*u|H-{vRovN2lpbjtgsI*@;#E=?~ z|J#50>|pa|6WfRgJQ@haY`p-t2d>e$lTflHM)GGJ^&5lAMP@^dlS`3i%yuq<%}*Z$ zs-sqpLx8OMO|>M8P%IFNOZIt#*H9*anW$>rA*9r^g6&fSqhwfD=?>g)OX(*h{t|&x zk_>sRe>Xe-{=tC28RfQkY0p#^Nn&vPnQrGjg5_&?uIF6@Fe{Q$y7A16xZ`aBw6CSO z@_whx=j$ggn#}l}7UZl7_EP@NbEN8r&T=H(3PpA3$1}aqs(+SN@8nndBe712A$V)g z+a9}f6f?7HkK;ta5)V>aqcEFp)AKL1ghkB*b>;B-sU;*&?jO=VhT1Y;7T$qT6T)87y~rck^^`z)soed?#e&cyFt7( z$c3tZ1J}K5kBA{tRG&K|;tx=q{Gv9h4Hfhnw$#p^_?2P$azjjQh^mWley}uJaHwuB4q z_bO8qC(L`JoZq<}qxGALwrTIn`ksv|mbk1<06QF$?m!ufn!zp|J2!l^4(^b$CfWdl zY2DtN7iN_%)9`!saNwX)+ul$z`+L6^1zXAnXgRoe20B)be$f7xQEQ7AweVUU@$!%| z3=yTP$gr?`be8no3Kr`w1ZUoK->%-_$sUDJA^%8gvm>i zItII*pXH5@T?_cu;5ghyh%em(QI^~xNCw^=Jn$;Gq40Q1QIfyoCosUE>vuato6Xsv z?n0!@GcRRbhz+}#wFT!+-Wm}re5TJ~tmbA*6?4-nXzG4%#j+f~v`))z$^Vq6L!VPZ z6V(ryS2$B<g%7PSwjZmf2N5c-T(Did5iKCZDP!KqvBnk&bg$WPgb$WsyDN3? zllZLfQ`3$jooG!Pv+z<$24brESZqD$^l2-f$lKrdS(d|}oH_WZ$ee%nf|l^EE3Jnt~=8MpLG=@ z>$l*S$enU&?(%SIn0(tyNh&>kN7e~%aq@31Ox|*h%#K`_=3z}ub{8UgI(VFCM#`Yl zW?F}=y4g^(F3wJ+IopRvh^iSG`?^Xhbx^XTwM4^zZ>{M1REzexMQUi)=aBbY!yaZ_ zR1)T<()0(f8O`&aRT~D|M}+^R^Q4vmqCI=5u#I-ATD8X7C}6NQHTT zUasC3OEH5&W6*c-D8t2Oqx0uQXZ=y=e4C%JG=WSvh4uOM@=C6}$w9!oZ-+NmB(&_$ z31<1I0?La;vasR;B~-84YiYmSTVC`~225s$`TgvOAvh;iw5f!K{(IH)6L!yLbY847 zRXkgEF3AjDEN7Wwa0&XHTWR?o5UX+@O0J7W#{pW z0H5xkril7pLw(Ts0ExrQu7AhO6`S;LQ5cz^F5K6CHX53Zz!Pv5h@!Y1)u8k?xdlfY z2(jOgC0((>Eo%ZL3pf=;Mc93PnRo-WvhN?_SmHedzYm4eAU!`ejF{kiybpmN{Js9& ze$k#*Wn1k)s+a~v*&pGRxw64Zj@MX>`hNZz_d2UnPp!j0`>(ws$r4q*FIzxT^c?Es z4w>3Q$w$~A-gdxyHIfZ$IT)n4M$UdETL$$I_>F_R2|lm-k*dY*V=#)9Cr6~#3ZGDm zo1eDf@dB?hB9P+L+K_jtsHOiKjlOb+uOqu-l?_u=tx8EfrYw%Vu zTwGkm4qjefO|m>l2gM27sANGzgg+okyPb;+N4 z!aQ6oBPFer+RlF?&*TyK-L73vQBqOwm^3IJ3Tq(>C^o)(D^`NnK|ep|gFQAj77m5=}_eE|%@&$7=hM zlI;F}m5FwJacHRV2{3q09>FR&4WA4_`i)R7N(}`;2d&>AxidtX=gp_ROVpU_-5JH?Nf4UX#Brt!{uakju|c( zgG&AvGrA^l{%$pS5e^D9cY>UpA_p+g(Mx@+;Z6s^A|}ZX@P8(pVmZKXj=Xv)UP(%7 z*O@Cu4v>KpY2X(`=N+OpKUj8Ecjhv>07_UAq@<)W$x|(@RAur18sBkJh>eNy2fs)f z2fuu9^CSDOT5Ked>;J5M{P=N3@NLqTc~mPnje7j^0~G)WJIUYll#d8O%o(JIYPp@P zkny0(2e&#mzub37<4K9yCN0+D`C&;zjDnfXw~{Dq!nhx+n~Nr2@bBd@9k4v*U?IcW>BTS za_v0E&)pF&wVS`9v(5Yaownz<5mE6lfqRUs09Odn7%ZMHnpUem@v-K!#*|r`{*F)e zdBuaiRq!YDq>d|pB^2is``BrmwaVMbwW{v9t2+daY~l-6=9pPc(KFZ*Xq*Mv8!^Zw z>L)_kP3uTXNA@%r&es;_&(=#$p${z=R@3^=IE2hrOwbh5U9TN^nG|iEtpu2VdKZSG zdT2=pG{4Okf3EqB-Gg453&Uk3`7L2fTplUqZ}q5wtVGVYBm&u}7=AGnF$H9~%^ez1 z6)#wi=VNQwcKQfC<&wT9CHz?MnsLxOXz76GtxijIXfGNLDQ<^HRR^}Or$AT^ZsE~G zzI6@Z`1wZ0B3cPUytbRnFCeN1m&$Pk8iHJg6%Zvv3eF{?;6`5~Rnjlu0}q z*R@i28@;=4JwM4R|7~DGdXKR7TKp)G+@C^KVMw?bxsfR&(}nCb|CL*wmf=bJHf9iO zY#LVW`9dcA*hjv`;mRUY9~XE1(3=fH@_c9Uoh9$aCO{CeUJwx>VGbgAhJYAILg2|1 zZ)oabv{%v~BEpjE&&DjOLF(edZiRrN`*{0mmYzr_LA*wVYc%{Vi}& z+x}=xev_0>1YpT+hHtc57Coapopt_P6Z9V!4tK2VC6$_ydzMPgLvU zE~^tuPb?mWj>2am2nJ*trJ6^DcpJk)2PXUTjkM*yi>*G> z)_l6pN$udbe1DqUnE3gV=I3>dW;MTClb2{zkoah?uB=#0LFH78aiI|r*zexGyZAS* z)Hgg#@?w}TEwZ`!)z!Z(x-;kU~y5}qi2&qQ-n4^}=|=KA>5!g9aF#!7tnKwHsz#q#j|RI73t5s}QFKP5#j{}KjalS?=_yr8lY zw5Jku4yiKksrEQABOoM{Dsy3XHK3HFIKblay4AO)}}@S9^SG(773++6?NU2D&?T^SFL zMrH*nLc)MtW;TP?bhIblU-)dG*{1_s2nYzx=L=q{YHFbt`K6_7{{H^x*x30tbKkx1 zE;o=-QO8=m+@h$27zOjR%G42&kUlQ93WG1vGcaJpSvfoN9Ki2er8OUe;NS)asN}tQ z;dN%M^8HW!l#{pjtJlG}rsH1~Zr1tX?Ur@1X=wvsz761c0`7-TAtASYdT#ExzBs0n zKBlZM@$r%e3oTmFI;l2k?eR7Ylx9jNWxCy>p(R_>v#xKl-_w;Gy8~^%Z0w+yrd<{vIQPyp; zThy+@;TtyJUaBGJZUtA@NFbuL?IXjZxVrB<8e)D|=HF316bn%Q`WdC`g*z#`5HR=} zDGmmE3X_o(SB-tIGkBjF&3Gu?M=r9TtjTdd#xRf>iXEBzI!!rYb=lY-S}Ag9*=b9SG()#5no zg6Opu#NFLrX8D|vi;IiPCvzeMcZ#R+*+`lh0fc>DsK~&~95OccPTzBjK_xZ^EDf!K zJ}XlWMBIpliTPowTrV&%(0(JsEljH9Z8SBw!6%QC_0jJ(I<9-OQj(I$4h{}~*Vabi z5Hx7U?RCCi(9n=vnCThz_pb>hE*fgUC!gyxhrhj#UQy!#cpx6-j-{^xP&%A0&{=8J znf$^yDB0Z5@M-j`;}Gd?A@2)LKYO#Y%~2?Tf5H9r&u-Q*TFQ7dT*{?Pul?mD179Nm zW0WuL{XjNT`8|Mo7Ic>aN{WDrO2O9l`J(SNyKQ|MF{^quGbR`s5fM?PWg6pr`#qhKZT+fkE*e|A{y4s8xp%n%HvZ~ynt`H@1M#VGBg-#@ITp3}=b zVA?{9*U4sHbeQ0kwgptPt~34JCXHF0jF_0=YLi;PF;F}J^=RU~Qt09EYELw`NiRMv zEv@Dc=Vww`doDt48@UyE6iiwT&pW0blY7dZ4;ra|% zGdebwV83A%cYP!auZSXxgn9YM-M&$``D9p#o{1?gD@#dU9vcY_*JPqdrMH^R(&*Ey z&B3fyMc2;hhdOO?UP~hWKhA_IDk=@S&sA>S0JZv#6*1;y3YWO9^_RpXhht?#RNwz> z!8=>;A7QW-wxaV{i!vtFXo?%$Rveg*;DGBHLUO9u?;PTqyzzqxJ@sjDwl3G zyt|@5`oRe!iOYBNR@M2|s+1(+|N3~Xw_?pAlyM1b9I%V~ZdH$DQpLj}5AiSJ6BB># zTsG|eLIZ~LXyyp4d$nOZVn=5u1}0|iw{K9Gj$KPaTbtN|_ld#>V`B_-bbQxaVXw20 zN*RFGfJV1|m!%!D-t5^y#=lFowj+yPq%{1o9UB|_NovyOhfu2DlDd)U6;;3B86Fmf zx!}3OZZ?!EWnsb0s$SY=TYoaZ0k=PBIS;#H0!5->;Pdb>5D!Lqg08Nvd?-I305Hfp zFy8lidPAajM|eSaPZR-ygF%>_ZcoxaFbVEp3isPVnd_>LTGdBKM`V$2FtMiY z<{ci257cuN$gi-lFfstbqobp_0%3{b9)Db>j(SAzR9^azkB`r^c<}@1h)+m(VfCBs z5leDXQcoFFztBHZW8S#+HBGbD;!%5hyZb9@LAU+E-I~?Y7{-^uYF?(5RmRJ-9ZIRAaX&B65G@l<9pe zgN=#=Q18QhgTq68&wHN?<>G6rsuE#fU_8J{Q4#a{P#Tk9cV9Kzp!Mq@Y$&I>Sy#1c z5_3xUbmBdjyYJN&)5_}VgA4#sqmHF_0RP3Nq{w{uklU;9OEBT~=42#-QXm$CkTK+} z7*FKlDUhBK6ue=^Jy9==yRnBeg;{^V*ETk|U3WD>_ILi<8ka(zj^tmE1|q`4!=w3f zJxxAKM9<{6+ra{qq2JTCb<8O|b${aaOuW4J1{F9$ja}#nFXfm220@((l}E zDM1p6rf2(q#L0Ld9N6vukbNbG_~=n9_irjWdgXQG1t`+RK$NsgL-Y?l74c z8?|mcQOzF%L#tFEP4+X^BZhJO{(<>Z>iW4ods(0P3O5!N(olGou$ncSYg3E9Z-L@? z@)2G4qjxjM=bPc(7X<*gDzuv2UjT5Y1L~{Ikh9YEkKltO6BC0qHa1cUd&bke4np68 z8cIvCOD0*iyE+?P)_I$6&*stvUBb*WJy6B|4Mj#pnH?^*=Qg)z3VXQ&W^_O5BJ}`) z^|6hhC2*|`+6S{T2KxL#`m2?w$7Ey-8Al6ugPI!z6(iuV5~y4g`GyX#h;UU^RrA@b zRm5X{#g_#2Hgk+0dQ7!QAO#(sIj*AcQhTc(vdFU^q^X_T0HBD47F8MK8>0SOVO9rY)$O8JUIzP=(>ze|_b)9lW!Ux6ZH-A4F0 zWLi5br%fI7z4FQz6?~clYU5{5PdIwU;Gn$g{(N7)OdO2YyXwb})a`A{OpkSPlIOb8 zbKh+m!34Y9{^kC-2tu>QSZ7wd=esKiwNB z0>6<(dj?~u*oucjs!q!fi0Lra@&tgHlXy&I4|kK~)J zG(wu3oXpS94|yY~Uy(E-dY`Ui+bH$QO)#Uws0GkIDjqdks|Eljklj_@myU0uD4)${ zD`vh*dE$HV2@u?aRJc0bVS-Y70q>wh_jCf|)c~RoYy>r)@IQRO))~wg4nw?CoOTPZ z1YLJ~aro!kfC$~3C?>3Ct8qX2@PMM0#2;I8l|(KBfnNcHzh2na_{Vm^>p=J+Vq*nz zQo$VTwKbKM$`j6Gt)kS?Z;|awb?T$ob-r@~5X|&~_62|?0F;kyYHA7$W6)%YMqFxY zKj2ew07^jfw^{J;Y2&EIwpqra*R>A`yU`3_nyO(AoH67u8*+CZ{3uc3P_xx+<VW|EC!f6Ej)J?K$1ss0Yr8Am>KaN(8VS zU3B}Pr#~T~kqNo7?ffoV1*nK0)zHx)@xyhmAMih5`R4n(YhCE}6!^i``#UeN>OH_A zb37#EY7`_C5*5YB#ugDDPjt37_ZA32azSTipdodAPA3C{f*wp$|G+@w{*RpppwZBE zKmmG7f>y|R6Ca=s0k27|>TOpzX$?>neAd%XbLrH}v>7_+>Z(z-ZQ|~3uekwvkZ|Y^ z#y@+n+2YAt|Ht()Na;sa$AD|RZ=j%3F z#H+ttgV_Q(*#|U|)bH|93lrcYXwzx{U*;MqWQq7dWMHj>6LzVlp zGLhy7bngp@co-OyXB-^n)0IZ0npOTrok5}gUIU5jbkCm2m{bFi8V8bjv|LYU!RK7B zy!Fa*w)P`1BOtOdxKx7ZS#Oe_>q+M20#7vhRpBug7nda7(&^6B1NEiyS~Xll`%N+Q zp+Isyl=X0i5I`4RFiUzKp7`-XB|;)1`t4cJM9Ba=;|F})LtSmN^;JiJ7KR7GV}4tD zW@hPslFaPv3?O^*^XVV_ZDu=g>zriR&Rb)j{rq4wCNC**L1@GP)Br5TrzwD6|2crE zouml5us}dfJTT=0fCA$TE^7l)uu8j3vrPT?`1ql-0>~y8ay2z&xV=8#*c{EH?XcMz zD+mk@J^}WF8!#S`6b&nDI9Mn`3X1;4`#ZPg6D?qI!LybC5)l$hGsvs}ng?z%CNuM4 zK^uY03=Ij%&d(2ofL?v!wy!&SSq=!z#LUcbfW6)xSX?PN5uG!64=Iu59Ge$u)*CnE z5$f~-kv=GUGaC3kcOAIQsE<+eaQZA(l~vGiiCmTp9nk0laPr!NiZdN*;oQSWFkcbB zfquCA3^&8tB{Euliv?xm?d7o?h@OtqY9#;4sb>l|WR44HmVusL@}{V|rUnBGiw?L^ z;EnNRVlOsC@B096_kx~N@4$dD5EU;o6jgj(fqR$-u8oM8_z^XARL|;iS^dHXUFC*6e^xOU~Xj70* z3K$z3%gD(QrfFGN6j{JEG&OrKj#g8Iy}pNtrSg0v0BB(RGvraSJmcBHBFBWQR-zUV zcs8@Ok79QLAF{I;laP`cLsgo+!^2;p`@0WFJHR)ut*v>V&6vvrq<+wrjX8-~dvBaH(WLK0bk-iQ?xF8vJU7H$$ z0d|8ni$whUi_48HDQ+4NS2>QBpFsD4I?6?8CYel1OJl7*-vLTYrIS@aAO#faLw`|C zjTm}pubqq|<15(zS}!&IjI>f;3y`Pv?#fCfNQi;qbF}DPGO(Ti02#|mMk%`eSw2q* ziK{-NoRB8RP&=L^$e}O3Tipm?^s#D~zag|$zT{wh`~E^9At3?geg4M{*q-hP^3KJ( zGyY8X6%5cGnXWO%BMCA?qOZc zE#9dUMQ$&&G%24Hg02=|B~7@mFtG9Hz~(amH(MZ=wBjt-2uLOcFw}#G29&jg2VDg8 zJ{19rTtDxK1y;xeV8(+b`10i`*CQ%iwCnQ&(pXJb$dwO7g`@=+&{4`u2U^heS^uqL zSJ2!{Su)uV0!uFH+blgd(%+v8@L?rf#N*iH0i-~;E;KTdILguw1Ps%u|Dh>#e|KZbAx%xPYPPt{ zOhv$az$DNBDsqCGJW0RA6fdF@C)cvwfTWU))2V?4eaLrRSDm@zm+~uS`|t-Sy)A zS1>)TL?8u-pdl&mnm$vlGaY&`B>F3)={?sdN&(Q+ModXbAtEKM`8dv~nEtXIXp;x} ze4Z2zG^fMqq{euil?I^NE;S83DbU)R{>jbFEh8gC^XgSPpkqSNO-TJgPfu?T6jY_t zhGGu8&%e>P5!Aw|fab$pqkwFSV^YF|YVy>D{Ksu^=t0DV5wpGo>H(x2BO}E4CfVC{ce))A3#f2I zpl+DMI)Ds%C_=#I*#Mn$i9*$_q*>Qq_};iXhyo$<{J~}Gd#n+IR*sGqliR?)uy zMOOFPy1}Iy`~B=_UcsoQRIB9F9o%rn45o4<~B{10KgUlH{%dETO&e5TiHxH?%J zgrKVIllterRD#dZ^6RXo!Z@Ia7GEKw8nnsQS=rkh*;K-gDXc{@xET^R*+jC|=PThQ ziVC)=>3)g}nfv-9ep1rwyL*buN&g7U?$k#n^zo^yv&pDLr>}_UQHW$Z!s+#q4rz0w zV;5g-AMgBfXne}!N9Khn-oB1SF=+UO6QY>tdKW{yTzdH1`??P0MG*24odqVmJv&GO zWp;uZqZ->b8XhMZ+h(DhrO}u@i=*FoCv^djgcmocp5HqjxiNDbd-?J(-=rHyN_=Y> zj^257LtvO&YelOnlvW!Y7jAWYQA4)G8QHI`0P% z$%AfrQ>q<{oQuObm-uasZ%&s#K!?}4jW?u^hg$AQk-!f7vLZ z32f%bG*6sGrs)^%?D=~!)h00)v&a-23M5>H7=OjfHyamLZ%zpj%OHkh?B@6p-(7gH zIN2%W*$4?~X6t#KLUXRJoSnk=(x$6f;|-3!EDURwBpG&|Zm(0^aa!)f+YLyEmf=Je z!?$oUi@sYtR(^4jW%|uA57Snmj#uTNH&3n?@ z+-!UAgWb!Ep=#2%E+}|U`qv9L75zFUnkieqEq^4W%-3HE?EPYxh<3WvJ>SA+H5JD? zXtv+q_rXIKk4Wmn?;~M0X|j-Ufp+rYEN8%W{K;N$QfQCpqAg( z#5}&HA{-O4SVTd`gv#Q0Pe=EzH?qgQz_RVq$?ppCuMpL|4c|;Ul$ONU`|Mn zpEqa88b)gIbIsxs1WL|`2W6w5LivA&6I<^7IMljL5#VGq+{7wO!nSQ;W!gw>_jd*% zjLP*wDo*>59*$VtO5LiF5$_Yf5rG;@9wY;tr`VNKM+oWBi!5FkWwl}=-s6l2L>EKF zNMsTcIsb?tR|O>ldR{_aBL8z|^MM4Ip%Jlg% zQnI&uQ|0BgB~q6Q4@|kv&ldGGK+_aclmo66qta|yH{|o216AfvyVJKn&D7*0|5j&U z%>uMJAcu(0aW6}O4Jg?6C-CQIlftQH$>P5_~+1VYR=d6DH7t%;eSZu!R z-TjRz_KT?5L;ko&Y;Sm1I$2-Wy?wM@-iID0zA`|U$4Mr3<}ZLQQC6q8^i{U4HFopt zRx84Tj<^rmc)fsjW+~O9I62Y}F_ySIJqr`!TT;w=;Z3iEGnCMVgQ|vQ!E&FBQamlu zMppC&ds0e{*RSbE1!=VCY|_|fa#Y^?v@ylKu_*lb)uO7gZ&UI)bhTmIOS!-dulW09k&nEf zZN~b}FgzTl!`p*x?^8NUXjDHRogPbosYl(fo9J0#hd%e>-FDSc-DvkWOgaeR`_;&a z&po3IWAAQGSy@=Sjg#1?y2hiIa;2(2B6`CDHNHuTOGva^eu)`U>m4-=tKJ zs!Y$!%1Q&DF0q0MY7$ZaI3tf2RN$sZ2g$rMZbO|m_*jBDUJWBOv)U9IgU=MxLbUG7MHdp4+= zbl)>>%v`RVmqEcgIjej3kPYGYJ0o_cS8)Lo8zXi$F^s=-@21`+Pj)@YRuVM9tw@5G z|9ztGmd$vGMp1(PA_+_a0QT24jUmH56@v2a9X9?N%<5+@# zlq9;Qs)F@7Ls2|vuR%W-v7el{CaEXu{YLhnqIsDMCrZMnjl&cieF+IQrYe*8FOi3Z zsXO}V8H$?jFV(&(&p*HeagIKYm;|pEvJQjoZbNuV&6S@x?dEA+>GV{ZmEb-AcbP#* zIDG9o_ICGLL0pa=0?FWfJVX@?<4ccS zQMMMa*TP(;z8!fFSN63zn!4jRA0{2l642GV5w}KcotiK|v3m}w^~oSwPfFI|FpYje z5Sv9ylWs9*hK)y4t^AJV3S*^_-(!-j(jNFy={MWsa%2RlF(_%xW+W}1-|8snOT>pc ztt-FNmG=FJLOlZ^Rg#(d7YBx1Z7i`duUdybjxK!&Hs1Cmj9yj8SJN+W2z!xZacI(w z{t-2^gZY>(qk`gxyB(p+y9qLD8m?*8xVP`ai)&R8&nJ-`6-^vYe>qIEU9jJ+21RtL z6hCjn8G<%GSisC)58YO^xv{!B46*lV%Hvbn^tgsza{Nn8Jcj!^Q7J5$af3FucpBt% zNk>PE@ggbCqIc;Cj{6YKn!U=w@1iA-N20_{^QjQi&1i!}KY%r_Yd6zkPgM4rMm*zBSv~b$0xdfq{$BV~p|bEz%)A z!8_W_`>n?1=9fAd=O3SaTKa;XJNU_y=u4FPXHQ;O05V@q;Ec`FUbFmW-IalJH)F2H z4X1bd%>w33;cjPNi&ogwGP?`@T-nnQxCgVw3TV^W_`?XpMuJO{_}ob?N=l zrz2FFPXU&=vpA{+qHpgRI{R9mWqiiUqGN-pO9s7XBli${EE#lEh_|dfpK}?A@o5aB?oRwYej;+zF~SyIL<< zd`~{JFCA=iTDDa1U2L>&SCo!KJtTH*jidY2;dHU*D)cV$-xE^(>n>jhS3x=nZ0rRD zq%g&0wFv?Tn1hHH4ED(V;Vgk|1@x1=Ci1{|^`#|NyBRCtl*Qx3@8ptik!f{09Qqjb zkbaF?F4ZIa70MvP#y3nvSB^kNdE8#qEl}>w5kAI+H*ofkvEmds~%n4|jV#lA`U`K||H`y~a7oQL+Otk)lkYdxoJcVU!k=@X6H-u+>E@r{F; zWjKvJE}Iu49R^7D(^aYTyX~k@d8EOJaNPAL@s&ajSA5G8Wlc8jRwt4Yr6`6<*>;yq zi=-fX5e(Jv>d}r69$Xp3G>kFsvEjzEa;Sm%hX)h5E~nugPTx;+>@u#kt|hlXG7Q}5 z!hO`(j($AX6?Bb;;vSS^q1}x?%C{2YjlC3N?=P?Ovz(d*$UAY4<|LpwLr(RoJ7?x+ zRVlt$qHR~>KK28Q-(IP|Nh-m*olc!<#j$yfwBs3f34+QPKpMO^AC{+MjrsV4(ch1g z=au%$PB#`9OO@=&cDoLeD4&h^Jlo!3Ql2)sDl;K{kt;BQp-i^N$A1^I`JJ;$&}N6k z-0MbQ9oJA`#rK|?GFuj^kHxkn@1o0NKJ5LsKm?EPUeRkQcC0Vu_Aw@CP*QF`9jzw?#RQu8_ss8(`lh232)AY7` zu|vXmXU1!VLMiqdw6PjrOSM1D8q27{rycKV%y*LXH*T7kCSq#O?*sdC1&cuFkh+3wI>q&U;YJV^VgGN+l$8~Nuy3WhdxBkt zZqH!UGi|WObZ;l(68XE>Q}>ZZtjkNTPeX4~{3;zoiiOK(j#+&N&Chpz=%0H>DcOiO zQ!E+Q^CB0I;Uru_bunThorMeBs?EXu$B3A6-#An09yjv?pTnobAX4Em>VSLTD0Wd@$;3iS?cw+;6Wi%?NLxmkg0RBwydD;1Ex4)9R|v za`^`2zq!+7vs9lBY$CYazGd_Eg6!1qe3;}GW+Er)M;X7G-c*gczQREdezGSA)DRZ; z;M?nW7Sb1XySx?`cUjSpXVz7ok9S_pS7=||zzX33Os3Q`vahw0-L3d9`egpa%yMXI zYBC4;J%xUI%o(1AZqFcFV?-R)Tt}C@?A#1vfgh#CVp#LJW8kSnB-->!?ikM3D73Om z;g}b+Jn6Ws7KE4u0xYIfe6txH&LJ$UL055W@4^Q}xfn2xFR{l3kuCpoG zy932)dpNRa*}RnWm%)Cx`3o8=7=6id_M+WYOpb8u3(ch~IMd1AAkQ0-GK55Y~}z59zCZ+4P3Y&9QMF0Yv6wz9j&p?f$|>;9@x@+q8ypL^d0caavqOz$K$@his-}=Kuwp)rmfZn~$XQlH zKBMvShBRGoi+k?=&D(P^+Wl=^#l-5&eyjQP0PRgx(^zqm=-qg{v8ee;!H6k=Z(KJxx-iHH1Iibf-#YsYTf_BlmOJ1Sb6 z()f5AqJd~8%4Azv-G(mruB>hRZv+Bk#((RDUF51iOhhu80xE;$Z`KufAG?n)uw5`2 zBG6ACnvfXlD;1Oy$jYYn8Q|oR#n&i6}X%Cu|Qzg?E4vJg`)};xr2v=e;IP9+m@xsEg``O>GslQai9-;rYyn&RmjZ)wC z)2Pq;1zmVNX{162fu1ZDk#-?a{C6clS zzV}W(ImjF&TQ&$b2S!67_J)^-33HpW?|zY|f00NbyNWqmjSmSGjq{CO^NAyFb;X-8 z=JHV(Oa-qqCM|Kyp-X=aY4MA9r4>d2^sY*=%A)8y=3Ymt`?&>TNk z;L8>|ibP58_Z_!X#00f*AWI(@!O!lOA-KGTJXU{(h`;>_v)7;9bG3ec=&56NHTo+X z=VgCXA8Z}gu$7_OI<3j-fxDk38-YNX(=B-NK72w=oi#s0hT$o4(3yhiIPU2z2cMb4 zdu5jOr|2)l#OU}goGuCr9R4i6KT2*RLQiBoPBWdnw89GHpq5|#>IS8DFRJ1!<@r2& zm^^u{K)V>|El~6y3O~8OyuwK5z!M8dlqp%hvJKXPe&7{6SHmhA89u-oTE90oj95JC zUVwLP(#*d_DiR8gp;BDpGZ2qqC97Dm3;O0&#u4$ISt6wE+Xe`<6#iqs{~ag(VRj;V zeu`3&6ur=&4^>N$&_pU0##M(`BJePNO2J;j^s7~~lZKK-Qi_XMkTOcsY0w z&vT`}TFr0Pc9B2dO&-jo+a?>hOL((b-WRX>Z8m(!)7RJXcY;J=+=}d}Fn{o(8LE=u z9vO-$Pbj?jFuMAq{&TVSJbouLHzPfZ$)Kh73Wjr?0X=fAnPRjdo;pIBs5`lqsJWav z#pBrx5R?m<44|17{eADOhFtZ1RzNkLSXo&;a!zLl#wU$QqmK7Zd9N<@AKtgyMJ>kF zV~SIGL(uhMEGo7!4s2khMAn=rU36PFty=$Up=-<0N$V@AKEa&gXUWTU{LTV~8=L{d zvYu9Fg*+DAO<5cgmX4$Yr|A((Pe+u-l@YBvIFM`(o1Pb!UZ_x6^|Z6S!IduJ(CY8`>>fNpXKKqD{ z^AYj%2rZ?gZ8m5}s35db4wlD&zF4ZqP9S}P1WlN4oJ;vs@cp|DcaWpQ|sFs*0N1esjOIS(u+C#RuwxxocT>@BN5#>8+W zN!(B7Yo+;X!zUu%PE2xKgwIM}1_XArDZ8k!vMBq&CaEQzk`lAUF$TB(Rw|{7vKlqY z0jtS-b19;`=*xeu_|e_B>$4(@t|c~f#jRzCLJiil(`GvHjrW|%AdVD*Kt>>PTTqIY zVGuMQhx+_^1iTyLX6^PP{k=fSnC$TK)ZgBLNy6zQxPY2)n*SBgr=Sa)^4Ys4j$y@( zo!g^^7StaX%#T|s#N7qnIvjQebKVvkO3gndcJWLt7h~hnq&wi)+vAs#j zmWGCa!GA3c_AmT4I<({kw*)Vimzi3EQDIm>C zfMN_ryXT5HXx}MR?0srT5l5m&eqLsNSypvtXATP#e|L=*hzwoN-PLh5~<`QR17_Qx!^nHvJL^AW8m0HW0#EKFLy>u?*H zEP**nOa{7lmXo4OWj$!wT45YXs7nJJ)~BQ%&s$gdej4cNN_@}DvTu%xmfKh@rB+S* zgI|^zN08Pxb-h~r1IC`6b6~JAgV@hb{ad}~^$?{e@}ALo402ec{?+7eNC2hRg|!Br z?6*njr*%5%5%08cRO+IjRn38CFV0}s)FOXoURR*x=c$QL!iZk_dW!BDHyvHxElU>> zwD!F--hR=h0ndLbv!vGc0c91%0%o3$wk=FztRxmImY6+;b!#Bsj%BDC@LVr!BL9-y z>K{c)>I)MWdAXs>vM7U3HJ51ik_@$nQG9r1G55V&#?BFut3RtSA;mAu`qf%U&m877 zU6_;cODsQNU?G=uN#|?ib{OZ(|CwMB!#R9^eaRXdQPa_h*V9o+ZrWU(^5rRaHEoq2A0XjS%J7;|b>lFO%ycs>7b zi)C!K&I%#fzS9O1DjF3d_~u-};Pp}1cZV7dUIjTNfIr<{)Q8f@R9L$iWj3xTQUygV zqpqWtg*JY7LyZTJ)iPd<$E~~Uw+MgHiS5%SIKyPO6Phgz{9wcGOPh(R>S7>rb?%ur z07_Juwe$X1i>tgpSOLgy0%)&{t|inbta!>A|2Goo1JVWDuP*PcT;5dqBv#qxubkI! z2@fGlq=#QlI6ePu4hW-AB|Qo{$;t&gk5qzp91@E#u%DK*s)0FvsWh4c_7f1np5aaO zMTNfC9`7H7GNfPpFe*W9l-e%n`fM*Lz7QNQcsNcs%8x*mo#yAfX~A2hcatFZ&ut6h zC!@O8d+6_iCY~?sPVIU(cvhqQ$G71W(Fy93gI9}FRz2n1AyEdr|8T^DLHmRCHdD_< z&4z11z+8Xk!o!6hn@Vu|zad$uT}(B;9TrwSIQlU%G6@EG7~G1m`D^ssQU!vADdYAy zqBpPK)o{}o#7reP{ORE{2z|lbzx{(LCCY=1lZFCt{1}`L z4%yh++9G}RHR|5?f5Sna`}D)s51cV@8jdq<)LNx}X)pHb><_y0&5s;&#GPNGn7@+A zH{XeI-*2Y0!EFJfJOh(}{SemgS@YA!R(!~B--3&Kys_;jZRZ Date: Tue, 16 Jan 2018 17:35:43 -0600 Subject: [PATCH 37/42] 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 7b28d52688..4433478e32 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 eaadb5ba94..1c3c585e57 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 775559357f496348ffc2e726918bbf29806e1f54 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Tue, 16 Jan 2018 19:07:38 -0800 Subject: [PATCH 38/42] 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 544ba9046b..5870a546af 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 e3d965c4230b6142afb7538c2d02689234ff7b92 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Tue, 16 Jan 2018 23:17:30 -0500 Subject: [PATCH 39/42] 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 5874bd4d80..9155f193ef 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 d2f3ca0a747dfcae3c4ef0dd100f15413e85111b Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 17 Jan 2018 14:19:16 -0500 Subject: [PATCH 40/42] 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 5bd83a0cee..ba9f41c403 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 41/42] 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 b58a50c05a..baff5ad577 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 95ed996f24..cb0ecc37f5 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 c971b22dac..8440d3688c 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 a9939b0ecb..4bd85ac182 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 a00fa6e10d..94a067200a 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 0f6990f681..9aad667111 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 57e1e4bb6a..83f23930dd 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 52aa248431..daaa52e827 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 015bff5672..79e7beb87c 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 4f0aed0d35..0000000000 --- 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 8e4b8826b4..ed2964cfad 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 4ec49230fd..33dc33b5e8 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 b88af1b1b9..ad5cc10479 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 588120328f..49d87ed1a6 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 46da7ae2ba..a1435d0a00 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 9c73a4e3d2..7ff76ff9f6 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 138cd156e3..bc37afc1ea 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 c640e35392..98b091abaa 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 c25e3c5567..81a6148e2c 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 0885cdef60..85ae732989 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 bd54164aa0..6e9f040f5c 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 fc781430c4..4d63b95673 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 180471f070..ab5fcbdf64 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 38c3cffb30..90577eaf64 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 6500a4ba60..bf091e1180 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 9d3a9cb0a4..3d142b223a 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 04a7b3e100..5588089cef 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 078548ed3f..eb29aaff41 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 88ff896874..af129800b7 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 1b5322cfa7..b01c3ace96 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 c457e3ae2c..d795d53e3d 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 3ce2395d1c..69d5642f10 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 b5c405288e..297ebbab23 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 71069be22e..c2cf55ab00 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 9239f6385f..a57b17d15f 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 55dd383cf9..961dbdcdfb 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 72cfedad76..915ea1758d 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 1c2e30a9b7..62a6e675c4 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 d0a90a86b5..c6528a109e 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 edd2db2168..fb4f491076 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 ddff6aefe0..572f861d5a 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 cfffe2282f..8560e71f34 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 e02f976281..3fd160ee5a 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 73605d1328..d3d65faa31 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 03cec12f5e..15168cf568 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 ff8681d128..85cfc736c9 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 b6c0376aef..439aed4ec7 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 7812115e76..29e9cd0a9b 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 9e3a266a64..15026a83ba 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 233f0f020f..dd4d6a8d0a 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 3b83f1e8c2..12af8bb168 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 8df0bd1605..13be7e6c1b 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 da715fbe96..480ce3cc80 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 8d81a9ce95..8439df5398 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 cb49001d3c..13fd03ed42 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 a187436af8..909b2776d7 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 34a864bf27..8b828900d1 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 3f4a66476b..187ddcac7e 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 c8c8c185db..9aa425ebe7 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 6bc3136a73..256350b381 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 c8afb9b0d1..a735db5f16 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 5c6b617a7b..413cf49250 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 e33a487a61..f483921b81 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 d8298e605f..fd8164b01c 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 6d44a4907a..8299258184 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 5eac71276f..2eea0f41df 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 84aa81af69..f1554b59a7 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 cc655908e9..79cad63317 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 f386016c17..412f37f172 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 51f3e4f22a..39f2fe2451 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 a40d71af83..d472e3bce7 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 9e9ca371ff..2195384e57 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 8694b06a63..0a623059eb 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 0000000000..947619a2b2 --- /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 a96524f1f1..1852d3ef61 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 ceca667c39..3eab4b967f 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 230ac33477..a3f0d4bba8 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 17d1025fde..3b7c31e512 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 bdea8fed70..172d9698b1 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 19a7e0498d..c8b78cfd65 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 dbc54fc432..d3bc093cac 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 c57248da0f..df1f24eec2 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 ab18e302c3..ef9357168c 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 b0947e94a6..d24069ca5f 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 42/42] 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 0000000000..445df1dff5 --- /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 d9e9baabf6..c04540535b 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 76c61e9353..555bc87e54 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 ea15f8a97f..4ae0ebc4b0 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 e583085513..e9aa267276 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 f3176a748c..3f4020c177 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 cd24c90839..f5beaf312d 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 1870f8bd81..d7926b526d 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 d48578c11e..7980c2f8e2 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 53c7bd0e53..6e3c0781f6 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 zcmbUIWn2|s)CLS6x+JArX{13K4h_*0rv^=JOvkWD{Bf1<;L+34uWTecK8l5cD8_eM2t= z8_zc$4sKo!t}YOWZ+1~ej|+|1qxWMcdXE;$>uWY_C)9X8`cOzU%!v?*lGwd(R3c^8 zFx}q0;&YaC*xzB`3akx{CsouTebMENxV;`L<{gO|g9*oH*V)_CXTAdtghklgZNSUk zr7c^)ayLo<`7;t%gm5Iwy!F)9bAx$vD}UbArB#7xY{fz*;6rP8iG0d07M&e2)=}C$ z%v=)1#~dDI1)n-3J;afC6En%Bo18O7sxI0`qK7lx-o?Ktr6ON*oH?6ae6DhJdC|;H zH@Nm*!K2yW(s%BU=%tqnedgUE{1QQ7q$z<0@cwYHv$XSAs1Dz^ZFmt+t3D*7&a%I! zL#^`Nph+?GLuZY*{7X5i#AnlAOWl|QDn6rO*cDfmms_i{=%D|($*F*S&S@RZ#^ktA z%f#Bc?L6x?HHL=X3hC^~3cJHs!Jq5N1z0JU(PEZ686C5a?Vr7{*ZHR5kLp}Qiid*@ z5K_xl=G9}4P>R+)R-->B^R1Zab)mLFZ)Vmv7) zkxZz}u)@~ulHX@avcmJ2&?EDRjY~xpz<)RD`)*S;&xyLZ$(D%IQuEkf+)BG_)BNdm z=DfzM!RzVFkmVZO_TyJ9>0Ah6hhF`#-RW5~+m~S(Bp4Y=z@ty$ zPYtHZ(3$vlBb4y-I{w;!(Po|^94SK&CnI^q^5@gG0COqZ#*L8b=W&{#zkf?}KR$iI z{(itvn;hph>+F3`%zsgBqd}< zhXXY!p@Nj|4o7sLg7i#Gw6w4g{pRisT*$U67+q1T`vR5(D`L`auN8FHUe$OCtf0m_ z(>6>E1*tKy3E;*i*^*-05$dC+IjrC|1^ZK6{<6MD{O;{j=m|%fRwV@%Vq^Ye6cZ^p4L!#4Oiq^ zd^?$P)%DyeVD8_$ArTB;^>kBOVj;KpVZqU}8UX~QFtnlFDgUG==wtw1)}GlgszvYX zlzlmf)4xE^wPP*$h6@Jy7^`IENno2Aktcf^euz zNFC`8ezI=nXHt7SKMs6Se>D@A6$({eH@t=jT~(93O>z}OT@n)2Cm$cLi@K9YoD}#b zZY-rb&o4YbVmOUez7t@IbAlah7sh{4F7(^VrW(=O9zM!`v3htj1HE|!jGCmQL441X zTsPeBm*0gh^p;d&>@}ZmY_C*O<4Cue?XDV_n~&OKU|?8v^7p24o76bX3j}V^taOWX zp2U3%%Ns{HrIK#zynOkR58wFYpdJ~AMSl&IhC%NR05nKhS(yqED-m}6`x4aSDr347 z6iaj&l#szi*IuAq$WsoGYT6};@rUDo`#-`1B=-BjbxJ2e4NWzCbi5WYPFehKyZD%)W27 zf2pAVEzg%dLy->_fFFJtx64F;5y`Kag|wQuqPFbaRM$_oUlo6PrKzpwHR&FXh<;#;QcXm0bBWCRe@9P%0$OeDu(#*Gbs( z)MD2Zryb`2{^}I&@bB9O!NFWD+Qr4ia@7ta*gwG`)MdtDthZf(Pa4lWS2q0N7Y4WY z62YE#K-CxetHE=M*83ko@EseC`1LEhAiS-5nX{_Zp^Pz1$4tqiB2|2zzMpv_l-q;l z6!NPF=-d`!c>^~c4+*FuJ08PX*ttxb3R6~r4KMf=!SxNh2TjTli z-~P4kr_0bdW(+U@*&7Ue`~qCQ~h`6q}!tg=BHN=xC*p zQ5-=(AP~}9?k9-wo!z?rrXpHVhHf=pjGH`inGfW@ouUu{wLy12US3{#wY7^{aZjP4S`RC^WSFb^pvF8R$NlHHIra`anLipQ?iC<5^ z>T$j*4w=uJKd8>|C@9AX5H{lNh{)H-f-o{-PxidJyGQ3Wha}|d-egCRlTw7c-0;Bf z6<3FbAds=az2hwnpyOw-E6OYVG#wio8)>tPo0}VUPR{RUSMU#dc(R2P-Cdh_kVf#I zZ9P>>OH2DL)-&kRX<-fV(_!>{lXpk`5(Z`|Lcl_r5+Bmv3eMpaQ4;+2H{7D&3fkUt zU4(v(r?GJjH<+@9;sy@cf?1Jmk zj7@@r@h%g4Gez;5bu1;%Vzrz5oxhC55rV&bXdZff2HD99x14hI!zL z;%d|4IBMQzA4QOK+hNmU`s{-te7ptFxS*M1nk#^7()=rXdwr0Ebk_@XRkrWr<4e-8 zu8TV-F5umZT9*OwM`}?SE&)91#$0oYZZTpG74Xx@-;ecfwyf&av>kS(*LQW7AQ&w90he@fs znzD1mHyF}=Z}}RH58`w_^b}rG#k8AZy61}y1a&W(EYFC?^x23Fds;Q2##_`sDol8a z#S>c>a}J7Ta9Q8n*K&hysy~j#&%&-D$qM_BA%=IQ1s`-{zI)DuO=xZ#!oJHEA@Ts0 z>kruNo!^2kFM^HX@_7vz7VNAA^AYJAHZY-@13}lF5IXyniJrxw~ALj-(blr@IyoqSha2GA#5LANv(C@ zj&{=MF0F=))l(F&2>QOgVfD=Bl>)9#XDTH%wl|yqsmN;EBkiwGX7|5ZOh=l1BD}Ac zS^3kc_MgqUTHZy4Sm&{q8s#-~b)~X*h2^TJUq8!ZtAx~^;76}Ap9 zF6`)lXr8Ww2;7Q5|1Vw;%@i8;*iZez?o#HLM=LO)YW?$g1polLlhXmXWOMNRHDM1V zg25+I9mpTjy5DX_hW(;ett}zH6uiK`3LNP3zMdb`bX%?hE+u(iYkhYQT=#}p#N1_= zE0?%;a|DSn=M%r?+1XT63-=G+mRO1QrvvUc803R}b`%2UoJkj;lxi_&C6;dz!ucg7 zW5clsQ6ay6{gPo_X9S3BdGR>kvL{O7yCTQNjxQJxw2(ma`uVz^*t_64$@1VMW=Jt( zei)-c0e-OD9Trn2qa@gdo>_Q7U`m9evoi}yx=i}!ILh@@ZnN9z-xq=KDCiYV_ab7O zi-1;bAgQ{k~X5OJ{*z|oO(?0?%$zv7IyMse4%_-$AsUt z;O<+R-tvX_BkgHiDilJYGK@sJpD|LN>%gOfujv;n+7NgN5Oqc(Z1gZjg>1Y`@IE#= zD)PTF04#+3-`)SO7cF^j{!TZR7k1*^n@L<%Fd}}yt{(&ITKD0yUkhSG4Q8vV_SKUZ zIEKgKzf}|rH9T6qV*KBSfOY7*`xg{m$?dJ)?t#kxhfaOGb2YglgU1h!poM{v;QfEUE^&-pP?SN5kghwF|jNKbK>^zkh=RP z_eThdC_;wsvzy1xd)6A&W4ovi=7*S4X(Bqc(=M~HYRJ)64v z2VY89^mZ4J+@0M|t-hwa69mVz-3kqmh&U%y5<+k=gdk6kk@@|1cPNkoPh44)53G*A zho&`NxF0so-l4B-ZGA;|;g_|qc=ZfonKd2b{9LUh2)~%*R{3KPNdX)<9(MiLA`6%# zs4PM(ZV6@NH2xdNlV+w@$Yg?UVA%s|Lq+>uMaUBod#TQesx87HYh^|3+SBZ634#3E zrJ&MjTRj!NNJWu4>*I5ODPDxKc`~EkCI*-xhmsiy^EIP>)jR4ZfRt^qfm+YHx z1+10CwcKw_QPMZ4*i?c3N>Mrm!|1E{qW&GZexM(vP2)Yex**&H%o1`AgPc7>q_5`} z-4EvYm*G@emrcxb&=R))wEgO~_%GiV5&D1+ze!2Eg{4CiJIzI%F4H@^0NQVt3;P*Y zpmJY_x$Xm$I+r47###(<9K`$UXXJW`X_-B*Yp>g(eqZA!yLdtM{U>10A*ciQs)f`g z<4b-02%zoXoz7g0??!D@N$Lh$$Oc=WS4>RR{nJEjm7#&P-YCjAy1>HFs)O)>#lWVQ zm9Gj*O0XrQ|L{9wZoNKh_1+&}T*ULavTK)+;sh1~GQDS+=V7+~5})_F-YmdUh!Uo5 zS896)Bz8B8uaFJze#b*~k)=9Fu83p1qcFdB_dqD@Gz!1Fi)S#NV{cM&O01g_xmSzD z0l6N0+!b9WVEhRtgS@6Z>tuW;!Fr?;dKjEocMj@K;}TYujIT? ze+Lv?+5vT%5a9C8`W6j^&C)apG_yz6X)7yPb}I0(uv@#NgIg`Wvq7je1mXQcx=|b0 zJIv+ztXg2chLz-U-^vX0Sa!z>$>_c-AE5t&iHUi9Fw+&mJ)U4gi(xcRSr^M>kP=zH zr9)~{UU*3uC32mM2AMOkU;z4lLnVDGwokB#QlR)9baL1A{*ceAVOrh9FOG3UIY}rX zZ!TFcV1I52o9G5B094nAN8PN&kMV$_<>)$pvk42f8C7OJu^ivg>OL9`JW&gl{C{Ra zERO?GWS)}WS<8Ap(LEl~dr@NI(mAh;w{Qi^Bex$$99+rWocW^04#K2Qj<2zp9Ra{K zcaPB#V5}kd+<|-n$1^}4V1^KNbvaxkjvkjoS7;a&ZsajnU;GLuNaNZfBLLbudTysF zatT`2daBU2%bBMn7O&P^yZjSyIw7_Kd13_r;x9+feCwqPH0liV? z&E@uuGG!8g>JKTn#3J!Pja`7sqOfn>QaB>fz91qikmwhZeGSORH8{1mXB{YV$)M1i zEIc?gk5;fCKZ!=vsia=`0qL_&Iq;jJcsOZCN5>Nli=Z`!7`lkvRXoVYMnAsA4x=&Q zC_3^ex~d7vs2WlX%~UCYKWK4EAJyKz<=|Nw11lN6!{2wRC+L2TZDKBcass>T7e~2w za81n>LV8bb!g$&k5nQgam(U@J-8V#Pd7zR04h$}?Ie?!K)1YfUYTg!7 zh$U9uwEuuaso~JyyCt#$aIQo6&ZqRQah?%BqaMwb`q&#qm_NROe++i2oPRPVN1ipF0=j>zthZKd&>!jjY)SnGY2*FK~d@IgFV@ zta(G|(j5lLHwP{=6>C<@C-xw;aiz47Rp@{lJIQmO*#Gg3(a1k1TG2o$`#iU$^gKAs zWFGUFk3(_6JrttfkiF@~-A-XPKa9A@M<;WLADk)pMi>;qK^1a!2v0u~=QZ=gsILO0 z5fsMT%?&~8lz5UM@xOi-Z2OpyR+*X4tGgW;s+>Pz5B|LgHf#0ec>Lp`;!zL9v5%m= z5H(;gl=^Bh4IMd{(sT~%#q1B-TyT{%%;nU^YHoB!@E+W!8P#G0=`VD6=eG)M2)SAc5J`JW~Ih8_xtx$llrOz?3nKKfd|N!P(E5TGqam*M$$ z=H5ql)ga7{kjah$mmplg??kj8kH?WZ5CdbuDrtgNJfFvzE1op(uPao+u8W(X2L3NC z#7%72(ILruo*Tx>J$?o`o1R%9YzyV}ZKLY_B=3C%>5hxM4G*jo%ylOE4eN%A4T(qw z@1E|80C&{`g$_8tzVeu)X4i6y=eAO3^DYJ93d1=5Eev_of)r04Rm?!aL&?#7{_01W^$@VOCkGuvsXpvTkA579DM#ObZE8)X6&-t2paN0?}_N^gL_7>^DI zG>eAh*6mRfj!sR~o3hO*@7bKkLf5RlP|CqmLb3{5&ztJDf3%~rzQSp+Yb>@sD-{Y@ zv*_0Y`Hy|;XNbQU(wbyRF$lZS?4AO}kLYKF1E$AUt|$YK18*Erkn3xArBVTx=N=~tyQ6||IAK=HU zFR#jVK+HlX;p2;e+kH;5KT|31>dHH8D_9@c&IY%K8(oH7hog>u7{%V=^}R7V-eq|7 z#H15)e7WelVOY-L0C=JeOuJyO*ucBcykIOeeX_8q+x4OYs9pyDzc+T}2TO*k0^&QP;j4H5_JKS|-q){~Ay>*X5?k2p-a1X$ zt$#nOrEe|=!3n40nt?RWLn7qgo5`h>bHK9>G3bZ~-JFFG^@56o}6hXdj$(vrEp^$aBcd$j)HM;aD9gNb@w9b1r}mkObQC z1~T^$k!U>)xBT*k@#UvDYgc7;qjAW%n+_WFIMFqWl=hh-J}-?T7#ep$4pF&&A zk^FIJAYWoH`WxbO>Ih7|l4)??x~R*fwxx{ed%fmOiF*PA5T&AzXPlVk(id*}ot%Qk z`kh&SXbzi=KOeF+78`O5$>g;)uU|X+`{0!z2Y*@w%Qk1K%!ZmTDwyYI>vdD+=P;yc znlp$b_%SRmneo=JXS@foegKG@`f!(q(B}&>QnOFkj;26QNb;6ZBhs0bIjW>BZytT< z=Vseb5?K5jLn9q8VF(hT{evt7WhKc?Kkd-hvDXbdCBq1D{IXDQql?|JwBuIIn(1oh=yq{cqIR2ZW%Z9_G-x1q*kKMmdAtA1CiSfe>!E^CgJ@>)jtZLo>PlddG zf2~Fz>^f7`ZL@JDU)Bg%Ny?XF)63U3(C~uhg@t{4QazF;zEiGcNpLe+#oDbcXV_Cz zs*)b=_+LEgAFRbG5L)Xr;Yj(y7Ud0l<|#zM#~(6y=e{Q2|r%*@vf;5J&es5`1!8c*NU z6sfOYR~AtH!b`mzEAysVrHH0=))%WsrQ zHAi+fi}18L_2e-*3gb<3vVRdk><~4~uW#gc3%B@7r2gD9_^pXvY!O$r9UZdZ$42=jQZNIS5jt2|HwBRvPspS0qea($8)0AhRCzRMU zyV~mfcjT`2b{iiHjpccL62a(2*SlFC$E8;9lWF7*``+H3=neArj8|vd!Z6bPjCF28y> zIhRr1$wbO8p>#}cQRE*1h8#kq{VxX1ZB@NyI?f_jKl`q}m)ix++S4OMC@E%0fRo+GTS?H)m|MOQF1ArklmFse1GTC8g z@2K}?o5#jW!&kG&$c(;rUQ8kk^=9~PM@RrzkR0_^3P3g?G?>)xmn=lt^jMv?X0V)lzeXQ$1Zb& z9`xyDbEfmwm=doRCl^{k?g$y#ilMH32o6+kDGUNvH!uL}`+ctzcI4#blc$=eZD7%k5Ii(O7n~TM;*@QsO(j`lz#SbjcC(MIg zlFiM`;vTbU=C!tp%N!jXd_O&XhIW2=>0{oGk|&oIc}XwG>18B)QKa?=<#xVD2XW8) z?Gc-1woD&Jnqp;h^N9h1Y*UrivG)BR!oHU&qKngXH4N7UuVC@vXiO#3+gQ`QhPvc= z47G-U-&u7<#gFL6Y}!UfRE?wCC(Z5mszT3maZ6U*T5B7_MS$>pYC1d3Zp)HS#?Szt zfB%iV@4YU#Bwp9%3zY=BynGq5EGdlLIlk+)v%imL6r7_;QFH(EC$=l%jI8!<#~c!3 z%A@%1Enb5-TC0f(W15)UVhgc{CFA4;BXb0$a`bsH zCr8|I3hU!~WZ!Fke}DgktSn$(PqS42S8`Wzan$bDuW4h$!+-mrq+?wtxP8IQQ|gSs ziAo;_F~qC6iSgNNK-kzXZW&OLt!;|3-e)C4%G)s_KmF1CtgN1#ZM@m{YjqM55s_yZ zR8&^RDm?4i&2|54>(}<%v;KDmsdEVTj4Rkj zQ~0INJ>R@x@;n_HxyU^@^_m}kajZSWV}8G{fyVyQulgjVELok%cK_Bi&cNVjke9T* zi_0a4NDxVk(ssB!cUwa7S*|+#!CGJ`y{Wavb+!Gkm!*UH}Z z1T!aD-w0ChH@3cp5jM2G&UUCrpJp2vK@q2Tgel*B*V@{ece}0ZlUI`f>((k9)5BZB~Wf(mspE1KxxRn8FZTq{kDmT3oB9g$+WtY)@Bdj3yy<8q0`#+sX@scao4nXW42 zLMr49<3=USc$wC+SP}ptH8=g#sOmRdIq>i%-WQ7aow8fgvPtyJ!?NBeF*lb$<3!-^ z3W9&M^O9_C1u6b;w%-FndPJ%sz9O(h?-mRg@6H$7uamfT=H`Xq2@Qa90u8RzS7XhG z|Lzx8Hy&TOcKVk_AmF#7NpFVLKc8Ir2|L})&Pj(;pkW7f z#j7Q7s{XQIObGk+mdj5;p>f`d5LT@*N%EbTeD#fLGWEK=!tKzJE8R#Fk$ks()&{@e zfqU7QaJPt!+i)8FRG1)Pw}Fn=dQHlt~8z0v(VbT9o)t}btz zR~%SZLz{U5YNB^&%y|CN zk6)6XmuX}@X|a6X>7~a#7{>aa^uWon$FO&ub-VBzQd!qTPRfERqXG4lXHDYgmdF^s zW0NV>fBpJ3s%nvd%#p}F(dQIod_6DCXAHVbxyn?(8i%_AddTq_1%PGS2+VQq;5mMw z{I~l(6rc^c+o2D<{Vll6wG)U@ADGGc?C-C_NNZV8bN`Jpw0k4o_>#1BI%~BoILv4n zv0n_Ch+MX#ubG!jP-!3dtnf5++A&hKC=5J;*OR-}=cpUV?v5*~4}JHv0g%Bkg8nPl zMMnS4Lc(q!IB>g4qNKdaP%%e*B0`TX^SGxR=)tN+U>KOy#fcD-!Oy1f4PLfB(l}Jsb~L2b?ppJ5wk768_?uyQ4+ZGWDbR$-XD9eDK4pba#z8{W#QZ`J{eLW4WRDu?B(Y_ zIk>YStGXVOR~KoRT0lE?o9qD5$j;8LlDn*x47kw1e)6J>kL^(BBG4y{MvNGeblMBvO#)JT~0!j7{K?EXA9zH^Rm zluN5F&+nA&f9GA46k-8+9^jSwPsTGyD%JwdnYq6&c4s>UeRLCw^(1X*?L_@46B8Q5 zGDo@r3^W7?p&x!%v7ta1pmjtw1dP2>=;bM08}Zh%V_M&B0a;!X+bC0>zLs+Go1Len zG5`OG=64c*alOyA6q>*Q~ZWG8wRI5y@fHg?QRoAE9@ZmspnYV zTkeU*O~^i0!qlLo6UuKZ#!J#8H$QkmetyqV#$_)+0WQw}){cMGD2CMY=NK(NF}t&X zaK7iyBPXhu9vUfey&?LwzY=+yO2}_|XF?k2Df0d;fOo;o@Etx4JzEFmu+3}DW1sN9 zO98%8EJyAo@Tn_tS=dlngYwY1*M62b)`u?CI}c|mMQc4<0!daQWzDnm*H(7S`={wR zX!`1(<7M(jQ~{qcxc{8Y0=lPyvF7Kf4g2rp{NQclRV&dGAI(+v5b+}5W9uVftZq@m z82ADd=T13z;%`4qK{N1-=Qgx<;0#Bmn*IY$YAUl6<-LAyy9f zv;=8mrsGaIQWWRAOx}?5Y>_Xmt<>J$-iEcWF%Ep%;t^vxFe~83h7g^rYdfg}qSe7q z*2*Q6OC@{p6rZ+A2HyD=e-0QnK(2c+Xj6Zy`t|@a@$aB=BP<3eGl-J&ptfcd$qS__ zc7xYfwJ-hzY8=D0OUqfy3HQZJL;v_yHdA!}VkB>@h;4m-BY!f336)J>VIT z0~kg}UIp!*SAcd$yVIl7F}u3FjyF5&15i8=V^I6FEwSOdp~5lA|j;`5z9z~(fCLF zBDZFqA#uviE2I43G=uT#Su|ZS_KpNvJF%PYJUy zoF%g!>$^H%O*;$I^!N7%($^BXk~gR@uOHw?jD^kE2Iw8i+sK}+GuV+gVBaT07r68j zRY(&ee?kBz__+<`2Nk=YZ9cjQ7^h!b!%r2IFBc>p~B(1n0`7JYIdi_M2Q zPl&vUC52=+;jq6HOQ+1Gn&VDY;S-+2s#RDoANspxq44F z27)^GyQ^y0H(V4s%#?^pP9BxNeS>sT_^6d2O3zqbs&Y zcm&7=2iL~)q;a@?LA+6d)oFJ3Pgwl7o?PAM6JV*ImfZyl2Y*u{@ZPnbpyp?d;$n`|1_>S#V$=ElG3)2lDz_6lC$X zPsiSUfvoyS@QVpUY`$W;q&+4neKb=G5L-KbsfoS3+v`Q!VNi{-x#mjFpcXxRB}%)C zl0tt7eNrxuo>WQ$=Ki_0m?nU{0X20Pn29lHE$8CGR`QN6^?A`nqp%|{sni7AN$%>($+hG8dz9M)yYl(xG*ZFJ#GZ+>!&{jeMYDC-1% zTQ#<=CU~ATFVYbYjm(vF2@$F$8d8g|P}3v*{b= z{}`rZL~A+wkPa46dio{wOswpB0k17BA&!mIF3mI~(db~3qhq6ZNp4O~90CzsGVM6$ zBrHlxu=Q6_ke{Epv8#8hU#1OXUJ>_O4!w%?YuGLRI36jb{n_5Dk7y3GLq{HBe4=x4 z6&0r6qBDI)aH3sJNOCPHR9^q#M>O1+^1+hKs*g@Eqcf0 z3wu)4^soI?OaB@Q1AfQu4Rg_^3o&UWhT^0pdBP_*uY4ul+LqizX+eThMNO^u#}9N` z0<1qSB9ioktZZxoKYyd5RatQgOD7v46z+mX0b(lWqgF-bm2?PWLD9xUxT8@iGW@poWu~E(crQKsK z(6i~`eu@bxUW|+N!oXB!YnLv3{8Pn%QKRa3BEUZ?A+buvzxDHkRB}{(SMS;fLxi?C z!{$3t_P;hS#+SDv)H!jF)$};?M}Nt!$UsebC@|yneh#NGaqGnZ!+~OU0L7+km42+C zFxKxM%iE@yzwPl>vJsm92f^;$fu|MTNTSeDT+cnnkmRJB!d?y*T52$z7$T9QHTx3-DxZ zXII!(o>bqpv?~Xj$B$Eu?R9Pnfm_xa^V>8&5oCHS1rL(GLs_MVlqKVyODqA}(S4%A zVi?osLcSZ5(AUOes#l{EZ)+DUef;uBK3df+`iY@rjM!RRTX)+F33#F`IxSZnS+-6) zDk>>q`UeDr=Z3sKZEoXVwo`tu^j9Y5@zwP^X zr?40Mq^#MRU(_~tn%!5BUN=R$97@W{86Lm)^MIh)!;6-Zp^qDG4h&=!;{ z?)vCH)52jnKLERRR-bo#es%x60J%_MP~&;fW|##R@cFcKNTx_yH75CU9+@+eI7A3} z?Hjlpz^GIh8*oz{xa!%D+=`u+CfGf+uvyk2jYOlkxDFHnET7*;Pa~@$BZ-GBd`dAY z@ATQ*yihCeY`5~bftCyMQ3Ud)@UEZ?Nc{P(k(BKIZ7uB`#O-MErOu6But*+-&QtR} za^M5S)*T`p2Zw)LKLi>a8bb@xNg#MWb6|VT}bl06EBYO#< z=nzv+aMLeD`>49((iqZ>#Spl9CYA;6wZe$!F*!LLngKi}vSO7Y;)l(o1ZD*^^5*fy z?hItm;gvL!(Y56);00XpNki8-wpnmK9H%}lFhyZUgK_wc?o$Y~^8(%G-DtKvnE>&D zW{e*}F|XcXFPM@RIMWPnB&BP9AL$B?@DMk1)AYwm8M4+D&EeU~U`==7g2vZ(jR#(x zdc*_)+{&y;J>YKB*xLD95$82i1TVtf{SQLwQ(S!~0_VFdDxa(hI!xy-k>Zn{g|rAA z`Tp>QMv88%JohUuUW513QT;jE#ie3P)a8hYyOLASXKUG+R1$1z2J7l-&&X5KBBuxX z2lxxNws?i!nb&5v9hGPep}lyz2Hw z74tz`<^VuoW#VU}H-kZf|e3jg6^ww6wIgi|$STDG5>RL4lN? zdfdgB+))bW;dHTJ220l$1&Hkmeo^V-CouL^EPCeG%EB1bOeX$w55GufSC`%uhm{#j zV#Fy63JMzEztGtYjJtY#>mn2}p1`Qi$V|}Fmglh3mR}(TMH8O!UU9o^YIRRGIN7iO zLxWT%e0GahXz?S&DZx%ilsqms;CjX>LTXL2ZBZ;c82o6(vOMOa+q+)eqNAI?f7` z-@fftB*K}7#6!FO=)Laj>%JHd7AH;40vGnb+aOUCaRerFm}!i#SCvHo16vL)&1BHUZ2tC+7-Rf zFeou2k^1ivG<<)8?leee8QH%e-(QGmgZt8=9%X`i-drZSa&%(T90jnA3s$1fvOgjB z_cYboG*zv_95g+hG=QpmRV+?Z;(7i_w~^s`Xy+m>!AiQ)b{N*3Njblh20#p4(xP4u?TNOI6&t?H_OpW&^*?8ErHuH4&ElIgx}9DaWo z)gL2uzp_nIi$N;Wy1bhZHSz}SV=&e)a83bkw6C-lxHqXC3-$GaBrFT5+6n8BPRJW@hfg&|}_#%G6#;CakKZ<3GF! zBoMfm@x(>_uzpP45atrbDTO~zo6=@sVe#D@aaO0`Xj}9eVR=4P_OiU)LbBT!t6kRD zEjkK4oNrt*`4+BcT3HEa{;|g-6|y#?IOuhadg9I!nkIg54o2yc@zaO4F#3 zW7%U~P4!6A@qDi;QZnA-jI)eUpGz2?c=CVKCNeToI>~8#eiY#;8}+;8H6LZ*R^ZqA z9Qbw^K@nRl?dsgpfE%z6w}1Oq-p;OgY{07~FI*5JX>dtf14J~Aqd+WF@4tQ(_ab@q z?G+zg#Jp@Wo!j7F>WCI4aJj%2g+JW0g^8Y?6i*pV4ttM*93ce4(0)sS3rXdw{0>I% zlxOi@N*71bt$do!CIp*mZi%$;$Cs;ISh4Htb2R!dYs5+BP&IAgR~HxjvgtX8P68R< z_X2HYCuP%toWsD|^W7T%rzYKg#Xm@wJ_otN;-cM=FzJNMenGVUi~?E01Z0kou7+*Vb@O&G(ue!CBpH1GY^Zo-BRUZb((=@4w7 zk(h!@^-WkA(Bvs)RsGJ30c!!kM#>v8HCETXTIU$N#Ynl%IAg(o`QZ}k}4 z^hGp;mTNJCpf1r%8awq+9cy0Y)|An(Ns!K(X*ZDQe{P*CJRZ-CQ@A-l%UcPc$00lT zOcs%}3yayP!9nj-iMCStpVtBnyy0q+1(L&F^4oOjnqR3E=4QAmC*|YkjGwCblpA0p zwKr zU&CF69`T%f*ujEj^>z*=EV&T+qMNt~-?FhCWIIYmuo~98f%XqV}+`zf9QI zI8JkN88={;zp8vq|CXmTf5uc--uPEUGBXP*A4t0yuIJ!oRx@VDc*+W*oU0vUu6v}i zLTa0?Z~i?Y`rcJvpM>+pze9RQ)XATO)Sp%u($Lt*PiX5wiuwd2x)tvhl&7 z`b4u}f5nn7ucd_w{OneGX=v>n#5sL$DP+98pMyycHLv?{VKe%oL1Sz%*;hXnSyAE@QHb9RZObE!FbZfo`_GT!ItUQ&X%QAU%4&va+R2`|%N>vT@PNMb ze_d%IcQo4%h3PJ!slLb3l6A%2)s?Vp66AoUz#>nutKc_j3ZNs+@BQ3<3s8imSpdpj zSBD~f(~-BQ`$s>5+Q%Q;wm*`=2B^iaIa5@VQ&RF98=tS&#l!cgh~f8#Ce=(!V-d+L zET3z>kKSabJvJRnvGVLiyT&83&Wt3a$ZShm@^09Hc2C*( zOm5Et1XGVPqgoRH0xB{<9sG$F&6Z*~$>ocLGMFhE zIOEW$1k0Cn6qYX>JQ0f?vKE*EnkcqO$!>Q%T4>(a}+;R4QJ|Z*>4BlL>#hxw(wb(9jUHT5V8W zqtT$dyBoQ=xtN-on)UUcs?hT`)2|~f&z|Es-dhg_!@o5fiPqLul$Di%9efFdR7LOr z>~K)X%aWkI&xz7P8QS}tD9Mu|b9$IjI9-(%d@N!tV^keZC)8P4=o{!qVSWMn2KrHu zn};-|5^5l_286%`>PBLe`!>S@Z%SzrIDOe_I4)_@%jx;0C8L(|uBl}csU)-0{FhaHiYFCmo? zJOJCBF7%n*(5S>X+-5`R^z@Pw(-Un3(W=1ADdb(j(13J~cIk?CfluY8ilCOagGKz*no6 z=F?9a-I^sqmoQrp4OrYlZv(D;;PWUm75#r#6fTj!6|mIfPyIHgAK+iU zaYa=AB9ZTEDT+etg234se)04Rv+4wJeN|4}nW8n*~i9Sky|Jl#P7;@dn z*`JWQB)T=5uafY+N&+EjQX&8o2n2!L46>_#( zC@%+t%?q*%mvmcA>(sHG>yzo}SHexB49pSh)mo8ehBM;NRmEtHO~OhMG5WcPB<;^k zpQyh@vsChoIfk1~8_KX{*V)eaY2O|<|NRf<0Z;0H%vDva`i+$K+ya>&o0l?_A>-ME zk6C7mBYDqWL|goN{QzhtHum~MhxIE9h3l4ltNr0c6i_yW8~4IZf2+%V3Goy%pOsYy zDZL!5_LEMjHH{(CdnC`8XkYnb+~C#F=QVCmyj0Hp^K)^Gvfn!A{fB67%vIl`oXB1~ z8tWkeAidPIq)JINuG{?}>Ko{z#;Ob5RN;*`uD#76()XT7ZyNGJTAx2&hx>DCy`NAv zSntcP3Rf9+%UXTYrD2)>;rCW9>w8}7p(+ciy1cFkF!M$7Aa6f;&Rw18IU*9-_e0h8O$5yqk&bwrOcd{A9uXzy#x1dP z%`bNKb)wPs4S!iw^|Vkd&o9;E`I|R_+dUrcKInl18d{q#o!=o(o$v$kN}qxBtII|7 z@MGoo30IZ%mMvSt<~=1(p56X)o=(uu86!^XKat@P$QN^tAUxbPle6S+a<;kql{=+3 zDfwX^vC+S6)p1cs%n~jjPxskY;VX^by`U$Z{6NElcOI^~#ixT$8EmP#-f+I*{!T|J z{qlRZK^5SI$BTR89(SoS+oIovzwgPwpF*VlR$8s~WLw68D-r^%@tg^wqs$HyfgZ<=egoahfkqp5Ll{>oY5DGX{EWKqUrc5-83U zI&3jYqEE6pIFXxB5nXxwl`_DsSiA4Z4XM){!JCCHk9=lT3KqNh7!0Nq!g8Nu4Oi^m z&;~!M$`zovj@lhA0-370$h&EB-Snfib)u8@SuTEk?Q_4TP>YT2!L)Eo_OmVtYsP88 z6mhPQ=YG&&-%li)Ao+sdFpWLe$GZcP6ZUz0kQx>1t`8<3cwe3mzFcy>{}aCShw?{ZiIB@^u+A)=mk{*^sq~d3Hg|Jie}xG_f|g~IK4o9t z_McxFuVw`%d}jq}$w!LsdRNZNERC)rzrX%_$r*mA!FzcX;beP##qoZrhY6@cNlB}q z`p^#J%WHPf{(;MYbXg{UZfg&oP{Frgy>uFnd5ANf+bk^HYihVpw1iqgn@xXjje@fC zmvpN!29Zlqe->wXMMqhO1)i#hKE?B=1m^#Yk9jHGs-MgMaGn*vhDM=zWR2NtMTiQRcLtGDQWXd{US* z8~W%58L!a3KT=SKFl$mxdRblB4&|o%``8|-vKjXF?H9nbwO0q;=-!d$m*r2?$RJ0S zY4tcuaY~Bu{^#zOHT<8B{8T(oxT5jqAGmI(97@=FshX;ywI=wOeaw;?gr{gu;z_wO z40-Up2#+;VRk7C9eaJ>B`=>v%BFk}jYWU7~{a*n&dj7$`bKIW(&iEPJi2H-UPY@78 z2olvRYV7V^So&K4;3hyzO~uGRbGtbt&fU>>iNM`oL9LKd8NFFD9$EjvJu1#Vr>*#- zEUHy3Qtx|=X5P1k$14a&OF_LhOYvH*``K@Qr(|A_dX(qiMV(lwZ&(>A8F9-cl);(h z&muCB8A<>6e`+??CD9rjG5UKa z$EjUYSwZ>`{4RQnlvi-JRndYf2$1p${*~9AF-w~32D`Yl$SehH9H!5PJT}}KZ1^miKMvR6BRrpBl0AE1n7 zfzu#4nM;VS+sz17+n1F64d?ufE3QqM$8J2>7b6E>wlSFy7I#40r5vCwsU!M5S+5La zE$%1rptaf7GSlq1;Zr(5vh(JpG@mmy&W@??_r$6PON#as&*lZPONV%r11i@vyEQ+^ zx|BB@C1m;xF5r7~c|{EuWDvv=6|Pz|s@iHYU>dbCI+y9=L0HuASaJ9^cX3+ue%1jx zBf0hP#(}M|g^l(?uqzCmcyW905g{9cIyEOXo^nRmJ0BU!;s_ESRP|>beQ`&b=K=}{5m1SmD8U9RQ$6JwUZpt!{>v)EI zMP>7rlMflNyx7<~A{}d9-i&~*_PIrD-TS5Ufu(ua+}z>@JI6RiF62J{@C>DH01bM1dJC(!! zPnVg>ad%sARoIim&yhQ{W*4f~W#L_nl>J-ov&IyBfT$pu@BzR1zj+6>*$%!-<@1@* zu7#Qdzye>c*$j5ZRywdkZ=~Pc5^F~`(gi4$4_8&eCG7Q@efIY)lbK2r2r6E|y?;r& z4^lm^k3EbfY+gPIK2w{HoSV}i5_L-}GzdE2`NhSk9oG?zaZvEGCw&W`E^VlKPS-4~ z-&u}L8*JC+q>Lckp!|MJT0&S8`UJ4h^Il!`_h$trE#3lk74~<@%d3(uBkXjvXPsh8 zG!GX8&MS#psj`9egShaRW%P$zNaT-4*fZ~2^b%!*1MfDm~ZL2}Nguv!$ zOwY_gbrM>uX)$5~s3(##a+I29)@KqA#|q_I#zr=ZsMCDv=q!Zx)fXjLjJEDX^w>3C zApW~N8+V^z<_|mkr{po&m$UBzwceeCSS_6Jtd`vQ#jmv;Vzl75t3G(I%LGXEpR4pz zact&@j@x?HV*K8m;p#brKPxwcZ~4?{pS7ElNM043(KUM{W zzD&FglYzHtIB##jGmJld-SUZkwX3AkTI zA|dykoV`f%w*{glFz4u0d`0m38@N2pp7IlljrjoP$M}Y>+9us}xtMNSXFti;4G`%` zUhtuNeT`Bqn?`!;W*B$(L6q|u%6ksMTlJL6Tfa+vdL-C{H%bZuV}5N;Z{g2;8wFY9 zE9UV-xl6s-H{f=rEMcfxP5v>V^dfW8y1ICdcE|aQgqa^n1MArMw#g0N@#Zv@70*@0 z!^Gya=z6hiUTiEL)!a2|Gf5_JqMzKKPPEJpspFG^+|bwZdl~Iv*o4YWY;#@=9sRc& zMeskP=F9XwOBcq&J{VjwC~DDN`z!kRSSPTyQdt=u_|e*2fp8mx{zqm{Xl(mXzNew1 zU!O~OBG|;c#m_30$1uK%a>J1Fk1OU97i%u5Wwhz^W6o?o!i}qpwsegp|47JpUvl5h zAVGHre96MZR?+(QWZ#(XPR!y|$?!b$EI@FHBb zq$3kGp2V&uK>}>!bOK75bU5K8pB%*=w~NO!XBKt1wk+)g4NBH${$3axk!p+)&cw&| z@U^qyZav-kxFxohHM;WM{^bME&)NFlJ|z!Q&NwGgGO{2vu(AE5)(gHe0Ayl4fSuti zj;r$LA7Fw&YupZ@SiMdYx&X&7*d`6@!h$cuxB?U?#CxTq>tfmubq5J$#IuIgvfFJ5 z%f3zX2c)4Xj6x|vVfSSpJ&Uc;#>(c!lhBs+0ma5nUjM1XeIo6!6%9$5KKKAvL1%Qq zV7Ey*{mDNm){nCS#O)D-6Y;um?LJpN+B%*ju#i@M(shF5-gKOZ749 z{N5q^C+s{T^imK@B<{s$Q2OsA&F2m&#Uas-Ds?v>OKDY@=2Y2=?3;}ogqYDA7nfI@ zdV8o*iW{4*TgPYKPp?Ot2li*t_BR}&;}qWkp@I3q=ev({2n8XJ?R9Ng3cubm8Q7r^ z(~14gw`J1Ik-5vTR^Nr(^v*^IHQ5>hoG^}^IMcn4r627uic=2Ert(#(pyKxt=G*?p zG4xxWW~(G)NqGYvXi`3>H0t=h{AG$%(W0B}2cOsfUYnU9k&c?`>d$`A|lJ7=d&zOH~Cj8m!l=!#g|U2b+^-$9@*uOr*QO-QoX1x zj2A;(3*g!5j#ITe>Wu?8o2UD)EP~09|0AlhJfxe&E2Q`lWNUSvF8pufWs#^##kIam z#(heP=AUV-nzhOfEGFVpu8Yb`w(}(*gz5~`(%3A$p)tZx5ENRr9UfGhKYbt}Z_W>4 z_@%4PYFvh>lu4Mr0H!Me^=rRJ^^Vx}u01F02b8*Wz`eL`Z@BUgg;G=fT6Y}mcOu>C zP5?VWEiQ9C;W!sz0O#!m-HZe#;16nD-R=0-2%Ar|n>a@Vo1>e;>$^xiC!uFeRyV@g zZ5kq2)lB^iy!|`lM=+-5N{SiT{DX&`d+F4lnJoR8QAf;8JV(N>wOI1)3eqZjMEb-Z zNrz9~wi_fVOMXQnSy2xOoP4sH6sZA(siKlXvSh$&ZIpiVX>XS%aRmyDVFTaR+%@*}mTB z|MZphUhw&;g;UGhhe@&=9{Z|-J6E!XLWl&No%*YJA?vEbx^h{eK2T3*nAI9Z$sl5i zqz*Zpf`-5$hc+wct?CJKwVr~uS(nX;73qu{&*y8K4AyO{~06XD_5T*TFTPbQ%2v-94f6U9ibpesv?{zc+GibwN_Z$I~jQ22ump^tc z!aiEpMm}-Hlbav1?WMVMAHa*}a33LFh-?>YqoL-cYma0KC@RunRT@vIYx0Q0l9dXbe;E4aX@?|ps`(Q) zcd`->Rq_ja8-6Yd=4e19sc>D+bkv-B`vGzJj=geEO)3ok)kO5O#L@>c!Hh-JzLpni z>oi>|7#xPNcE1Hs4a$dbr@R${**87wODo$UtK<|aXw4EfGvMXZuAahXijrlbrF0`x zdx4KxIZ8Y-!xwynObvI51tvUIq#scH&m!qP@`-x~_L6M+!)0H~=~wcLe%sf`_jlE& zMxn;5L;>ZTqM=*PtqTupwV=(duk##n{3KPFDAvQrWNN}ZVFF{eQa1waA9sO>%>p5r zOt5vRN1sx4IW;QuAXE0{Bbv7x{IoU^^V@^muv87cac^<0H|G(%qT{Kcg5lAKsWjWx z?k_`>9yeAsY=abonPpjXsSWg~`p>xoNT z8V8VL%=n{2fB1T%-H3Uf)s5%Z57AOGLhZITUe_c>A~aow<$-q%<|8_uy5gmK&N_~) z(${;+*RI_z3m>+a)4dK2+%FXzPOcJ#DbpZs3jPlpQR@mUz$P%;DeW1R-K&}ns5~`r zh;@KK88a)~MLJBxXMqrebSBqPmP+kNlcvZDUqOpdl=&PjsMTEV!_-S-7t^=pJUf zpmALKM@;%8wvnag+{{(d?C+&l-PA!R^#9Q$IG$*n_ISJMTwzprxAdNcvmvWz-@RT) z;sq~o{t$%p-XJDD604J_lf3)Z=VyO-0X>h7(^=PVfnZo&ZGgEC?~#E+AMmqpX6e?U zx;!5;P0$+1a%0lJDy*oMa1FJt59Q*Nw_^&^wW56AEZ^!_p{nddKPp`QmUFCN;h1hT znpvdS_G{f~m4^Y~A&UUNt=hZ!u30DYQ~fbFrp#1&dR-_&GC%6Ub4(PixU7R3eZK#J zgxuFI-;_LKZPTb(N?}1yGxwn}d%KQS1Dk**7zB<|5UEw*aLr;cHSnfsbB$0WS{c*A z>X805$#-w1b`P6OIna;FKdAclOxWj5=QS2v^M1r@?%%pjpY*!|ua#k{-FOv~R6q>MGpt$5!dzp;HnvF^%~hdp&$L7SE7UW-0}hBFe|p zNr~i_mY$5Krn}YNG7Z~~2OEpCy?e3ax}GfmD$BwI4`7TOca(a2;Hjk|%Y3s5rzb{d z&8jXPa7AJSc)#wkxJBGlzq+K#TNWga+9c-Y#{~A3>~fYjC*(+qns`DgxJyh(V@gep zGs48xU^Oq_G@AK|l^S%Qu~k6Lx=>J4M{m6^-BSYGmC8rn`a#Dvjg9yTuXlw0{id>e z)BncD_&=LjqRg?zX)}Mu3O#efUIX(t+G5O7*YHZo_bPu+ME1Otyf1Tpz}4QhGS{isjsRr(#n zE|8LbZAvcwsOySaR6x$9>lRb@<;eIFs%00@{EMCIepRo#;T~*U@g)_rwOXB{3NGS? z8aWgc8uQR!C+khL#CuVu)r$=*QNZ%0$5hl8LmhstUTtTHi*iI}lN$hu6j5L)(HF53 zof2ij(he_5+&$X^{r#35=q~$G7=LfXI@rJ-G7Z;KabjiboL_n0u z)wU2S2Ir?niMC2DO$CI7lq}NhD6xPG6!IK`Hw~lKd2?|MDRnYpT@>`L(@6mUocy;F zn87V}b-AeySuz}e&+*84KUFH19NX2-`(um?+ zaDLyO8tiFmYy+M%V%j_L;)lYe>Vm*p7hUL=n6BblT1g$>b6cKIfe@$M;$WW>X>qN1 zF6w0}DPtIL0tMVnkD%;pOf9(L&UHu5mD_dEYTLBuRC2aHm8(p;>#scEPb;geOCl{} zsKfJqpxK||5AFP4`-gH8rlzRuqs^3F(1SnjW!lZc2yF)d-DxMS!%*iI@-k>OK-Mv} z>LmiraG>GM?oc+VbWAUBuQ;X5N0*RYsm6`+Y}E@Dc1!LEXf+54SpS+wn7Quvx8TRU zUD@JzZ0zkNh4V;M%kB7BN2onx&PMNVgGoiUbQ5aq+$^U1tVwS4YBz@B;~K7t1BdE; z{?qTNNXXAOhXNpZd@~-QY_c5m+DzqJ%*Y!~DH?i-Krd{PGdI950_ezM5gi?`IxlB(hn2)e^$Nn)f+VVpDfmrj>gwvoUzaG!DIYM` z?<15kvZMpdyb!(gY}nOSuGGl)@84&U51xjhIaPuKh~BnU@nr=tS{j-qI9=^Oq#5T` zVXDmo^rGjj6{~3SUTq^s){uQOBdMQ}f+9Op%AWP{2=_{5Zv5!h`k^Dk%YUtw{5MujN>P*?6SH3XZ6$PZL?YfYGcFz@-o ze(zx7B^b0@YETQNDDqH6PQKL!d zoabI|uIc0V8$TTJPqzLp4R70 z2E`5`bbHDmlXyPN*JhA8XzRNX(hd@t(h7y79`8?IRtbHeb}H}alP9?UpWm85JaVkbJcF^rjY|E6}lsh zLeZve3n%T@?;FQ{*j)AHN+%>Pp!Pzb&)K+?C*=nFPpnKKna(RobcBb`62l<7kg8jI zscZYT<{+q*h;7pgk<;CX@l@^%3Drk1b`^`KYbs~OkW{rFv~f;6e#5g$P6@uu2giGX z6j*o{lEKrN$l0PQLV`9dJEpgc`8(CsHrG%mf_C6)?*qGz z7zAyO1?`WQPeLP8@4^Up+nF&+PsjiTKb%?L8#xz>VI)^_ za$K`feHSarVqj@Bf)YaBM3E~)RVXQBUwt25aoT^LZgSBL5N?-9xxE;)_uv|E%F<`x z#jbZh_luf^a669JiKk&NWak!s2W~UxBOt71>F@qK;^n_17KYUfG&KuS;hM|i>Y5Jh zP?qb76)DlC(%3cZ*=kNBDnL&I&${~JnDQFv4iJ@!O!1gi?cVo?3ct^4IXHu`is6nrkFofiIKK0 z4CpH=uc!Oi9*uyzqwbUUO@zdo?xDa&l3g%gI}HVpwIm!>sceNmC-t6?gzy`gs#_nu>}ll!$d z3kkmkHCdz#qP)Di)Hx>#E`wZ)rEdWQM}w!%w0Rr2ivzm-d6uS{Tm%lvCvXQ-sNr`n zm%Rq9DZ}8?70(-M>0Aj!$oJDcZ^^b4s$D*@O95F=W{Vt@1Z=c>fuzl!W{dA7$IS(tBpAcGP?^$2auOKK4GeSF^ zQwMi8#Dm0p^#*f>6>S8!UqynoCMz`_6>Z$Me~Qlv`)k*vU(8#=mn$LNhtp!HPOKNZ zV{m?ItLhCubGGX_WrdRFfe&vO#)f}*U3L~$(brY>`_6VKrO7b z3liRGOA5QJ^wo2lQL@N;D;VQPDB~2(W^aFa46688OD%HZlb=ypNu64Xac~X!`?7)~ zh5paZDDEsCA$y-r27M>lyT6(x(9^q#DRoK(f1Jaxl;tQ$EeBAIh!wuRT0k#mHZ`Rx z^uVmit@aETM-kv?r)}l|Cp1VHhMrOD^fXRrFcwIf;cUCE?WKeYrrT~JamjX65l#2y zwVD?e%=75zIRfI;d+bs+DIn^S;pW!g=h4=J&G-4{=D*fb z#y9QZzo$7h^+saroqdzil)~39*L(e4aVSf89jCZ>!_WQ{)#UFMb8TO~^GV;?>i|!ej#)HlUd-~dT>z)$iHbyLm4-6rA*tmdf^*ny>8B9E)nt`b$bV6o_!R}BQov^cG~%$ zTmai9J?U*yo9EtNyS4q?eX`=0OvOr%fYM>*C4adXnHmOE&GrJ4o|VOe1QHP4aZ(DX zV~76whD%R@`gQ>lrNq<+DA12ev`@keS=+aN(ajs&-j<54m%D~B;0gSw-}SkZv&p`O zKU?m7XT;xUUgnBWV zYHGfpoO{N=VkdAMJn^;Up_Y~Th}&y+O_>k88nZ(?`}9`GGJ+-6Cr*EBj}v$9yC1rK z9~E&T*CjB6xx;*)G>U~sgl#$mU1du1@g0Sj9$6`As|U6q?>8uZlL+tfU#2lYFSSg>#}wQ8oNy)F5eS`h9$ znF#CbvT}ZOYn_BXA^K%i$OeOO{@-mASE3ayQ|VTB%-^1u=YK`e3A!CKH#Pw?qLn7X zIao=8TV?PPW$8xTW{GEX*7R-fy=JhhOUTBwqt4}92j*v+r_!^i<2cO~{8NYfA3emg z&ovG4zZ69%eoGTnDaH$igyrnAB{w|!=)b?iU+gq*X01BGHTzbYG5AfDiaxAX=&B&x8+%M1Ukjh3gg4)#C zmfBS7t7I!p1KGiJQr$i?XUyT3Vt%GB-muR7G)zaKw?rfW^+w7;eV_^c#N zF{;{7 zJ%uY;o2Ptl`I9IB!582-D6deMK7UdR+0*aIFp4SXuY{yWq!n~3?RyH2-2eb)$zBzp zwWyNXs^9y0lyp9yNW=MMKoRY3Scg@j&cLdqCZN@*%_?yW#XzRb7dQw=3D~%VKvfh| zHt(i`oSYY%cTCdL{h((xCUse@3AHjLQr7vhox~35Z-z3Q>|pP%)nugm`B_ekpFabk zii-)fPZuZ0iO>9Gl}Nh8M~3*afTbm+V@(Jiifad&r+W^5fi`XBP5L;||37h`isB+} z@L!Le4BLHV(i0VVyQ{nkE{c9lZh0_+o7j=SWGWnsZ528}Q*{Y_IFXt92)MQ5OtR0m zE2)IMBa`Yg*!)`%tf-E!KF>om{Y~DUn<{^iGi4^b&aJxolZwW6+RHJL9ca>2T1(~@ zzv<|CSZ;em@TpShOQ4S%Y%Jjo9aFK^2knNp?AKDU63>Zas34 ze>=H&X`u1h#GLP8kaDvMSoE-Lo*a8HDi123`?1^Lfi~H&a918z=GY}19QW?*kGdh# zsK^NlxHYW5v+R?B+>d}cQuxy1GX7}uwlQ$A(Rc3ZQsGq6^ptJstkA>!i$ukit#ZmdmNbyVb3ab)>e78bqf^s2dj_}6e19(I#|CoTq8DSav3#ku z>=1qTz4QYHZ?A5@DMvX)#|+Qn_lS#vLf~+Oql)DGBCfy8?QrJ}+&H@-#R)Gm6xKw- zEL9UnnOZ#m?F_{&pQz9225_v|R@EzIkULA%?jN|Nz9iBQg)wG%79IkJ!W2(tW})-@ z3-a#8I`}x}9C;k<0B()>QU^a1*JODbLd;iK7c*-#tl+kTSpN+Jy5Z}VPP^nLp%-PtnH%BtC+yH0f}O_6gfLsNw@LpV5Y=pO09Bdy z)kitff2>A3^pi|p+h8sDsQ!}eYx5pCaD~4OSemV$#Y?J8RxT;f#h>jIOzn32#ga)?aX44k_X2SKc@x=l8T`o%p9=;1Mc3n3O^_>2I zki-T9a$pMlzfQ)hb26h+nxNhm3DngJYOV9H6n`-$eTC=YgH?QmUr}2TQ=YL#BU*EM4(snmVPTollo+&L**jtR+vX z#^g*P4NO>NS?$84laY8rw@^boe?oYga5JwSK@qfo=_&L4d$$ z)IRKQnuLy~SCs>OnO>0Ss}CP6W~?uhvv9=bAS!vP9u7ewnx?&FZs15?)Fgi75_abP z&-&^IMyb*kc9la^ziZRLyxJgEH_(kC4TQpV2__>T^Z0D={}heUs0Qld0>m)(EcIkB zDLt&vXE+s$grklN-bHD#tE}`2$A7=}(LrRq6idDDQ1B(uq2Y={`QGIg)sNeM-5oU* zdkfTd$~Er4ML0BaC*UkrAhE|u(v}9A``F=qZw3J8)mz!61s!@n=w~FmzYwd?A8ucY z6nf#^VRmH#rLB@1{fXPlx@;%Nu60BCn8Ee-M1-!{nZ7_<5xjS_G*S`7->J})d+(Bwa zxs&QEU#Ee#S&RU*@da3>mzgpb ztW!dcE8naO-@g*Mv7dAla7!P!FEFBLQ@rYoPW8_5gy-os8s5H5)8BwJV#$5QW*!7W zPFGm3JUt9O>oYD*V?Qh?sNxi8@I2EcXR5VUIJcFrnyy+UU16kX~(yuWkGH>+{u@-X|SM0WmCseiTh%+E?p z;1_jJPJXMh^^sLkbsg)(k8}Yn9s{w`j^$)6%$qt9EljN;T#Ws!#AHv1(*K9tE z&91(?*#|JCgk=juwbNcZ?oK~2P}K-}@g;6VR3yxMT6n*`X6R(!sbFKr#UZ5bV3RN* zN#pIcAfr4y3iBZjbwAS?fF3Vrkh5-ot-0&$ zKz$uo4@qla?&8A-xOWWV5Fk{{aVHfEKJQXp za&ZO$q^vF?O5|73{}HSCKRDaN|70E*(NJnHe;fKP5vXtG;h?aCmUbE9xe)P__S4@h zy#5UeM{KV|zS`rdzUM~1|l8m*k!{*O9$P9L-b|XFL zDvY;aFl#Ozz68l^L5gg-WVI;DZOualeg-B$nlY*HrOYQYU93iV>9PZb0L#3{)cslY6&oIToT=YSy2dazuMqFHl2G|D4%i-I{)JR zAtFa?XZ}%6WaeR|lAYknffhsrAKJP>yv75`a`9b~&KYxbwTJ`7GqT~6*9X0`tYm+Whxcrwxmw=vD_#?YQ znD2?@%Y8DT{`aity=O5Q1f?7Qw)S!jE&9L2>=gQc+O%(|Ximqf+BrKkq|}w2rTTl~ z4rnm4O26m7KHI%xe0hGgAmv@?y4N=^{X7Pb9swh7rP?OR8`2nP`mA*!+g?uHU6a7< zS`h*XxT;^bXfa^uG*DuAO^IGqbPOd}Nlu|{$1Hpk95nw-Uz(Vfv{TjH*{V*P;t&Mo zD%(D^lTm2eo_{_flrV+6s_*}vo_C9V>+H!NS7zKXbPg|I7m9T6m1jIVhx7{{@gm{~ zhZ7UH#tvAQ3yj94nPg>$N1{*-$MF>Sji0+lnwDB^lk7R)S9q&YucP$tUta8Xsfb+X ztC_`LW8o_haaQ&f7b#lXXUc5yik<2`F!c}j;qrXxp_*D2xMONo!Dsg!Dbb94-B6K2 z0ch3GR6C;ZR~wM-Zlv8As zIz#2qC#tw^cjpyRwyBgmyJ8XG!Q!rJ3laR?r+u8Gbutx_hsABQ?9T;H;J&l|<9p#0 zd|i95#%){IjO)gfKnZ>FseBZGo5D4oO52kbPk-%pEx%F5MJxz)CTk;I)`?G;Z9Ivq z-9NMyxc)a=5rti{pJ{dxNWoXju{b1x}Y2uKZzjC(p^2OS6Ma9&LY%QJIHpJpPW-H>8gz7d z`=`=27(o!Aj9Y287p0e|ji_juXQID7K(!%eQDtk~58QF3jNi3H+BTnBC6GNQ^lN$E z;~{p?i-H2D9X{6vYU8nB?YHNX*zP87c^V|=hcsd(6Q2C09@SIynhp|F2QDEV#nvCL zsuJWiRVmEd$Mle)qk2e6=YIfzGEQwqQ^*hh!n+BkMIlpXiG`lB03!ix`#axyy#B>#kxXr`g#QJq(p!_#YJ!{lYY(`vq1`$J$TG<3EdCv$0{z zr}?D(@}O%fIftEGH++RoO6u|>XW?XG&Ogdx7rnSHdL5B>$xX@G0svJi=YO)DTtUwN zJcJ~^{Z}{lv;{JF7+dI4lG_0`Pi*MP5diYQ+e2;-C;%`g-89K&^d;!Iof1Z_sakr}w%$s56ShnB#_3_}>O9Kt6zJnvO0SNJKZ~!_jXub24>z z&my-e^eA_Hrd%WeSPkG4|DQm%nr%bLeKZ`xqrO_m8Ol7PK+JKJPn>C zD}dJA8uHz|Je)?{BPSnR%z(x(UMbWBE*S|*Paq3;A;nwCoy|dhPRMO&NSub7_*9ZA zrFO=>irASxpl7|?wF8g3X?U5$-IGK@aSn-Xr~YyFP%>t;J^1(GDn7F_o)7gOnhz<7 zgoAkx&_5joZarMzH_l0GFjW>Z*xGJ!h?~7Iq05lEPnzdD|YX&guZbY z^E|F2xQ-k?NB<4>>+6Mh^e}Z@u{Hpa&b9aP5a9$2vT{QZ8DA6JoG{?-vEbA7bH%z_$2IHt zmdarw^zH~4oqFwPhl$yhs3ctyZLyPSHwcfxhLaQj8W>Ov_P-g_Q&o8r#{+uF2uw7r zQC54@((jV(+HdLYpV>G&r1EFTCTEYyy}w*p)UIpDYyVH6w6@^U4Eiif&0(vC55p#K zF3t>O2|xv-TC(;m?SiLG_q4X{2m7oOuXM*4BppHad~Tp$y1iYFZ}DC z*MfGH_MHgie=z>=r?A_0+L=6;(5J#X$|uu9@y{?Nhwz>B;X+4_?7a-9-#aNx8`kf&G|aobtqMS(P187LFppc5=^7o`2d|)mH;B zQtvPr&%MPJV*lJhDEX8)hq&dROBi-OUkd1qft5X&e2nn^U6Y8v!}lOW8skFWZ5fiG z*APp0Naz{sYcP93_5%RazqbMaHsXJWez0+Rhs;E=pDC$KJpi6Jm zAMW-njHZ{oKN+gpy^60?mcf?|1!(%b`4?oMFYsFAa8_}HCG`Blgf0zk=wT=?Olf6{ zHny2kob9FY4YH)-8Bh42YC6M(>HbN)J*RsR>V=dUO(Qmh!l!f636mJb{DupZQQA&e zP}&WnzEH48+wng>0pK?|P4}Yaf9<~hUl{$r&-;HZ-q-#)N&lx?BBAt$OckigV>UpV z_}~AZ`~SD+zrG1M$ozlX>b)5=2POTECvQhy*gi6$e6%AXyO!o{>HJglM9?0Zp({B@ zRxp*zzxCnW)PF{2izS{V{!8T7stkTbMBD(M@R55l0nlA1D7m>@V8zEB6j6TL)y|^M zXS#NS-`&gy?Q9rtc0i~nE>14BjKh#8CLXFem)y%$t3hlw^)18^9%A1884awiyuQ@c zN4(kGyq||L8u)E9UJ<}U-t6Pj&e@vmT2r6h?Mv%sL*}LX46(*viSU~icT?xh>mX55 zTTO5u^rd>PK$1_tDn7^}gp`y+8<5HU(X+s6cIa3sxe~NaAyA?AyZte+1!YYka%$gP zk)zA~b+B#rWM&Nasupy}+c79Yo7)ny)DqP1*pKl=OVa{c^&f>jws!Kq{5kO?e@|W3 zR}$r|)rj)xC-6F9M7CfddzLx0IXWdFy(fJ2gf=oiuN&KNfs!v%!)(*x5`g zzf)kaLKxt)ti6Zi9uDe92+1&UQ{Oa|eFS75Sp9(Z__mYO(=g5wT)RZ|XJTXE8+PmZ!vFd!WSm9A-=Dq9;>Z|$wA^r`iQYBjP1+~}A-B_XCklLl=L%sW7 zD{2WvjW-P?|0!r<;+V|xl$S)6McVH+;%wbMG^bV1A2i@7|3Av!0xGKR?HdLarKC%x zLnH^d5u_!QRHU0Br9nCe5D`H-2T4h37+`1yM0!w=?zyFFKx&9#;5+F5d7k%O-+I6G zy|WgJefHULoqhJ%ab3UPwbulOe@^ds2F|}8@;ks?{i%#TSQk$iKUesHr`VNthi~c zaIPA`<(2#toa|zZ@a&Yd3ZmAhji!>vSCMQWI7S)drEIfx!8Phc*^)3A?EusJ<6{}&IOAXdOqZOF~U_|$&Eid_W1TkXe9&RcOA~2{*fJIFbop}v-1dA z&kCF)7fQ-a9@&T8p$^UUE3)yQel|d~wSmz= zb4HeJjQkY9LxC+qW--}gETvRf!|U-SZ+b72v>_gHDT=?id$$Wp&&YRMbvxJN+)~m{sen5?P+R&o-ulHl^5sh3Xf8U;({}u|z4C zEB^*+T(3ci%bCO-P9;qR5Tx%3_TB$02Bq2v5w-@Lp&$P*Fc5-oV<(euO3IOFM<+&Y z=8^yc@yxCF_l?-c7x54QuL9wz%rc{mr4#|`mc<$~8oa=^#Z6sXy6%UyvdXK!q36Uy zZ|nf-3yn-R>8;{bM&sK{jrHVs{nyY`)=zAv7bc68Pr_R%@$r^#0|=OeAqr-@F%L4u zCn0#9P1gfg4Bdg!i=Ses8+g5UfIJo{^)yd^Fa?MDxU_mL{_e&XGQYOX4UqQS9AjU- zF;nS6jaOqTU3UzOw9D3nIZ!sgj)>o~czC@7I}gAuH~fLbz>hbKOXd21=-_{AOaN$2 zD68CQ(g!lk)p@i*6HCy5qH;qU6F>LSNiigU+>X`e-QZ-F2le?p^33ZVnAvS&!1KpG z^XZOGyBNYv)@%m}gG;17xk`~(ts%e0`F!lST%uj0ubU)GBT@GnL7BRGvdI~E1Ocj& z&t?{@7b{oKiD&oQ1obbxA>{nnNtA?Wt{?^yvOK!ZlA$wn)*F1AtrHJV%N{&vVcb9b zlqK)yMDgS<)-oZJE;rCWt`se?gIzR0d;XjvNf$AXJtT+wo{=g5(?EXYSy;Kd{B87z zG&S7C5sgIL$~k9VX<)LJn+g&&5g6`>#!U|c1~ov)6!2FHtIssTi;>2;atQw3?eoaa zk$vggmA5j)zYJq%Rt-_YMZzBs%+d}3y zfsbEv4B^uz7Caafgf86!HV2_Ww`44a117CvLyVljOKoQ6kuByI7S|n8jx%K?$R<-d zBA!-~8JGfP!ft3_Z;&4kpAi7Fteh>DO#$Qa{aMR+rAKMex6|aK|H1;WNFd-xI)gc{ zk-nD@RQ&kiF%II<2Fg1`I*?$zGmSGV4&mP}fA1*!cUnC}Vv*7MEY}q}cZ9cB9hO73 z8(*XD=URz)m;>vGfW?z`6&cj%*Nw;8FFO$~I!?=7AUj^d>1u1a!JGPrVZfXZh%#Eh z<$_&PJVu;hBWM&$7dVX-jWoWnc4~^Mv2pjXAI^H-%jq1ivi4-_L7hvkaNXBu3o88_B#6 zdm>$xA91Q4%R%H{qBeK(o!d@>lx6NbFy#`f*@JkkQ!pNnKMit1WdiA6k)sYcItoS` zQ*r*yi=TiVP5AbM`%NJW1$j(ft0-F=uvtpiH4AfQdUdz6mNJ>HVA2#w)UER(^rwg_ zdhQ56{k~zqExgcQ)LfnQb90rD${o`V5_vMLaN`EFA$JRZ$Pzk7c3kctx7KcN*>M!e z4CteF&dyJ8UkeEGjIqYepzB2uITmT(k$gvk}(|a6GJ!Ul} zPE7X#4b-OhmIx{wI>rNK*NRR?J4CKG-oOieEjN2}@?^IRL7$5NY+*NyfwhQ>n{C z84v)cZ@tsnNKws3X<7eE8H zbKuSWFZOvxX}$X`um{knx_WdYCox~^9R!{l z&&A)1#x%e3+O055@uslE!+Vpm!BB(9DS)w%`?V3l-cbL(bm zE6d*4ISxFx5W=yixe8yviI4L6%9TaaS^OE3{S$38Xi<(h_`dcv!zFg|Mj;%s{(}UO zB-VN4xAXCf`PW8(*KWXrDSdQ}y`h%V5qCMB)7VD37e#q5c zM~wt8pM=W^YsO-?RqO7XiV6MdHRCrcD>Wy@Va*FV>=pJuX?j5&hGI4 z(k14!BIs0f!XNEI#4NKvFb*<^S%CG1qT7OPmCM1{k;RN^vu%=tr|beNUq1pyxTx@i zJ6sK@Y1Tx#1B)JvI$&kSaVPe+n?cU~ucvCIPsCwcE43C?o&Ns5Hqav)i5=v=_1^4` zf@4dpwr^l>TeZaHqGBE#&%q^kjY6mTc-h;U#vHJN8>IQ=i_Ppx-9GidZm|8Bzy*j6z?k^S6Y%v1Q89?0ZdcjF@2hdg)%vY5&|bw4l-?K#-BIY7U`g7e zC3Og-CzR`=!pDUSLKs_pJbVxQy8X-Kh1#z`FjTl*8F<>+VD&|;l&^E!F&IT5vp0Te zG2bnymu5T~W5#PT$@P7@Xi!@{qY`xm1k!`QvR=Gm4csJgQ+YFh8TCwBCKpKW7(XM& zwSDzs+dp1JHCyvojQ|+Y*6TmNPgCo>x#CSBjm9}>6y!J1xsK1)s5No10N4`uc-OX# zaaI%Ew;gM-%aZC{^e^Vb*Y3lb!YXcI=5Nn)|Iyr&zjWsG^&)mL#0uyIRmPZty)aV$ zPBrS}CcU)BT4|oL9?dQ)i@Ed6Pn_mQ*ZFmLLO1uX<#^X&lf9#iHE#Fbd1b_}AF>8$ zstq~}D=q;^^xFgKV6cPREfza32ja;J&s>~tb+4|OQsox6-*xp z!&t9Fk?OSnxbAke-xh&E-!0bVwQE}c)}IKIHZXm4)@EdUHRF6zWlx?ixpCp`+7RM9 z@{V?HnCV#C9squ<8mbGJlX9eI^HI@}ztRDnmD$i~V3J<4rUk2=j5LZ3N0XE^6sLL{); zQzk)gwSLSeHCx_e>S6h@x-M*!1OmM+1#6s^^4s@NYn>m2EXqwWp6Ty$d%P5aN2rJ}S)$j0hL>6PPJfJ`;{`3`%J=pf3-Z>MIY=RBQp7M8X6Lk+Z0Q=XB;w& za`$zyt&5=NcO)7On9OgePQ~89j@4@3cq;fIyS(GFJBoVh@G`HJOZ|1pUSRT5QtjV{ zH~Nj$Vm{fSJfqsJX?+_6iD2rfFdXpwTLe%-BGF12agVqpDzUp(P~K&zsG?_Mw}A#K z@`USXv54?s#7_k~M z+PV0XReNS)mj_!cCcDJf{CCk$|N1^Z57%{;TReHBE%d(4P*#$Wk3gqCn)W{5FGHSs zzvg;EV7e%3zgGBITlZVBb3NA(lphqX@NpQvKUVhO04vT@Xg_)okh&rMu%ZamjFR6` z{aN^@D+;MOr_u9~@xONN$xLf$bLx3(1UZ|&X}lOmXMwN-P2yp`xP%a@XeFCy95Lxo ztHG=zq@xkFv?OaJz2MvR7C}ZI>=eUjFh28(gBd1ykTS55C*OE)qp=jrhx1qMadZVm zF7Qi8T+zVE?@-KfPRloBJPnrXf9V!>BwdZn)22>Qq(D_2qIpFx%QeZQ*i6`j#}$sc z{k})UXg<+;&`tX&ibhWuZ5+~ZdgBL^na>LQw&{YMZMJ>u;#N7oJ9E7!OVbXD(%3`2X39bU2VW9BF0xN7k$_wI}VNiE@M;Y7PR?sLYDf@ zXY!CsR4~qPTO!owVm;7&e*Dt+>SrUfs{=5_p8QP1*tuSX)Yo?y&bT=sB=`=W>0kq; z>WVQY$ZvlaH`f29&;LK_tX?0gF9-;5*PPG#s~@`h+I2Wk?2gZXjWi^QeRt=bjAv1q zt;JeRptHee0^eITalPbb(_S}XXZ$zcy|}^y91Mjt7vbcZk5O<@@`q&qM>J#t5eweu z!?>B=#1>!B?;vG7ynZ}joAmTU_awlyr!WWjlTf=S>+_c!yRmIagV^|{KkJm4J9uw$ zaJU%(@2;91EA1H!tI2}$7v~e_GGzl)n;$7qNOpA^RWRH?uoLaGN_WOp{mZSEaJ=OV0@xvKqCvis=eAUy#8!3bUX1T%VPsc$Vy4__)$zvir|z!;m0;CcMq6zm693T*riVU&vb_8|@HS)O-psHXXYE3@O1 z*=vpGScpw^Ro|{UZAWnx2HoI$-3AIi{}@|kox;f(!%taEB`cK!9ubBFmj*(`N~u!lUY9P`$TYTaocL!~KwS{$ zujVKiR?a+OUGEe4)$_4)#6g)5P#%;i;m zqp~cDA3;=)XZ5M2XAyebeF_uVd&q2f`#KDDyv%vqWwhVZFTWRs3y7Yh# zFE&o~*#o)0CfPr|CC0qAV&Z*V0YGrO?uEofISIH*YwKT&y#9%)-o|p<)21sF9z4vf zz_#`3(+`P8Lw-RM2{F$=a*&vQ+;_23>5g$o=vJ20*7wnakfI~?BB%SrXv0`jgsRK(=DFjS3Utclnv}z*V`@mDN|qF@ZHX|GV+WdTCvWZnD^H z9idbzaPwYJ%CaikI>+OF^MJON`MaCQn`y=%Pzy}qY3~Cg7h{QW z9#Vl|UA*v+m$f+^4_!|Wa;jzP;k_&g5cF=(S&;h*nF`oUEd*ssCeN-xZK8`3qBs2B zdatsTqVz=o((fuSS}5*eMUZ+zDLdcu->Q4ihAcz&yU$)War5iPyqC5UiIr!)+r@o7 zzDyY&M(+1II6PQkT)jwN&;*>Bglo%<*P?96iqI^CLNA={I%048S1_BR=9MjWZy%Ro7hb)aM%z0wW z3z%{Pb|uic<$H{N;K9p(vZeUy{kTB!0%SwYM~r|oG`ibnP@Hxz!+jmOkoBzH%_RkO z!51%WRXsktnMiAj~fOI1)8e~Cb41Y$DoV}G0t%D0;q50-oC^JU#K?f4%J&T z^lAgj;MMw*5T}@zpMJ~Vv)M_B`7$c4s{iRE{_d=sOUQ5gu!=Cku{KLKa-$&z>%u~M z(ok3uFV*?{J;O{!43;_b8$zrXkgx4R1sUg|?lPXchqSf@gIhTtcR<5;!*~99u5NYU z;!w&HRLZLjB{7+0p-q*xkVvD6{#d0TY@r`C#ZWi>?n!-) zS=(x0wE6HW4w25`kSh)HxF<3dq=?Lu4Q!VFSc*AgG@d@0k^LPyV5|HoLgCMX(Iraf zLHWwN`o~&g<9B?qZECt?1P4w7nyt4nQw=E6?N9M})@klMqf}b6bu1*ZM=_ z`t;HeA6_SU6^h{%{=(SZZSlT#)5#mQ$!0v~))fTv_+2}Q5Wr(4nOukqU;T9uJH^FB zfLEj?W8p!h-SA<<)0r%Sze>T2lE*kJ)pN7Ufe@4V>oB-yp7xV9@h9fOY>wBYq56eu zhX?*m{MGmH6#rGZ|54Dqiec{_OJIx<#>v7z&Z=ROfybAlp#haO-A6*%%sh#9)}ncE zWh+xNCoYDE42{`eTFqN0zB%?8zgF`Q0*({-3mM)$0ib^gMAtfm=HCmkdF%4mYAB*>;^}p&Pcv{$ zxwNAZec;0XbUS1e^RO^F7!3uyPe@M5xF0W9u8$-wz;Q^E;XJPYO9LTk7{D%RItJio zjrFx~&DCjPn-C|m(KNl=*QgEv1@s1S-c#*zhFSF)GWA|Z=l;92Rwm^pw>k%4D`QOz z7W}b1{xOfAuQ0w;H9?5rnLT|N1aL%!z__KU2J@pN`kZ{1?X#4%x5?s&i0B7YhItU- z-ZZWRD`|sqnBpef0xuQ5#C z=&|_hB@@SO?KSIBS+{q8jKv>tqAKAec5Th#V*$@Dd&4l;i-nHsUi?0dx>R%OP~+>#jv_dYe>(S}loOv6 z!k|m#`Jw=rY2wgj{U0Jiab&P*aP1>WS(YAnH z?ah;^GtHUcT>q7N)O%CR*}Bl`m3&>^F>H-7r1*S))=-wR>{v7V!y0^a^ksi7{6)`T zGuO72r)S`~9>iPFV)UgmlIxOVs&JD40^M4E5XEFHcw;?*JM_-M#V?GVf1`N#?+%ja@ z!)MY2zcNFVc+Bi=<8M0V_5x!k7z<&*o*fQ@Nw5&3hgh>KIwb2Gf%em9^@LA8)@r9>(XD{Yb>cb(o2jPtEldI`r^_`@G$(K1zf_w3X z+6zhE!k$yTzbTVX)C1QFyr--mxiR2z8P3g^9QOEogLB3YTvLY#)=UjAj_cw@X#iXp zp_(G)AeM^&D&4E5Lpcb*+Vb$c`#(jnubV}3p${2grC;(Qjju5jBWVeDNX!NCdI_#w zt#wk3@b1w+Qq=GmOKR>gp3A*)Jx+`;-0Pb#&^W7IRs4K6SJyJxgzy-~GI%&4`>f~9 zQ&IqTA=(u{qa{FbbCQnlwlgp5?LX>zJY5374hj4||HXFyFZhX}q2}y{_&z|@x0klI z?z9W+YvoNai^75VMYx#(z%89C>?-~$P#rsE3fb3esJ|*jbyPc0937(0cGOK~?|kNp zmdbTJ$IadM>%6W3;Mz-DxJ&=aYJD|xa(ojn^wBkAV?kp5^))jKTKbZ2*wru2WPTqw zqu@=OH)G@2*d@Sy-LaDmnFdo~bqJVi4o^+<=d!YUy7im9g(f-P=r*z7i@ zYYX}Mv;}B=W>C@y)RzFcZOL+DM<^M=aT8C-FV1wHCSFl!lAF6yhPkH03nM<<&M(Ra zAJ`J_5qmxK5U_nMncgQp&^5{t1T%s9cHaF86{S&8{5dK+`YM#CpfGRx&4>5Isb`Zs z-kD2=PI5|m*d~&sUnZ}|XSaTk0ZnNbP{^$skR_JdGA?|_5@i@>Y67^h%$%q~>x4-B zc)}|D5S+pKu8$;ifB!Godp>RciwMdQ;sI+~Zr%3q=PrKf1b~BBq9Dz>Uj){@*?fp< z%W&NcHE{2Bp9b>i(rk1cs4{!&$++(q&ClkPD`pACPi65e{QWP58;`$#SSSVHyDzmC z#94g4@W1WBLMbdSszh4U1$32VPbC(TmuY-|xt zUrnp{AFcHROqymFFEh!Vk1gAT*@t;2f7EbiK8 zDFb>}RU*Pua05R%UybDR6vi6spI}~7r4Zc6*U={hjL9@A85YDn5Tial!!QkhW=`_U6H9{gKK=n<^FN$|b`qu5 zQ0nPCd*8a#cdFiSHkjw$%1jcWi6q@ImJFxEn0&XiT4zyX`-PMSW0g(RMyC?+k|kQT zk?&c_>DsMs{I>4C|4v)`$ViqSb}`Mx_56qEeI0m*-^c>RN6Nae-GUxQ0ggdi#bEA& zi4U`!1iNANVLR5h(xk=2Y3}Gd2ECyp9&+Wm5n<7>dN4aa+<`9~CdhLs%1(`lIb3qL zG|n>2yD*>CwjwqSe-@K!Z6r*GN;2JonWY^RyMjl@v9ugzL68avxvc!S_e{+mj7|F) z-7(1h!>X=>|2{XCni}t2{t}jDP=m!&Lm)}og1@@J>A$c5lmHShvijIp&?wSfm~&5` zR6yCWua{ArLc#Z7pygGS2uirL@5NVH%cA^|*&vujX&?OIFd`BPs8B_qgYphdZgrb(|mZFg=0{UD0GpIq z#q-GK0f=178NY_Vo(^0&2GYP?kc{+<(Mc6Mam}AnN$m41E zysF(Xd@JbKx==UnpJrWq+ny=uX#Lj5vH-S1o|+^4+y>#M)+cSDzu@`Xsny?x*a`nwJ>@S^j&6lRMsB3DD_&izFtnM86c?(V6OH<+#Iel%0ZU{ zX&AXct|bJW3NW3R6Cef9U;B;WQ*A9Su~nBxVXD__zp^|VTaaQpTdqD} zR06t9S`CvWNT_ehls7$nx%&g*7~<_>-g5~#*$Ug(a;mDbTtweD;?cJYz}3!xXT}JA zE~+u*H8d1V?N#UrljD^TMzK*nha=ws?(nl|^*BE_B^*o)VA2kUZxdz9_*P_W+)sc| z8MjJd`y8VL$%rbkyY1B(8%qfzGiKw|GK#gD3Qo3ejelZ{=iYAIupl1C1neJJSar4p zR2N?F1M%=8-v$;rLho>NrVU2xeU$Ot8KKJK*I_~lCgK*dan?am+G(Y6Zk`^f_7f)K z{1n@=<+-dKK{62Kpvc5NS_F`LPNrUo2dUfFC}A`w(e^h8z&{l7`o{EgtNw zN}CvQZ?7`cYKlGlh0EuXZ&m_GIkKDqB}3cLPFVrfL9W3G_}Mp8FD<|l8=A(sO0_xx zEP7P_bA4-->etpz%|@O`H2@*2=j4GtI?>lBj}qiPJZBt9Dm2ZXH{q6j4qq~{u79SzqBpDH$q zf3&K1OoK!jo>ApD3=>R5NVNb6Z4yDLBu93!y9D$$W>D_$N)_;13{)^Nc)U`D%cmgr z$%V7$DR^VIUVX$nB>EhIVQIdadm&??(k+QrstD{0xf0KEY9yUm7woTaH!M(5giXu% z*#CX$*Vtzvl?b|E?-^2APj?^djrsT(InW4`a*@kf|DQ7{p)PdMC-c z%BJeTwRf7U&vd|abs-$49^9N%+Ry;ndmUruF_b!_xA>i*btTfKYT;T>kNSorM}^qx zfo8643;maX-a&uj@^Xl&Rt`KKo1EDUVyW$T12uq${1Ui6dmzdr$6)+&#Hv#i-)7-^ zQ|Wk5N}Y(|&$M^?_xA5tb?7}0%K!U!o;U55N|_rP>3B0rkf+yCK41MK%s62q$*O{m zv!#%soZvdzV@&e4vrv>F9MBp`UU!R7!TKLJ#R&0z%3Gav)Oje&_>v;J!qRAX8ls^e zyc#+2@Ct?II=1_rEZ%6QyXBhaAxi&$1hVpaLf!qO)7y|g9ZypAPB|hKd=(EMX!-dW zrSykoHraY0TNcG={N&SHu{5?BD$!I*2s?SlFbyf$-XD*CcE`qi zU$Q-G`kXj7)twr1cNqxhBQTHMxvanW8Oc_afHImAVMcBIEcBv2*o>wmm?aQ47^i<> zIxsC{o)*tXEb9Z|#_g6q5A~jOhZr^?|0mt=Zh_%IDgSRP zh>E(nItCBYbWfa)%B}cDt7fY~_4cEUEG9)R>$;LG6V}HKZar^+XW?C^v)3nu#@sFN zaDDr_=heV8KM}>TjyL`%Li5!?1HeU*mFJpMu*K`FVNfKUj*tox=KvvHhW3>|A5lrK8*J&T zn3)I&n`I!dp#~W&X?;9X_gAviWtmnDgvBydC&d8-8M?nR?!-rV4zI5wq)1!804B-*3)dvpD|Qs ztbQdH;%O?hDD%0)8UJf(Nxe5hOM*V_-$YvhbqLvBDvge4m8P!hT;Ao)=ZmY4-qS?! z3D(+#P`%+{clP!PTFZ1K zMNR5gUG?{#!HDWq5_T4Ylm}GW`n`c&+_P3Aqq2taH%8-9H`&f*iA#EtN&x3<1(8js zNf1ap*OsSUA%-wt_ngrryXV4g9-z10)ckam{`K8t%)Gl9q@QWINL~SX;B!oAl^l;B z{T2FJfn=yL>=;lpF9Duc1@1l{_BR}UyW%p-5w#*VX|5t_G#r$IHe2rDhkffw=lZB7 zLmb%)AQjIB0=D;`@z@WC7Y3|fm6M-~bIuD`E1cG<)))-ROr+RzO3O^FIr6$SF%NQr*6nP?`gB z`7~lINjee#dO$cL-2xjGDb!L2+f!`RxtDReWGH_M-`K`ECf;!tx&dqUO?hyp;XVF0!GBM z+A&kz5fS7YSX3jqmq9e7S#f$E-EoR77AI=kK^#4SjjG@m0Vg=9$JSQIPx#N+Nkz1Q z|F`9_Hrw6z@wu0YaxM;wGPs!NOaLiiwsyL#dab*22lNqN_84DOt!v_+GB0r%6)CfjvOHp&(eW#G%EWx zi_W6+^mM%n7lRrP`OtwK9Il3Fb8*`0*glq)%d|91wr9uG`1$OP;tRCY$(2~c6+Eq% z-ZdCFA?=^WsnIr1Tc*$Qbcd+`B&6di8jdT**hM$UCspbQ$iBPvb$@vZl;v3k;Mcxs zqthU9G_OsiC+q=uIbNrzUxepzyE$Cug)rtUQ@izgrxEI~PrAMp*zOqkwS-YJr^M{q zR?=DTcN_ds%5$x*F3t9=qVPWY;(G!zX;eqA<&S5CvCsabhUMu(FE0M02z<<-L^@5e z8?)l3h86(|z$@-ywdynu{90&N=5u}e8s1nwkOiF%n)!hu?FRIaz*_b8ck51L|JMJI zGb@2247Z(6`~O&LLNiF&Z&$$S0hHl&?pMic!WRFzQ~FaHxFa6(4)7ob{KhRPge?>! ziI&}n{~jgrne$yFz7v{2k@@faLVr?*zjrJgMdR_EAa^+L0Q?2uSMn7QGEIQouz!qT z_}Y*pSLw^#{YVFKuD7Yz$c3Bbx9i0KuG{ZWc3GN4gdQF?3r&y{6*fR-@k6Cz;90? z0d5EY{=W+dDHfhCbXm;$S1dJ=NI)!eApoOyeg6fpLtLEoA%@CLPF_M;+#D~vNII$k zx9XT>kb?tC;v`TY7KB;oaCYc;T<5=iuih5cItqB~_=K)DpAH~pd zI;)q;bYa45NGC>hx{xt>Hlzt7AY3p}T`ARAhn917#&ASZ8gnk5l7xC*r*`hoq&ZL! zD1{t6eBbs82>__DC7*w8`DFs<-@S6e?pB0Kp6#IDK`Iw`$1Vr#+*sP~znQR`*C%QH z>%=Ysgx;4VqF0k>w*WRZMKb2xSoge?F_Ot%St5q!SWE7A{q`>4uiQC>gv*czQG&p+ zBcRA?%WK}@hH~k2b>cLL7CSL{`2%wXKofw|4;K9Q=)salQI&6>c5T0fw(5|#&1XBx z2G6s{57C zpqjr^avn6kXlMc)h%TxmMAAkXCPqHysLO^l8ahE2L?>jaVC`T6AgSFg`G8}lIKT9^_@seIL<4IYRSmR`r;V=A~0Ai|cFUzwm9X4Ac zt4q(306^VYW9jnCKjU=c(^d%{d`+@_8Puf~Q0N$4bH{x5VK=oGXkre^qe!_?ot>~HJk*k~AiH4@; z$fL@BXg(oxf>t~rjK}BvNR$+Y|}5- zu%wT8)A8-*nhjjlld|=mULxDcdm4JS9r{mu--6AOfAe$_CQ_JlADeyHDLP0EVwnq0 zIAn~jD$gu$)o`p*};a1?uOY=x9AAGGe?|0yWgWren>h{gpZ8mQ%c z%zn?dGiSc;2o_M(65l5fx~1Cx#LHjz*(1J){2A!BL+P1`huz6h~>n?Z~rdgX*V(H=Lf!o+|^|-qdtJ8t-v7_x4gu`ERnc_sl{H zvQN294?JKR%SKb_z4^0KQC})3%u|m$SKxLi zMb%a;hn78o3OC>!2dJ3!2uX7>X5psyu=Anx zC%*z=T-gr2QQhErJU#&f+uKO9-}N<+$4BY(uZO6mAG#TTuaP+DTiamKv1%(FUJG{K z%j-{P2`AL<(bluOV3?uP^j{z z0pkHh#(qmN)uenrm<$am`mxXC5o6I&Vuz#~J4;}C8gt8k;bmV7G3Z+GyIq|1j}Vb8 zwS!Xqds~kYT``n9nFP~k(^3~LydR8|-)q^>6qa>Op-d%yL7LF<$z3;Qf zAuEYvRvDU?ep5^782owKF~8Z~B4IRrPvaN9%{L2aWL`ap_a&TY1P9vAj`rzy;*&EP zyBsu_`DEK|VdQs1i8w_^XJfR8b=PEZ7pBXIrCx%lfY~8tjq<5{XL~Mm; zz%4?ya0+c<8VleSAscNnX^teiH(k8O9fcMCzWg5NpogH@roZFn~7pDgm)xG`FdQZ7GurLo1H(k` zTCJW`{`>=JtFnJR_Cse9xDr-`S(ssEJD&8MzVb=8Yu`+Cy(or#pK>;*v4)&w)SghB zpPBBT#dv=%ZDoZ-fp)`I1pCu#sATtlbm@_Z>+P@FI4R>qPT0t-AZM?MsJ-KmGUvu9 zy%HLDt}lo!#DMxm%;Wb_t7q)lqy!8+N{jRv-|6iMrG(LI{^4HBf?ZEfVq`l`Ar+uC zq|*%XzpsYv&W&0>)`<)ortn@NGD06cw&a!gsbTr>1JN@=Er>xMvYvK3<5tkI853ws zAC3GaDRIv{_&R#qCRf7ZMFC4@1^BIDljE<4;IJ>eQkm5=Z7OX+Gqj!uYY`OD4Z~DU zkh66(uZKc}Fys~H-eKg~iJrk|y<77xSFaT+SITIWeI-0-EXd5H{f7V%IHuI!(r5~4 z%jY#!KD}a4>aTx&#p*RR)gvoo@#5>VSI5@W`Wz)6IB(hRq@1zyI~tI^O*JduT#<3J zchk^{k4Nr(*|J+fL7B4eB@L-p(J%XWcM_WntJc#mS4puS_N#l)FCzd{Sc4}1Zho@=u?bx&1P1!(1A1xptK{kR2Xn;qQP9s7d@9GcxXdxZ_eHx1U>$bY;~!pZ3htCW=MgW0^@wk(L8$ z#E5^#!EDR+V8BmF%Iu~aLwT(UM3{%zXX+-?Pw}6tX-!!OKiF{4 z%cf#qDDZXr$G030K0I0f${Dm2`w~U@>Dk80Ud4ikUKI<4e>>sSw^%^YSM=atRV2U=~VTr(7Rgt)2=R?(w*0WFU@RnR4eRsE7PmH7+~ z6WazxS>wI>gp^dR{S^YXyNYzWWlc%c=)f-x zN_fFtN!F6Eb~kb%9zUM$0ADfDy(1D5K5bP6_QiUCrp}#vIHm5_88lZcUVdN0mhoWG zdn&E{Lq!&-8I2SJJ~f5NnvB#!igEey_xzprbi!vQ{XO6;0l2cAbz1I9#ikn4?1x=m zU25opJ29fP#5E6V?nn3fbvn0OKBjfl6QYy>4qDOLd1a!4U7C$LXdK}w>Ef+^p_2R= z&xu$tPi6Rn`_!k3?u{tcUImozPOiE$mQ%LYPW>+5Y(w4o`@0{-wCNvpW;|Dt*ZV+G zfV{6~;IXHqA-5cL^bb1RE+&>g&a3r-?b}p1R*Tk(#=J02h$vUX&q}v%@0Rm0xMIm% z;V03sA@{*nK&om3d18sC%DoMIj_@am-1gjILYv`s6(k<%LQZkf3B+)nqy&*yp_B?? zBSg%7Fa3JUe)A-FIcbF_w#Z-47o3vCrh> zK_=L!BdogIX*<{8o+y*^aipw&+RL1}ZgfnAN(=GhJjWs%d| z$47bzw6N=91D<bj+=r9DC3cVhRyF}SjS@O+WJWMFwUN*dqx!0(Jhvol@VJh-3w z)x&rw=-^h$!16O7qeP5q*9jV)p_2dSjdat$_mO{1BA-kcfB(J-vNFkB?#ZMOM_Hk9`tk@n1 zqz^w+5i=uNBQIw7XnTd(24{ryeE*_Uhq__x!V37MAFed{D3w;VZHRp;9;$36SfR%x z#FpQ!PHVlC3XhQPdyOD78P*qaf4x0Jc(m%gJwwd>!&ye%vOBTTjxXg&-LbP)7NtjI z)vZJ8*$&(}G=J6&Ukmx^U(f9{pL(1k;5wDV_L0(us_t;tHjO#Vnsav=g-e6e)~jz( zTX8C89R}lX@>@8xr}iixXO-+mjvr&6-Q_NmV)w>f{#O#s|0Dquv^Os8h&~f>x{oo# zIaCCGj$M{r=xXq<6ABvs=ZViR(;Y;0EOm=!Upb3ecw^&k=Xl2{v+Tv0=l;?ZbLS_# zH}hK4XLpeM7r&AznwRc>itO*=i{RFvGZ&V&to{9Qi75HKCaI>bGuHaOfu-iO%01#t zvp6Gvb0Y;lw-2^VBT;;rh_;5uEg*yI|6G#pwqww#24!wn=ktSEpN;O+7hv-_y6mRf zO{5d_S4V^8*Z-%iE02e&d*f5`qOxz58lkcqJ6Yc*OCrhc#f&wg5MhJ~jeU(UvM))4 z8Il;w*v4L@5{<2)NGM|&WB=XB+wb>&e(xXWp6_$c^W1xu&$;*cKKFCa&EJtAsMF+U z?Scdvo`IwG7t~n1-(*LUMO7Ty2AUDO6#gpO(-FCi;`rrJxOT#O@Kl(q;6>KU!Bpq( z!~LHb%wG6 zb1dGDt>1iHh!(D3eOVk=1x#(cM1<3r_PP2TU9=ywJfs&{kf@}^O=0>YZQE$mz5xln za*?emxkK5zJE78hrf1$vwjx{Mjs&&2j$I$rno%bkOnro40#T1U_suS$tDRL!2Q{D% zq0U!dy#?=nE#o!$qknfvJRes@1bj%f#o8sYx#!e~X5_X5^I0L|g zXR5hP->|-4&z?=MhWs|v;BO3$mRowB>9ZJJ>PY*!wM=u2CVwU{MDM*pXm^%$h|Zh^ zN#!LMw(Nk7pD3LX>F#T4WKzh#&(fV&!;G^FlvCTPFO+Yhv-O7}O|hE4=!mD~veeQ115SJi+MN zE~x8`WcWWTkwhz!!WNfP*9Z25{JErmR%sEf)JDH^LWD|(+;p=jVBjT4i^*H&4 z2@je3r7k;u@6XN;Y-X7l(5HO*09TSSY_mym@fuBWfa$Uz>bR-bd{EX2M%Jh>o-Z8=qR?E2pZrG~D`N zMKyY$_$yvSR7$iTv%Jw}$xCJ|$2ye9Ek{_GRaxjF+AtEM7~v)d*Q2lY`Uah|NgE4u zPRGKei$Z&C5Ud~>Z2?^05~E+$)O?r4yN~B}oAqGW%GglyA#O6U$)`jEmL4s2L~ZDc zM4z1w+E@`EC(qAW%6$!6^x6P5uM=M`=F530h}xp0!Jm2kQ{E;%A+*`um)BK~Q`s~M ziYV)Qoaf%|r4POGkh7@k-NO$q+ZaUZn3`j{%8xj&z~UTtNN~fwP-PSw|7>j4TXMSw zC!d-fTCyD)y|AKV!nqA~+2nO3Xuxb1lDQp$jaqYk`nX_nM9W9ZC4Y&-*DU5wI@hO? z`_R;Qlw@6Vytvh5)T-!tRaL)JR9KJ}GNgZ(7P-{uvo@ZE*se&U^tm-ueXaBE76osH zj_)?^Cn%^i#cir@ICTNLBh|DBEOje8v`J@9<9QiW-9}(W>dRUe;C@2LDqvZUQv|I8 zMl5K1uL9*v6kZ!t~k-Z=WZ>>Mh66D$t~E%fZ%78 zS#pOby!p6x!#r5ZMpj_^$F4AVhbCbc@{^x(7PK}MS2H(2RDZC4Bx(PK<}_hQ~u1A`gPIx&xTZuuo5?waF!DVGPCGkLX?bSjWPd zK}r3J_2w>;oH^fb3plYB4xeIhJL`8m0@Ep}S(j6Ed(=}JF_-JhS6s3%U)(GPH{zaO zMOvm%ooTIw8dZwAhe7$)QEr4)DI|5yxGg)?BvY%{aAUBKbVg=Sv2sXf&s_@_iG zBJIq65@T@mU1BC7Ho55)x1TbrV}n<2kUly08LVrOeP1y^P&MWY@MoK=6Gl%^Yb4+i zw?3t}v3PPcJy07@%wAB#4li1eXB(0{m4YqmFIsg5 zR$jmz6&>++8Vl606PSs#omHFZGl>~2eaBVm%Tv0*EVMrNVH2@Y=hgj;Z--|Rv3uq< zfvSM81h*`R=TzT3{{yZl80;0wBO0=FC}&fE-(g(a3l2-7;&xfJHg|#8Cp8zn{;5Xa zuUSU*j5=XgF)CoO-RLJf$Jl%G!qD8a@sU_%w5KrACL|VOMNdsY+KJ7-NrH$G!cJur zGGAIu*;bC>Y2c6reS20 zyA~Ar^?B0DxT#7(-moaieyLUjV&B+vI!*et1XiNugO>dmq?a_5>0Un55QL<=+S5-x zvuD3e+Hr+@4#yG;V-C~ZZE#t`sCLIYfbK1&PBu#+7h_zld>8;j*rZDau9=53E52Xy=s{oUSQgt)2gZx1-8Nmh9 z1m3gd=DI_JD2}3Vp&qU>@C#FPlX-i;MN|%CmCmVRGO;a>@3^5hBnR;E4{wo*)xEB0 z#$7=|oUilh>guFQRhWnCRs;NG9R;pp=YU?Nx<8-3s-hoL<&Y;k%y84AfBIT(ag=iU zT{Bqb_d{u8d+cBNprY4%Mh7IL5(6bmn55Xry<8Dj?{GtzZ}CZ8Zjc6P#?}DyO(854I z-HHPWY5~i}$^OE}LYS+(I^2HYqPA#Iu=y=B6enGD`7C+FfD>TJC=RFC!PEaU$Sf>i z7NG}@dmVkd0FUBBBBlL+Cp-6YIj9XO3ioAztn*iG@JYhI%8xiRqHDViW26qQnKG?9 z7bbm!w7{CrLT^ovwF^5sF%Tng0#YT_$=?j8pIfNx0*hb)O_+{P7P@m0STR1u2jZh; zd!~fxc)HR#CLlO_0Evg;|AkzFzhMbT>&R$v6fnhrw$4L(Hz4%RaU2U_`3((2G7HcC rQn*Nu6#%v7K!}yzvMZhcD%jCpi1m3re9B~n{_5F4*H{M&b%^*65%BYT 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 6e53d97ae5..954b46df78 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 b4b02cefc7..3cb42958b1 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 bec566ab12..2c501dd635 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 cb9c6d03b7..a0cda70028 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 dae2282210..aaacaa8cf0 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 80eb784938..b284d2d72f 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 0f0c55c507..0000000000 --- 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 ae9e8eb4e2..0000000000 --- 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 49d5e7b2e1..0000000000 --- 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 0000000000..562e737ebc --- /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 0000000000..8e5becd53f --- /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 0000000000..9a78acf980 --- /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 0000000000..96dce1f425 --- /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 0000000000..a21bb2279e --- /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 0000000000..d886d8d157 --- /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 0000000000..9edae2528a --- /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 0000000000..993f5ff649 --- /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 0000000000..40c6ed072b --- /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 0000000000..d96c010dc3 --- /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 d082484ef5..4876de7696 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 98740d30c9..da4ed4e6a3 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