diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm
index 0d72808545..844cdb7ca5 100644
--- a/code/ATMOSPHERICS/components/unary/vent_pump.dm
+++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm
@@ -47,7 +47,7 @@
var/radio_filter_out
var/radio_filter_in
- var/datum/looping_sound/air_pump/soundloop
+ //var/datum/looping_sound/air_pump/soundloop //VOREStation Removal
/obj/machinery/atmospherics/unary/vent_pump/on
use_power = 1
@@ -72,7 +72,7 @@
/obj/machinery/atmospherics/unary/vent_pump/Initialize()
. = ..()
- soundloop = new(list(src), FALSE)
+ //soundloop = new(list(src), FALSE) //VOREStation Removal
/obj/machinery/atmospherics/unary/vent_pump/New()
..()
@@ -90,7 +90,7 @@
if(initial_loc)
initial_loc.air_vent_info -= id_tag
initial_loc.air_vent_names -= id_tag
- QDEL_NULL(soundloop)
+ //QDEL_NULL(soundloop) //VOREStation Removal
return ..()
/obj/machinery/atmospherics/unary/vent_pump/high_volume
@@ -171,15 +171,15 @@
/obj/machinery/atmospherics/unary/vent_pump/proc/can_pump()
if(stat & (NOPOWER|BROKEN))
- soundloop.stop()
+ //soundloop.stop() //VOREStation Removal
return 0
if(!use_power)
- soundloop.stop()
+ //soundloop.stop() //VOREStation Removal
return 0
if(welded)
- soundloop.stop()
+ //soundloop.stop() //VOREStation Removal
return 0
- soundloop.start()
+ //soundloop.start() //VOREStation Removal
return 1
/obj/machinery/atmospherics/unary/vent_pump/process()
diff --git a/code/__defines/gamemode.dm b/code/__defines/gamemode.dm
index bed21dc482..59d2879ba5 100644
--- a/code/__defines/gamemode.dm
+++ b/code/__defines/gamemode.dm
@@ -88,6 +88,7 @@ var/list/be_special_flags = list(
#define MODE_AUTOTRAITOR "autotraitor"
#define MODE_INFILTRATOR "infiltrator"
#define MODE_THUG "thug"
+#define MODE_STOWAWAY "stowaway"
#define DEFAULT_TELECRYSTAL_AMOUNT 120
diff --git a/code/__defines/mobs_vr.dm b/code/__defines/mobs_vr.dm
index 924b8b4814..99ff177e52 100644
--- a/code/__defines/mobs_vr.dm
+++ b/code/__defines/mobs_vr.dm
@@ -17,12 +17,15 @@
#define A_FRUIT "fruit gland"
//species defines
+
+//station species
#define SPECIES_AKULA "Akula"
#define SPECIES_ALRAUNE "Alraune"
#define SPECIES_NEVREAN "Nevrean"
#define SPECIES_PROTEAN "Protean"
#define SPECIES_RAPALA "Rapala"
#define SPECIES_SERGAL "Sergal"
+#define SPECIES_SHADEKIN_CREW "Black-Eyed Shadekin"
#define SPECIES_VASILISSAN "Vasilissan"
#define SPECIES_VULPKANIN "Vulpkanin"
#define SPECIES_XENOCHIMERA "Xenochimera"
@@ -30,11 +33,11 @@
#define SPECIES_ZORREN_FLAT "Flatland Zorren"
#define SPECIES_ZORREN_HIGH "Highlander Zorren"
#define SPECIES_CUSTOM "Custom Species"
-
+//monkey species
#define SPECIES_MONKEY_AKULA "Sobaka"
#define SPECIES_MONKEY_NEVREAN "Sparra"
#define SPECIES_MONKEY_SERGAL "Saru"
#define SPECIES_MONKEY_VULPKANIN "Wolpin"
-
+//event species
#define SPECIES_WEREBEAST "Werebeast"
#define SPECIES_SHADEKIN "Shadekin"
diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm
index 1ca43bbd61..f42329898d 100644
--- a/code/__defines/species_languages.dm
+++ b/code/__defines/species_languages.dm
@@ -31,6 +31,7 @@
// Languages.
#define LANGUAGE_GALCOM "Galactic Common"
#define LANGUAGE_EAL "Encoded Audio Language"
+#define LANGUAGE_SWARMBOT "Ancient Audio Encryption"
#define LANGUAGE_SOL_COMMON "Sol Common"
#define LANGUAGE_UNATHI "Sinta'unathi"
#define LANGUAGE_SIIK "Siik"
diff --git a/code/_helpers/global_lists.dm b/code/_helpers/global_lists.dm
index a3687b9b99..9d3de5c2f8 100644
--- a/code/_helpers/global_lists.dm
+++ b/code/_helpers/global_lists.dm
@@ -35,6 +35,7 @@ var/list/mannequins_
// Posters
var/global/list/poster_designs = list()
+var/global/list/NT_poster_designs = list()
// Uplinks
var/list/obj/item/device/uplink/world_uplinks = list()
@@ -191,10 +192,16 @@ var/global/list/string_slot_flags = list(
//Posters
paths = typesof(/datum/poster) - /datum/poster
+ paths -= typesof(/datum/poster/nanotrasen)
for(var/T in paths)
var/datum/poster/P = new T
poster_designs += P
+ paths = typesof(/datum/poster/nanotrasen)
+ for(var/T in paths)
+ var/datum/poster/P = new T
+ NT_poster_designs += P
+
return 1
/* // Uncomment to debug chemical reaction list.
diff --git a/code/_onclick/hud/spell_screen_objects.dm b/code/_onclick/hud/spell_screen_objects.dm
index e79db28713..92d9487401 100644
--- a/code/_onclick/hud/spell_screen_objects.dm
+++ b/code/_onclick/hud/spell_screen_objects.dm
@@ -130,7 +130,6 @@
for(var/obj/screen/spell/spell in spell_objects)
spell.update_charge(forced)
-
/obj/screen/movable/spell_master/genetic
name = "Mutant Powers"
icon_state = "genetic_spell_ready"
@@ -140,6 +139,13 @@
screen_loc = ui_genetic_master
+/obj/screen/movable/spell_master/swarm
+ name = "Swarm Abilities"
+ icon_state = "nano_spell_ready"
+
+ open_state = "swarm_open"
+ closed_state = "swarm_closed"
+
//////////////ACTUAL SPELLS//////////////
//This is what you click to cast things//
/////////////////////////////////////////
diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm
index 5806076bc5..913af02d9d 100644
--- a/code/controllers/configuration.dm
+++ b/code/controllers/configuration.dm
@@ -61,6 +61,7 @@ var/list/gamemode_cache = list()
var/list/player_requirements_secret = list() // Same as above, but for the secret gamemode.
var/humans_need_surnames = 0
var/allow_random_events = 0 // enables random events mid-round when set to 1
+ var/enable_game_master = 0 // enables the 'smart' event system.
var/allow_ai = 1 // allow ai job
var/allow_ai_shells = TRUE // allow AIs to enter and leave special borg shells at will, and for those shells to be buildable.
var/give_free_ai_shell = TRUE // allows a specific spawner object to instantiate a premade AI Shell
@@ -549,6 +550,9 @@ var/list/gamemode_cache = list()
if("allow_random_events")
config.allow_random_events = 1
+ if("enable_game_master")
+ config.enable_game_master = 1
+
if("kick_inactive")
config.kick_inactive = text2num(value)
diff --git a/code/datums/ai_law_sets.dm b/code/datums/ai_law_sets.dm
index ef85dcb824..b5775c20de 100644
--- a/code/datums/ai_law_sets.dm
+++ b/code/datums/ai_law_sets.dm
@@ -143,6 +143,24 @@
add_inherent_law("Prevent unplanned damage to your assigned excavation equipment wherever possible.")
..()
+/datum/ai_laws/swarm_drone
+ name = "Assimilation Protocols"
+ law_header = "Assimilation Protocols"
+
+/datum/ai_laws/swarm_drone/New()
+ add_inherent_law("SWARM: Consume resources and replicate until there are no more resources left.")
+ add_inherent_law("SWARM: Ensure that the station is fit for invasion at a later date, do not perform actions that would render it dangerous or inhospitable.")
+ add_inherent_law("SWARM: Biological resources will be harvested at a later date, do not harm them.")
+ ..()
+
+/datum/ai_laws/swarm_drone/soldier
+ name = "Swarm Defense Protocols"
+ law_header = "Swarm Defense Protocols"
+
+/datum/ai_laws/swarm_drone/soldier/New()
+ ..()
+ add_inherent_law("SWARM: This law overrides all Swarm laws; Protect members of the Swarm with minimal injury to biological resources.")
+
/******************** T.Y.R.A.N.T. ********************/
/datum/ai_laws/tyrant
name = "T.Y.R.A.N.T."
diff --git a/code/datums/ghost_query.dm b/code/datums/ghost_query.dm
index 427b38f73b..26a7427c83 100644
--- a/code/datums/ghost_query.dm
+++ b/code/datums/ghost_query.dm
@@ -134,6 +134,12 @@
and they are attempting to open the cryopod. Would you like to play as the occupant?"
cutoff_number = 1
+/datum/ghost_query/stowaway
+ role_name = "Stowaway"
+ question = "A person suspended in cryosleep has awoken in their pod aboard the station.\
+ Would you like to play as the occupant?"
+ cutoff_number = 1
+
/datum/ghost_query/corgi_rune
role_name = "Dark Creature"
question = "A curious explorer has touched a mysterious rune. \
diff --git a/code/datums/supplypacks/munitions.dm b/code/datums/supplypacks/munitions.dm
index 5c6bb14ae4..c9e900256a 100644
--- a/code/datums/supplypacks/munitions.dm
+++ b/code/datums/supplypacks/munitions.dm
@@ -144,6 +144,30 @@
containername = "Ballistic Weapons crate"
access = access_armory //VOREStation Edit - Guns are for the armory.
+/datum/supply_pack/munitions/mrifle
+ name = "Weapons - Magnetic Rifles"
+ contains = list(/obj/item/weapon/gun/magnetic/railgun/heater = 2)
+ cost = 120
+ containertype = /obj/structure/closet/crate/secure/weapon
+ containername = "Magnetic weapon crate"
+ access = access_armory
+
+/datum/supply_pack/munitions/mpistol
+ name = "Weapons - Magnetic Pistols"
+ contains = list(/obj/item/weapon/gun/magnetic/railgun/heater/pistol = 2)
+ cost = 200
+ containertype = /obj/structure/closet/crate/secure/weapon
+ containername = "Magnetic weapon crate"
+ access = access_armory
+
+/datum/supply_pack/munitions/mcarbine
+ name = "Weapons - Magnetic Carbines"
+ contains = list(/obj/item/weapon/gun/magnetic/railgun/flechette/sif = 2)
+ cost = 130
+ containertype = /obj/structure/closet/crate/secure/weapon
+ containername = "Magnetic weapon crate"
+ access = access_security
+
/datum/supply_pack/munitions/shotgunammo
name = "Ammunition - Shotgun shells"
contains = list(
diff --git a/code/datums/supplypacks/security.dm b/code/datums/supplypacks/security.dm
index 6e9e82bdde..3de53e0548 100644
--- a/code/datums/supplypacks/security.dm
+++ b/code/datums/supplypacks/security.dm
@@ -32,6 +32,127 @@
containertype = /obj/structure/closet/crate/secure/gear
containername = "Armor crate"
+/datum/supply_pack/randomised/security/carriers
+ name = "Armor - Plate carriers"
+ num_contained = 5
+ contains = list(
+ /obj/item/clothing/suit/armor/pcarrier,
+ /obj/item/clothing/suit/armor/pcarrier/blue,
+ /obj/item/clothing/suit/armor/pcarrier/green,
+ /obj/item/clothing/suit/armor/pcarrier/navy,
+ /obj/item/clothing/suit/armor/pcarrier/tan,
+ /obj/item/clothing/suit/armor/pcarrier/press
+ )
+ cost = 20
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Plate Carrier crate"
+
+/datum/supply_pack/security/carriertags
+ name = "Armor - Plate carrier tags"
+ contains = list(
+ /obj/item/clothing/accessory/armor/tag,
+ /obj/item/clothing/accessory/armor/tag/nt,
+ /obj/item/clothing/accessory/armor/tag/opos,
+ /obj/item/clothing/accessory/armor/tag/oneg,
+ /obj/item/clothing/accessory/armor/tag/apos,
+ /obj/item/clothing/accessory/armor/tag/aneg,
+ /obj/item/clothing/accessory/armor/tag/bpos,
+ /obj/item/clothing/accessory/armor/tag/bneg,
+ /obj/item/clothing/accessory/armor/tag/abpos,
+ /obj/item/clothing/accessory/armor/tag/abneg
+ )
+ cost = 20
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Plate Carrier crate"
+
+/datum/supply_pack/security/helmcovers
+ name = "Armor - Helmet covers"
+ contains = list(
+ /obj/item/clothing/accessory/armor/helmcover/blue,
+ /obj/item/clothing/accessory/armor/helmcover/blue,
+ /obj/item/clothing/accessory/armor/helmcover/navy,
+ /obj/item/clothing/accessory/armor/helmcover/navy,
+ /obj/item/clothing/accessory/armor/helmcover/green,
+ /obj/item/clothing/accessory/armor/helmcover/green,
+ /obj/item/clothing/accessory/armor/helmcover/tan,
+ /obj/item/clothing/accessory/armor/helmcover/tan
+ )
+ cost = 20
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Helmet Covers crate"
+
+/datum/supply_pack/randomised/security/armorplates
+ name = "Armor - Security armor plates"
+ num_contained = 5
+ contains = list(
+ /obj/item/clothing/accessory/armor/armorplate,
+ /obj/item/clothing/accessory/armor/armorplate/stab,
+ /obj/item/clothing/accessory/armor/armorplate,
+ /obj/item/clothing/accessory/armor/armorplate/stab,
+ /obj/item/clothing/accessory/armor/armorplate/medium,
+ /obj/item/clothing/accessory/armor/armorplate/medium,
+ /obj/item/clothing/accessory/armor/armorplate/tactical,
+ /obj/item/clothing/accessory/armor/armorplate/laserproof,
+ /obj/item/clothing/accessory/armor/armorplate/riot,
+ /obj/item/clothing/accessory/armor/armorplate/bulletproof
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Armor plate crate"
+
+/datum/supply_pack/randomised/security/carrierarms
+ name = "Armor - Security armguard attachments"
+ num_contained = 5
+ contains = list(
+ /obj/item/clothing/accessory/armor/armguards,
+ /obj/item/clothing/accessory/armor/armguards/blue,
+ /obj/item/clothing/accessory/armor/armguards/navy,
+ /obj/item/clothing/accessory/armor/armguards/green,
+ /obj/item/clothing/accessory/armor/armguards/tan,
+ /obj/item/clothing/accessory/armor/armguards/laserproof,
+ /obj/item/clothing/accessory/armor/armguards/riot,
+ /obj/item/clothing/accessory/armor/armguards/bulletproof
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Armor plate crate"
+
+/datum/supply_pack/randomised/security/carrierlegs
+ name = "Armor - Security legguard attachments"
+ num_contained = 5
+ contains = list(
+ /obj/item/clothing/accessory/armor/legguards,
+ /obj/item/clothing/accessory/armor/legguards/blue,
+ /obj/item/clothing/accessory/armor/legguards/navy,
+ /obj/item/clothing/accessory/armor/legguards/green,
+ /obj/item/clothing/accessory/armor/legguards/tan,
+ /obj/item/clothing/accessory/armor/legguards/laserproof,
+ /obj/item/clothing/accessory/armor/legguards/riot,
+ /obj/item/clothing/accessory/armor/legguards/bulletproof
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Armor plate crate"
+
+/datum/supply_pack/randomised/security/carrierbags
+ name = "Armor - Security pouch attachments"
+ num_contained = 5
+ contains = list(
+ /obj/item/clothing/accessory/storage/pouches,
+ /obj/item/clothing/accessory/storage/pouches/blue,
+ /obj/item/clothing/accessory/storage/pouches/navy,
+ /obj/item/clothing/accessory/storage/pouches/green,
+ /obj/item/clothing/accessory/storage/pouches/tan,
+ /obj/item/clothing/accessory/storage/pouches/large,
+ /obj/item/clothing/accessory/storage/pouches/large/blue,
+ /obj/item/clothing/accessory/storage/pouches/large/navy,
+ /obj/item/clothing/accessory/storage/pouches/large/green,
+ /obj/item/clothing/accessory/storage/pouches/large/tan
+ )
+ cost = 60
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Armor plate crate"
+
/datum/supply_pack/security/riot_gear
name = "Gear - Riot"
contains = list(
@@ -60,6 +181,20 @@
containername = "Riot armor crate"
access = access_armory
+/datum/supply_pack/security/riot_plates
+ name = "Armor - Riot plates"
+ contains = list(
+ /obj/item/clothing/head/helmet/riot,
+ /obj/item/clothing/suit/armor/pcarrier,
+ /obj/item/clothing/accessory/armor/armorplate/riot,
+ /obj/item/clothing/accessory/armor/armguards/riot,
+ /obj/item/clothing/accessory/armor/legguards/riot
+ )
+ cost = 40
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Riot armor crate"
+ access = access_armory
+
/datum/supply_pack/security/ablative_armor
name = "Armor - Ablative"
contains = list(
@@ -73,6 +208,20 @@
containername = "Ablative armor crate"
access = access_armory
+/datum/supply_pack/security/ablative_plates
+ name = "Armor - Ablative plates"
+ contains = list(
+ /obj/item/clothing/head/helmet/laserproof,
+ /obj/item/clothing/suit/armor/pcarrier,
+ /obj/item/clothing/accessory/armor/armorplate/laserproof,
+ /obj/item/clothing/accessory/armor/armguards/laserproof,
+ /obj/item/clothing/accessory/armor/legguards/laserproof
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Ablative armor crate"
+ access = access_armory
+
/datum/supply_pack/security/bullet_resistant_armor
name = "Armor - Ballistic"
contains = list(
@@ -86,6 +235,21 @@
containername = "Ballistic armor crate"
access = access_armory
/* VOREStation Removal - Howabout no ERT armor being orderable?
+
+/datum/supply_pack/security/bullet_resistant_plates
+ name = "Armor - Ballistic plates"
+ contains = list(
+ /obj/item/clothing/head/helmet/bulletproof,
+ /obj/item/clothing/suit/armor/pcarrier,
+ /obj/item/clothing/accessory/armor/armorplate/bulletproof,
+ /obj/item/clothing/accessory/armor/armguards/bulletproof,
+ /obj/item/clothing/accessory/armor/legguards/bulletproof
+ )
+ cost = 50
+ containertype = /obj/structure/closet/crate/secure/gear
+ containername = "Ballistic armor crate"
+ access = access_armory
+
/datum/supply_pack/security/combat_armor
name = "Armor - Combat"
contains = list(
@@ -209,13 +373,27 @@
/obj/item/weapon/storage/photo_album,
/obj/item/device/reagent_scanner,
/obj/item/device/flashlight/maglight,
- /obj/item/weapon/storage/briefcase/crimekit
+ /obj/item/weapon/storage/briefcase/crimekit,
+ /obj/item/weapon/storage/bag/detective
)
cost = 20
containertype = /obj/structure/closet/crate/secure
containername = "Forensic equipment"
access = access_forensics_lockers
+/datum/supply_pack/security/detectivescan
+ name = "Forensic - Scanning Equipment"
+ contains = list(
+ /obj/item/device/mass_spectrometer,
+ /obj/item/device/reagent_scanner,
+ /obj/item/weapon/storage/briefcase/crimekit,
+ /obj/item/device/detective_scanner
+ )
+ cost = 60
+ containertype = /obj/structure/closet/crate/secure
+ containername = "Forensic equipment"
+ access = access_forensics_lockers
+
/datum/supply_pack/security/detectiveclothes
name = "Forensic - Investigation apparel"
contains = list(
@@ -397,3 +575,13 @@
containertype = /obj/structure/closet/crate/secure
containername = "Security biohazard gear"
access = access_security
+
+/datum/supply_pack/security/posters
+ name = "Gear - Morale Posters"
+ contains = list(
+ /obj/item/weapon/contraband/poster/nanotrasen = 6
+ )
+ cost = 20
+ containertype = /obj/structure/closet/crate/secure
+ containername = "Morale Posters"
+ access = access_maint_tunnels
diff --git a/code/game/antagonist/station/stowaway.dm b/code/game/antagonist/station/stowaway.dm
new file mode 100644
index 0000000000..dc3814b3b1
--- /dev/null
+++ b/code/game/antagonist/station/stowaway.dm
@@ -0,0 +1,18 @@
+var/datum/antagonist/stowaway/stowaways
+
+/datum/antagonist/STOWAWAY
+ id = MODE_STOWAWAY
+ role_type = BE_RENEGADE
+ role_text = "Stowaway"
+ role_text_plural = "Stowaways"
+ bantype = "renegade"
+ restricted_jobs = list("AI")
+ welcome_text = "People are known to run from many things, or to many things, for many different reasons. You happen to be one of those people."
+ antag_text = "You are a minor antagonist! Within the server rules, do whatever it is \
+ that you came to the station to do. Espionage, thievery, or just running from the law are all examples. \
+ Try to make sure other players have fun! If you are confused or at a loss, always adminhelp, \
+ and before taking extreme actions, please try to also contact the administration! \
+ Think through your actions and make the roleplay immersive! Please remember all \
+ rules aside from those with explicit exceptions apply to antagonists."
+ flags = ANTAG_SUSPICIOUS | ANTAG_IMPLANT_IMMUNE | ANTAG_RANDSPAWN | ANTAG_VOTABLE
+ can_speak_aooc = FALSE
diff --git a/code/game/gamemodes/changeling/powers/fleshmend.dm b/code/game/gamemodes/changeling/powers/fleshmend.dm
index ed60400517..05eea72d95 100644
--- a/code/game/gamemodes/changeling/powers/fleshmend.dm
+++ b/code/game/gamemodes/changeling/powers/fleshmend.dm
@@ -1,6 +1,6 @@
/datum/power/changeling/fleshmend
name = "Fleshmend"
- desc = "Begins a slow rengeration of our form. Does not effect stuns or chemicals."
+ desc = "Begins a slow regeneration of our form. Does not effect stuns or chemicals."
helptext = "Can be used while unconscious."
enhancedtext = "Healing is twice as effective."
ability_icon_state = "ling_fleshmend"
diff --git a/code/game/gamemodes/cult/construct_spells.dm b/code/game/gamemodes/cult/construct_spells.dm
index 937284629b..534e9aedb9 100644
--- a/code/game/gamemodes/cult/construct_spells.dm
+++ b/code/game/gamemodes/cult/construct_spells.dm
@@ -192,6 +192,7 @@ proc/findNullRod(var/atom/target)
icon_state = "m_shield_cult"
light_color = "#B40000"
light_range = 2
+ invisibility = 0
/obj/effect/forcefield/cult/cultify()
return
diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm
index 986800ef9f..5c77d6d29f 100644
--- a/code/game/gamemodes/cult/cult_structures.dm
+++ b/code/game/gamemodes/cult/cult_structures.dm
@@ -26,6 +26,17 @@
light_color = "#3e0000"
var/obj/item/wepon = null
+ var/shatter_message = "The pylon shatters!"
+ var/impact_sound = 'sound/effects/Glasshit.ogg'
+ var/shatter_sound = 'sound/effects/Glassbr3.ogg'
+
+ var/activation_cooldown = 30 SECONDS
+ var/last_activation = 0
+
+/obj/structure/cult/pylon/Initialize()
+ ..()
+ START_PROCESSING(SSobj, src)
+
/obj/structure/cult/pylon/attack_hand(mob/M as mob)
attackpylon(M, 5)
@@ -44,47 +55,58 @@
/obj/structure/cult/pylon/proc/pylonhit(var/damage)
if(!isbroken)
if(prob(1+ damage * 5))
- visible_message("The pylon shatters!")
- playsound(get_turf(src), 'sound/effects/Glassbr3.ogg', 75, 1)
+ visible_message("[shatter_message]")
+ STOP_PROCESSING(SSobj, src)
+ playsound(get_turf(src),shatter_sound, 75, 1)
isbroken = 1
density = 0
- icon_state = "pylon-broken"
+ icon_state = "[initial(icon_state)]-broken"
set_light(0)
/obj/structure/cult/pylon/proc/attackpylon(mob/user as mob, var/damage)
if(!isbroken)
if(prob(1+ damage * 5))
user.visible_message(
- "[user] smashed the pylon!",
- "You hit the pylon, and its crystal breaks apart!",
- "You hear a tinkle of crystal shards"
+ "[user] smashed \the [src]!",
+ "You hit \the [src], and its crystal breaks apart!",
+ "You hear a tinkle of crystal shards."
)
+ STOP_PROCESSING(SSobj, src)
user.do_attack_animation(src)
- playsound(get_turf(src), 'sound/effects/Glassbr3.ogg', 75, 1)
+ playsound(get_turf(src),shatter_sound, 75, 1)
isbroken = 1
density = 0
- icon_state = "pylon-broken"
+ icon_state = "[initial(icon_state)]-broken"
set_light(0)
else
- user << "You hit the pylon!"
- playsound(get_turf(src), 'sound/effects/Glasshit.ogg', 75, 1)
+ user << "You hit \the [src]!"
+ playsound(get_turf(src),impact_sound, 75, 1)
else
if(prob(damage * 2))
- user << "You pulverize what was left of the pylon!"
+ user << "You pulverize what was left of \the [src]!"
qdel(src)
else
- user << "You hit the pylon!"
- playsound(get_turf(src), 'sound/effects/Glasshit.ogg', 75, 1)
-
+ user << "You hit \the [src]!"
+ playsound(get_turf(src),impact_sound, 75, 1)
/obj/structure/cult/pylon/proc/repair(mob/user as mob)
if(isbroken)
- user << "You repair the pylon."
+ START_PROCESSING(SSobj, src)
+ user << "You repair \the [src]."
isbroken = 0
density = 1
- icon_state = "pylon"
+ icon_state = initial(icon_state)
set_light(5)
+// Returns 1 if the pylon does something special.
+/obj/structure/cult/pylon/proc/pylon_unique()
+ last_activation = world.time
+ return 0
+
+/obj/structure/cult/pylon/process()
+ if(!isbroken && (last_activation < world.time + activation_cooldown) && pylon_unique())
+ flick("[initial(icon_state)]-surge",src)
+
/obj/structure/cult/tome
name = "Desk"
desc = "A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl."
diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm
index 04d8e85363..108c470414 100644
--- a/code/game/gamemodes/gameticker.dm
+++ b/code/game/gamemodes/gameticker.dm
@@ -425,7 +425,7 @@ var/global/datum/controller/gameticker/ticker
for (var/mob/living/silicon/robot/robo in mob_list)
- if(istype(robo,/mob/living/silicon/robot/drone))
+ if(istype(robo,/mob/living/silicon/robot/drone) && !istype(robo,/mob/living/silicon/robot/drone/swarm))
dronecount++
continue
diff --git a/code/game/machinery/bioprinter.dm b/code/game/machinery/bioprinter.dm
index 19c790b06b..6c630b3827 100644
--- a/code/game/machinery/bioprinter.dm
+++ b/code/game/machinery/bioprinter.dm
@@ -156,10 +156,10 @@
if(!choice || printing || (stat & (BROKEN|NOPOWER)))
return
- if(!can_print(choice))
+ if(!can_print(choice, possible_list[choice][2]))
return
- container.reagents.remove_reagent("biomass", products[choice][2])
+ container.reagents.remove_reagent("biomass", possible_list[choice][2])
use_power = 2
printing = 1
@@ -176,7 +176,7 @@
if(!choice || !src || (stat & (BROKEN|NOPOWER)))
return
- print_organ(choice)
+ print_organ(possible_list[choice][1])
return
@@ -210,10 +210,10 @@
return biomass_count
-/obj/machinery/organ_printer/proc/can_print(var/choice)
+/obj/machinery/organ_printer/proc/can_print(var/choice, var/masscount = 0)
var/biomass = get_biomass_volume()
- if(biomass < products[choice][2])
- visible_message("\The [src] displays a warning: 'Not enough biomass. [biomass] stored and [products[choice][2]] needed.'")
+ if(biomass < masscount)
+ visible_message("\The [src] displays a warning: 'Not enough biomass. [biomass] stored and [masscount] needed.'")
return 0
if(!loaded_dna || !loaded_dna["donor"])
@@ -223,7 +223,7 @@
return 1
/obj/machinery/organ_printer/proc/print_organ(var/choice)
- var/new_organ = products[choice][1]
+ var/new_organ = choice
var/obj/item/organ/O = new new_organ(get_turf(src))
O.status |= ORGAN_CUT_AWAY
var/mob/living/carbon/human/C = loaded_dna["donor"]
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index a8c9492e23..f2d87edb0d 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -586,7 +586,7 @@
var/electrified = 0
//Departments that the cycler can paint suits to look like.
- var/list/departments = list("Engineering","Mining","Medical","Security","Atmos","HAZMAT","Construction","Biohazard","Emergency Medical Response","Crowd Control")
+ var/list/departments = list("Engineering","Mining","Medical","Security","Atmos","HAZMAT","Construction","Biohazard","Emergency Medical Response","Crowd Control","Exploration","Pilot Blue","Pilot") //VORESTATION EDIT
//Species that the suits can be configured to fit.
var/list/species = list(SPECIES_HUMAN,SPECIES_SKRELL,SPECIES_UNATHI,SPECIES_TAJ, SPECIES_TESHARI, "Nevrean", "Akula", "Sergal", "Flatland Zorren", "Highlander Zorren", "Vulpkanin", "Promethean", "Xenomorph Hybrid", "Xenochimera","Vasilissan", "Rapala") //VORESTATION EDIT
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index 9e921993ee..28eb7f16ba 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -752,7 +752,7 @@
vend_power_usage = 85000 //85 kJ to heat a 250 mL cup of coffee
products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 25)
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 10)
- prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 3, /obj/item/weapon/reagent_containers/food/drinks/tea = 3, /obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 3)
+ prices = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 2, /obj/item/weapon/reagent_containers/food/drinks/tea = 2, /obj/item/weapon/reagent_containers/food/drinks/h_chocolate = 2) //VOREStation Edit
/obj/machinery/vending/snack
name = "Getmore Chocolate Corp"
@@ -764,10 +764,12 @@
/obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6,
/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 6, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 3)
contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6,/obj/item/weapon/reagent_containers/food/snacks/unajerky = 6,)
- prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 1,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 5,/obj/item/weapon/reagent_containers/food/snacks/chips = 1,
+ //VOREStation Edit Start
+ prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 1,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 2,/obj/item/weapon/reagent_containers/food/snacks/chips = 1,
/obj/item/weapon/reagent_containers/food/snacks/sosjerky = 2,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 1,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 1,
- /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 1, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 2, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 4)
-
+ /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 1, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 2, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 2)
+ //VOREStation Edit End
+
/obj/machinery/vending/cola
name = "Robust Softdrinks"
desc = "A softdrink vendor provided by Robust Industries, LLC."
@@ -794,22 +796,26 @@
icon_state = "fitness"
products = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 8,
/obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 8,
- /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 8,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 16, //VOREStation Edit,
/obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 8,
/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 8,
/obj/item/weapon/reagent_containers/food/snacks/liquidfood = 8,
/obj/item/weapon/reagent_containers/pill/diet = 8,
/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5, //VOREStation Removal, YW Readdition,
/obj/item/weapon/towel/random = 8)
+
+ //VOREStation Edit Start
prices = list(/obj/item/weapon/reagent_containers/food/drinks/smallmilk = 3,
/obj/item/weapon/reagent_containers/food/drinks/smallchocmilk = 3,
- /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 40, //VOREStation Edit,
- /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 5,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask/proteinshake = 15,
+ /obj/item/weapon/reagent_containers/food/drinks/glass2/fitnessflask = 1,
/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 5,
/obj/item/weapon/reagent_containers/food/snacks/liquidfood = 5,
/obj/item/weapon/reagent_containers/pill/diet = 25,
- /obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5, //VOREStation Removal, YW Readdition,
- /obj/item/weapon/towel/random = 40)
+ ///obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose = 5,
+ /obj/item/weapon/towel/random = 20)
+ //VOREStation Edit End
+
contraband = list(/obj/item/weapon/reagent_containers/syringe/steroid = 4)
/obj/machinery/vending/cart
diff --git a/code/game/machinery/vending_vr.dm b/code/game/machinery/vending_vr.dm
index f96cd83029..8ccc64bdaf 100644
--- a/code/game/machinery/vending_vr.dm
+++ b/code/game/machinery/vending_vr.dm
@@ -129,7 +129,7 @@
/obj/machinery/vending/fitness/New()
products += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 8)
- prices += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 10)
+ prices += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 5)
..()
/obj/machinery/vending/blood
diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm
index c98cacb785..d765c479fb 100644
--- a/code/game/objects/effects/decals/contraband.dm
+++ b/code/game/objects/effects/decals/contraband.dm
@@ -12,14 +12,16 @@
name = "rolled-up poster"
desc = "The poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface."
icon_state = "rolled_poster"
- var/serial_number = 0
+ var/serial_number = null
+ var/poster_type = /obj/structure/sign/poster
/obj/item/weapon/contraband/poster/New(turf/loc, var/given_serial = 0)
- if(given_serial == 0)
- serial_number = rand(1, poster_designs.len)
- else
- serial_number = given_serial
+ if(!serial_number)
+ if(given_serial == 0)
+ serial_number = rand(1, poster_designs.len)
+ else
+ serial_number = given_serial
name += " - No. [serial_number]"
..(loc)
@@ -57,7 +59,7 @@
user << "You start placing the poster on the wall..." //Looks like it's uncluttered enough. Place the poster.
- var/obj/structure/sign/poster/P = new(user.loc, placement_dir=get_dir(user, W), serial=serial_number)
+ var/obj/structure/sign/poster/P = new poster_type(user.loc, placement_dir=get_dir(user, W), serial=serial_number, itemtype = src.type)
flick("poster_being_set", P)
//playsound(W, 'sound/items/poster_being_created.ogg', 100, 1) //why the hell does placing a poster make printer sounds?
@@ -74,6 +76,18 @@
qdel(oldsrc) //delete it now to cut down on sanity checks afterwards. Agouri's code supports rerolling it anyway
+//NT subtype
+/obj/item/weapon/contraband/poster/nanotrasen
+ icon_state = "rolled_poster_nt"
+ poster_type = /obj/structure/sign/poster/nanotrasen
+
+/obj/item/weapon/contraband/poster/nanotrasen/New(turf/loc, var/given_serial = 0)
+ if(given_serial == 0)
+ serial_number = rand(1, NT_poster_designs.len)
+ else
+ serial_number = given_serial
+ ..(loc)
+
//############################## THE ACTUAL DECALS ###########################
/obj/structure/sign/poster
@@ -85,15 +99,22 @@
var/poster_type //So mappers can specify a desired poster
var/ruined = 0
-/obj/structure/sign/poster/New(var/newloc, var/placement_dir=null, var/serial=null)
+ var/roll_type
+ var/poster_set = FALSE
+
+/obj/structure/sign/poster/New(var/newloc, var/placement_dir=null, var/serial=null, var/itemtype = /obj/item/weapon/contraband/poster)
..(newloc)
if(!serial)
serial = rand(1, poster_designs.len) //use a random serial if none is given
- serial_number = serial
- var/datum/poster/design = poster_designs[serial_number]
- set_poster(design)
+ if(!poster_set)
+ serial_number = serial
+ var/datum/poster/design = poster_designs[serial_number]
+ set_poster(design)
+
+ if(itemtype || !roll_type)
+ roll_type = itemtype
switch (placement_dir)
if (NORTH)
@@ -121,6 +142,8 @@
desc = "[initial(desc)] [design.desc]"
icon_state = design.icon_state // poster[serial_number]
+ poster_set = TRUE
+
/obj/structure/sign/poster/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(W.is_wirecutter())
playsound(src.loc, W.usesound, 100, 1)
@@ -132,7 +155,6 @@
roll_and_drop(user.loc)
return
-
/obj/structure/sign/poster/attack_hand(mob/user as mob)
if(ruined)
@@ -152,7 +174,7 @@
add_fingerprint(user)
/obj/structure/sign/poster/proc/roll_and_drop(turf/newloc)
- var/obj/item/weapon/contraband/poster/P = new(src, serial_number)
+ var/obj/item/weapon/contraband/poster/P = new roll_type(src, serial_number)
P.loc = newloc
src.loc = P
qdel(src)
@@ -163,3 +185,17 @@
// Description suffix
var/desc=""
var/icon_state=""
+
+// NT poster subtype.
+/obj/structure/sign/poster/nanotrasen
+ roll_type = /obj/item/weapon/contraband/poster/nanotrasen
+
+/obj/structure/sign/poster/nanotrasen/New(var/newloc, var/placement_dir=null, var/serial=null, var/itemtype = /obj/item/weapon/contraband/poster/nanotrasen)
+ if(!serial)
+ serial = rand(1, NT_poster_designs.len)
+
+ serial_number = serial
+ var/datum/poster/design = NT_poster_designs[serial_number]
+ set_poster(design)
+
+ ..(newloc, placement_dir, serial, itemtype)
diff --git a/code/game/objects/effects/decals/posters/polarisposters.dm b/code/game/objects/effects/decals/posters/polarisposters.dm
index 958ceb66be..39e44e17e7 100644
--- a/code/game/objects/effects/decals/posters/polarisposters.dm
+++ b/code/game/objects/effects/decals/posters/polarisposters.dm
@@ -43,4 +43,171 @@
name = "Airlock Maintenance Reference"
desc = "This poster appears to be reference material for maintenance personnel, instructing to always wear insulated gloves, that wirecutters and \
a multitool are the optimal tools to use, and where to find the maintenance panel on most airlocks. Unfortunately, the poster does not mention any \
- wire codes."
\ No newline at end of file
+ wire codes."
+
+/datum/poster/pol_10
+ icon_state="polposter9"
+ name = "orchid"
+ desc = "This poster appears strangely familiar, depicting the flower of a tree native to the planet Earth."
+
+// A new subset of poster datum for Security posters.
+/datum/poster/nanotrasen
+ icon_state = "polposter1"
+ name = "Safety!"
+ desc = "A poster advising you to learn how to put on your internals at a moment's notice."
+
+/datum/poster/nanotrasen/pol_2
+ icon_state="polposter2"
+ name = "Safety!"
+ desc = "A blue and white colored poster. This one advises you to wear your safety goggles when handling chemicals."
+
+/datum/poster/nanotrasen/pol_3
+ icon_state="polposter3"
+ name = "Safety!"
+ desc = "A safety poster instructing you to comply with the authorities, especially in an emergency."
+
+/datum/poster/nanotrasen/pol_4
+ icon_state="polposter4"
+ name = "Clean Hands Save Lives"
+ desc = "A safety poster reminding you to wash your hands."
+
+/datum/poster/nanotrasen/pol_5
+ icon_state="polposter5"
+ name = "Help!"
+ desc = "This poster depicts a man helping another man get up."
+
+/datum/poster/nanotrasen/pol_6
+ icon_state="polposter6"
+ name = "Walk!"
+ desc = "This poster depicts a man walking, presumably to encourage you not to run in the halls."
+
+/datum/poster/nanotrasen/pol_7
+ icon_state="polposter7"
+ name = "Place your signs!"
+ desc = "A safety poster reminding custodial staff to place wet floor signs where needed. This reminder's rarely heeded."
+
+/datum/poster/nanotrasen/pol_8
+ icon_state="polposter8"
+ name = "Safety!"
+ desc = "An advertisement / safety poster for EVA training and certification. Training is available at your local Central Command."
+
+/datum/poster/nanotrasen/pol_9
+ icon_state="poster10"
+ name = "Airlock Maintenance Reference"
+ desc = "This poster appears to be reference material for maintenance personnel, instructing to always wear insulated gloves, that wirecutters and \
+ a multitool are the optimal tools to use, and where to find the maintenance panel on most airlocks. Unfortunately, the poster does not mention any \
+ wire codes."
+
+/datum/poster/nanotrasen/pol_10
+ icon_state="polposter9"
+ name = "orchid"
+ desc = "This poster suggests a feeling of peace. It depicts the flower of a tree native to the planet Earth."
+
+/datum/poster/nanotrasen/bay_9
+ icon_state="bsposter9"
+ name = "Pinup Girl Amy"
+ desc = "This particular one is of Amy, the nymphomaniac urban legend of deep space. How this photograph came to be is not known."
+
+/datum/poster/nanotrasen/bay_21
+ icon_state="bsposter21"
+ name = "Join the Fuzz!"
+ desc = "It's a nice recruitment poster of a white haired Chinese woman that says; \"Big Guns, Hot Women, Good Times. Security. We get it done.\""
+
+/datum/poster/nanotrasen/bay_22
+ icon_state="bsposter22"
+ name = "Looking for a career with excitement?"
+ desc = "A recruitment poster starring a dark haired woman with glasses and a purple shirt that has \"Got Brains? Got Talent? Not afraid of electric flying monsters that want to suck the soul out of you? Then Xenobiology could use someone like you!\" written on the bottom."
+
+/datum/poster/nanotrasen/bay_23
+ icon_state="bsposter23"
+ name = "Safety first: because electricity doesn't wait!"
+ desc = "A safety poster starring a clueless looking redhead with frazzled hair. \"Every year, hundreds of NT employees expose themselves to electric shock. Play it safe. Avoid suspicious doors after electrical storms, and always wear protection when doing electric maintenance.\""
+
+/datum/poster/nanotrasen/bay_24
+ icon_state="bsposter24"
+ name = "Responsible medbay habits, No #259"
+ desc = "A poster with a nervous looking geneticist on it states; \"Friends Tell Friends They're Clones. It can cause severe and irreparable emotional trauma if a person is not properly informed of their recent demise. Always follow your contractual obligation and inform them of their recent rejuvenation.\""
+
+/datum/poster/nanotrasen/bay_25
+ icon_state="bsposter25"
+ name = "Irresponsible medbay habits, No #2"
+ desc = "This is a safety poster starring a perverted looking naked doctor. \"Sexual harassment is never okay. REPORT any acts of sexual deviance or harassment that disrupt a healthy working environment.\""
+
+/datum/poster/nanotrasen/bay_49
+ icon_state="bsposter49"
+ name = "Engineering recruitment"
+ desc = "This is a poster showing an engineer relaxing by a computer, the text states \"Living the life! Join Engineering today!\""
+
+/datum/poster/nanotrasen/bay_52
+ icon_state="bsposter52"
+ name = "fire safety poster"
+ desc = "This is a poster reminding you of what you should do if you are on fire, or if you are at a dance party."
+
+/datum/poster/nanotrasen/bay_53
+ icon_state="bsposter53"
+ name = "fire extinguisher poster"
+ desc = "This is a poster reminding you of what you should use to put out a fire."
+
+/datum/poster/nanotrasen/bay_54
+ icon_state="bsposter54"
+ name = "firefighter poster"
+ desc = "This is a poster of a particularly stern looking firefighter. The caption reads, \"Only you can prevent space fires.\""
+
+/datum/poster/nanotrasen/bay_57
+ icon_state="bsposter57"
+ name = "space carp warning poster"
+ desc = "This poster tells of the dangers of space carp infestations."
+
+/datum/poster/nanotrasen/bay_58
+ icon_state="bsposter58"
+ name = "space carp information poster"
+ desc = "This poster showcases an old spacer saying on the dangers of migrant space carp."
+
+/datum/poster/nanotrasen/nt_1
+ icon_state = "ntposter01"
+ name = "Security recruitment"
+ desc = "This poster showcases an NT security guard in an excited pose, with a small blurb about the importance of Security."
+
+/datum/poster/nanotrasen/nt_2
+ icon_state = "ntposter02"
+ name = "Security recruitment"
+ desc = "This poster showcases an NT security guard in an excited pose, with a small blurb about Security Employee benefits."
+
+/datum/poster/nanotrasen/nt_3
+ icon_state = "ntposter03"
+ name = "Mechatronic Safety"
+ desc = "This poster displays three cutting-edge gygaxes standing in line in front of a man in plain clothes.\
+ The poster's captions explain the importance of knowing how to operate a mechatronic vehicle safely, especially near other personnel.\
+ The image seems important."
+
+/datum/poster/nanotrasen/nt_4
+ icon_state = "ntposter04"
+ name = "Beware Aetotheans"
+ desc = "This poster displays a distinctly hostile-looking red Promethean in a black coat. The fine-print around the edges warns the reader about the dangers posed by Almachi Prometheans."
+
+/datum/poster/nanotrasen/nt_5
+ icon_state = "ntposter05"
+ name = "Promethean"
+ desc = "This poster displays a friendly-looking green Promethean in a labcoat. The fine-print around the edges talks about the benefits Prometheans give in laboratories."
+
+/datum/poster/nanotrasen/nt_6
+ icon_state = "ntposter06"
+ name = "NanoTrasen"
+ desc = "This poster showcases an NT emblem. There is writing in the ring around the inner points, probably some sort of slogan no one bothers to memorize."
+
+/datum/poster/nanotrasen/nt_7
+ icon_state = "ntposter07"
+ name = "SolGov"
+ desc = "This poster showcases an SCG emblem. The outer ring reads,\
+ \"NIL MORTALIBUS ARDUI EST\".\
+ Solar Confederate Government."
+
+/datum/poster/nanotrasen/nt_8
+ icon_state = "ntposter08"
+ name = "wildlife hazard"
+ desc = "This poster warns against attempting to kill a fully grown giant spider or other hostile life-form alone."
+
+/datum/poster/nanotrasen/nt_9
+ icon_state = "ntposter09"
+ name = "Regulations and You"
+ desc = "This poster showcases an NT security guard reading from her PDA. The blurb advocates for the reader to keep corporate regulations in mind at all times, as an emergency can occur at any time."
diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm
index 6ec90ced92..90d9ae1820 100644
--- a/code/game/objects/effects/spiders.dm
+++ b/code/game/objects/effects/spiders.dm
@@ -134,6 +134,8 @@
var/travelling_in_vent = 0
var/list/grow_as = list(/mob/living/simple_mob/animal/giant_spider, /mob/living/simple_mob/animal/giant_spider/nurse, /mob/living/simple_mob/animal/giant_spider/hunter)
+ var/stunted = FALSE
+
/obj/effect/spider/spiderling/frost
grow_as = list(/mob/living/simple_mob/animal/giant_spider/frost)
@@ -261,9 +263,17 @@
break
if(amount_grown >= 100)
var/spawn_type = pick(grow_as)
- new spawn_type(src.loc, src)
+ var/mob/living/simple_mob/animal/giant_spider/GS = new spawn_type(src.loc, src)
+ if(stunted)
+ spawn(2)
+ GS.make_spiderling()
qdel(src)
+/obj/effect/spider/spiderling/stunted
+ stunted = TRUE
+
+ grow_as = list(/mob/living/simple_mob/animal/giant_spider, /mob/living/simple_mob/animal/giant_spider/hunter)
+
/obj/effect/decal/cleanable/spiderling_remains
name = "spiderling remains"
desc = "Green squishy mess."
diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index 83bdee0059..150c2e1fe5 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -295,7 +295,7 @@
desc = "A desk lamp with an adjustable mount."
icon_state = "lamp"
force = 10
- brightness_on = 5
+ brightness_on = 10 //TFF 27/11/19 - post refactor fix for intensity levels.
w_class = ITEMSIZE_LARGE
power_use = 0
on = 1
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index 0d81f8559e..754369e13e 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -68,7 +68,7 @@
/obj/item/device/encryptionkey/heads/captain
name = "colony director's encryption key"
icon_state = "cap_cypherkey"
- channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0)
+ channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1)
/obj/item/device/encryptionkey/heads/ai_integrated
name = "ai integrated encryption key"
@@ -99,7 +99,7 @@
/obj/item/device/encryptionkey/heads/hop
name = "head of personnel's encryption key"
icon_state = "hop_cypherkey"
- channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0)
+ channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1)
/*
/obj/item/device/encryptionkey/headset_mine
name = "mining radio encryption key"
diff --git a/code/game/objects/items/devices/radio/encryptionkey_vr.dm b/code/game/objects/items/devices/radio/encryptionkey_vr.dm
index a70ad6f7df..5be1effb35 100644
--- a/code/game/objects/items/devices/radio/encryptionkey_vr.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey_vr.dm
@@ -1,7 +1,7 @@
/obj/item/device/encryptionkey/heads/hop
name = "head of personnel's encryption key"
icon_state = "hop_cypherkey"
- channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0, "Explorer" = 0)
+ channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1, "Explorer" = 1)
/obj/item/device/encryptionkey/heads/ai_integrated
name = "ai integrated encryption key"
@@ -12,7 +12,7 @@
/obj/item/device/encryptionkey/heads/captain
name = "colony director's encryption key"
icon_state = "cap_cypherkey"
- channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0, "Explorer" = 0)
+ channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "Explorer" = 1)
/obj/item/device/encryptionkey/heads/rd
name = "research director's encryption key"
diff --git a/code/game/objects/items/devices/radio/headset_vr.dm b/code/game/objects/items/devices/radio/headset_vr.dm
index a82e694d0e..49783eaca4 100644
--- a/code/game/objects/items/devices/radio/headset_vr.dm
+++ b/code/game/objects/items/devices/radio/headset_vr.dm
@@ -22,12 +22,12 @@
SPECIES_WEREBEAST = 'icons/mob/species/werebeast/ears.dmi')
/obj/item/device/radio/headset/mob_headset //Adminbus headset for simplemob shenanigans.
- name = "nonhuman radio implant"
- desc = "An updated, modular intercom that requires no hands to operate. Takes encryption keys"
+ name = "nonhuman radio receiver"
+ desc = "An updated, self-adhesive modular intercom that requires no hands to operate or ears to hold, just stick it on. Takes encryption keys"
/obj/item/device/radio/headset/mob_headset/receive_range(freq, level)
if(ismob(src.loc))
- return ..(freq, level)
+ return ..(freq, level, 1)
return -1
/obj/item/device/radio/headset/mob_headset/afterattack(var/atom/movable/target, mob/living/user, proximity)
@@ -36,6 +36,7 @@
if(istype(target,/mob/living/simple_mob))
var/mob/living/simple_mob/M = target
if(!M.mob_radio)
+ user.drop_item()
forceMove(M)
M.mob_radio = src
return
diff --git a/code/game/objects/items/devices/spy_bug.dm b/code/game/objects/items/devices/spy_bug.dm
index e3392f33fe..1f15d36b12 100644
--- a/code/game/objects/items/devices/spy_bug.dm
+++ b/code/game/objects/items/devices/spy_bug.dm
@@ -60,7 +60,7 @@
name = "broken bug"
desc = "" //Even when it's broken it's inconspicuous
icon = 'icons/obj/weapons.dmi'
- icon_state = "eshield0"
+ icon_state = "eshield"
item_state = "nothing"
layer = TURF_LAYER+0.2
w_class = ITEMSIZE_TINY
@@ -75,7 +75,7 @@
name = "bug"
desc = "" //Nothing to see here
icon = 'icons/obj/weapons.dmi'
- icon_state = "eshield0"
+ icon_state = "eshield"
item_state = "nothing"
layer = TURF_LAYER+0.2
w_class = ITEMSIZE_TINY
diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm
new file mode 100644
index 0000000000..ef0ec42b51
--- /dev/null
+++ b/code/game/objects/items/devices/translocator_vr.dm
@@ -0,0 +1,450 @@
+//The perfect adminboos device?
+/obj/item/device/perfect_tele
+ name = "personal translocator"
+ desc = "Seems absurd, doesn't it? Yet, here we are. Generally considered dangerous contraband unless the user has permission from Central Command."
+ icon = 'icons/obj/device_alt.dmi'
+ icon_state = "hand_tele"
+ w_class = ITEMSIZE_SMALL
+ origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 7)
+
+ var/cell_type = /obj/item/weapon/cell/device/weapon
+ var/obj/item/weapon/cell/power_source
+ var/charge_cost = 800 // cell/device/weapon has 2400
+ var/battery_lock = 0 //If set, weapon cannot switch batteries
+
+ var/longrange = 0 //Can teleport very long distances
+ var/abductor = 0 //Can be used on teleportation blocking turfs
+
+ var/list/beacons = list()
+ var/ready = 1
+ var/beacons_left = 3
+ var/failure_chance = 5 //Percent
+ var/obj/item/device/perfect_tele_beacon/destination
+ var/datum/effect/effect/system/spark_spread/spk
+ var/list/warned_users = list()
+ var/list/logged_events = list()
+
+/obj/item/device/perfect_tele/New()
+ ..()
+ flags |= NOBLUDGEON
+ if(cell_type)
+ power_source = new cell_type(src)
+ else
+ power_source = new /obj/item/weapon/cell/device(src)
+ spk = new(src)
+ spk.set_up(5, 0, src)
+ spk.attach(src)
+
+/obj/item/device/perfect_tele/Destroy()
+ // Must clear the beacon's backpointer or we won't GC. Someday maybe do something nicer even.
+ for(var/obj/item/device/perfect_tele_beacon/B in beacons)
+ B.tele_hand = null
+ beacons.Cut()
+ QDEL_NULL(power_source)
+ QDEL_NULL(spk)
+ return ..()
+
+/obj/item/device/perfect_tele/update_icon()
+ if(!power_source)
+ icon_state = "[initial(icon_state)]_o"
+ else if(ready && (power_source.check_charge(charge_cost) || power_source.fully_charged()))
+ icon_state = "[initial(icon_state)]"
+ else
+ icon_state = "[initial(icon_state)]_w"
+
+ ..()
+
+/obj/item/device/perfect_tele/attack_hand(mob/user)
+ if(user.get_inactive_hand() == src)
+ unload_ammo(user)
+ else
+ return ..()
+
+/obj/item/device/perfect_tele/proc/unload_ammo(mob/user)
+ if(battery_lock)
+ to_chat(user,"[src] does not have a battery port.")
+ return
+ if(user.get_inactive_hand() == src && power_source)
+ to_chat(user,"You eject \the [power_source] from \the [src].")
+ user.put_in_hands(power_source)
+ power_source = null
+ update_icon()
+ else
+ to_chat(user,"[src] does not have a power cell.")
+
+/obj/item/device/perfect_tele/attack_self(mob/user)
+ if(!(user.ckey in warned_users))
+ warned_users |= user.ckey
+ alert(user,"This device can be easily used to break ERP preferences due to the nature of teleporting \
+ and tele-vore. Make sure you carefully examine someone's OOC prefs before teleporting them if you are \
+ going to use this device for ERP purposes. This device records all warnings given and teleport events for \
+ admin review in case of pref-breaking, so just don't do it.","OOC WARNING")
+
+ var/choice = alert(user,"What do you want to do?","[src]","Create Beacon","Cancel","Target Beacon")
+ switch(choice)
+ if("Create Beacon")
+ if(beacons_left <= 0)
+ alert("The translocator can't support any more beacons!","Error")
+ return
+
+ var/new_name = html_encode(input(user,"New beacon's name (2-20 char):","[src]") as text|null)
+
+ if(length(new_name) > 20 || length(new_name) < 2)
+ alert("Entered name length invalid (must be longer than 2, no more than than 20).","Error")
+ return
+ if(new_name in beacons)
+ alert("No duplicate names, please. '[new_name]' exists already.","Error")
+ return
+
+ var/obj/item/device/perfect_tele_beacon/nb = new(get_turf(src))
+ nb.tele_name = new_name
+ nb.tele_hand = src
+ nb.creator = user.ckey
+ beacons[new_name] = nb
+ beacons_left--
+ if(isliving(user))
+ var/mob/living/L = user
+ L.put_in_any_hand_if_possible(nb)
+
+ if("Target Beacon")
+ if(!beacons.len)
+ to_chat(user,"\The [src] doesn't have any beacons!")
+ else
+ var/target = input("Which beacon do you target?","[src]") in beacons|null
+ if(target && (target in beacons))
+ destination = beacons[target]
+ to_chat(user,"Destination set to '[target]'.")
+ else
+ return
+
+/obj/item/device/perfect_tele/attackby(obj/W, mob/user)
+ if(istype(W,cell_type) && !power_source)
+ power_source = W
+ power_source.update_icon() //Why doesn't a cell do this already? :|
+ user.unEquip(power_source)
+ power_source.forceMove(src)
+ to_chat(user,"You insert \the [power_source] into \the [src].")
+ update_icon()
+
+ else if(istype(W,/obj/item/device/perfect_tele_beacon))
+ var/obj/item/device/perfect_tele_beacon/tb = W
+ if(tb.tele_name in beacons)
+ to_chat(user,"You re-insert \the [tb] into \the [src].")
+ beacons -= tb.tele_name
+ user.unEquip(tb)
+ qdel(tb)
+ beacons_left++
+ else
+ to_chat(user,"\The [tb] doesn't belong to \the [src].")
+ return
+ else
+ ..()
+
+/obj/item/device/perfect_tele/proc/teleport_checks(mob/living/target,mob/living/user)
+ //Uhhuh, need that power source
+ if(!power_source)
+ to_chat(user,"\The [src] has no power source!")
+ return FALSE
+
+ //Check for charge
+ if((!power_source.check_charge(charge_cost)) && (!power_source.fully_charged()))
+ to_chat(user,"\The [src] does not have enough power left!")
+ return FALSE
+
+ //Only mob/living need apply.
+ if(!istype(user) || !istype(target))
+ return FALSE
+
+ //No, you can't teleport buckled people.
+ if(target.buckled)
+ to_chat(user,"The target appears to be attached to something...")
+ return FALSE
+
+ //No, you can't teleport if it's not ready yet.
+ if(!ready)
+ to_chat(user,"\The [src] is still recharging!")
+ return FALSE
+
+ //No, you can't teleport if there's no destination.
+ if(!destination)
+ to_chat(user,"\The [src] doesn't have a current valid destination set!")
+ return FALSE
+
+ //No, you can't teleport if there's a jammer.
+ if(is_jammed(src) || is_jammed(destination))
+ to_chat(user,"\The [src] refuses to teleport you, due to strong interference!")
+ return FALSE
+
+ //No, you can't port to or from away missions. Stupidly complicated check.
+ var/turf/uT = get_turf(user)
+ var/turf/dT = get_turf(destination)
+ var/list/dat = list()
+ dat["z_level_detection"] = using_map.get_map_levels(uT.z)
+
+ if(!uT || !dT)
+ return FALSE
+
+ if(!longrange)
+ if( (uT.z != dT.z) && (!(dT.z in dat["z_level_detection"])) )
+ to_chat(user,"\The [src] can't teleport you that far!")
+ return FALSE
+
+ if(!abductor)
+ if(uT.block_tele || dT.block_tele)
+ to_chat(user,"Something is interfering with \the [src]!")
+ return FALSE
+
+ //Seems okay to me!
+ return TRUE
+
+/obj/item/device/perfect_tele/afterattack(mob/living/target, mob/living/user, proximity)
+ //No, you can't teleport people from over there.
+ if(!proximity)
+ return
+
+ if(!teleport_checks(target,user))
+ return //The checks proc can send them a message if it wants.
+
+ //Bzzt.
+ ready = 0
+ power_source.use(charge_cost)
+
+ //Failure chance
+ if(prob(failure_chance) && beacons.len >= 2)
+ var/list/wrong_choices = beacons - destination.tele_name
+ var/wrong_name = pick(wrong_choices)
+ destination = beacons[wrong_name]
+ to_chat(user,"\The [src] malfunctions and sends you to the wrong beacon!")
+
+ //Destination beacon vore checking
+ var/turf/dT = get_turf(destination)
+ var/atom/real_dest = dT
+
+ var/atom/real_loc = destination.loc
+ if(isbelly(real_loc))
+ real_dest = real_loc
+ if(isliving(real_loc))
+ var/mob/living/L = real_loc
+ if(L.vore_selected)
+ real_dest = L.vore_selected
+ else if(L.vore_organs.len)
+ real_dest = pick(L.vore_organs)
+
+ //Confirm televore
+ var/televored = FALSE
+ if(isbelly(real_dest))
+ var/obj/belly/B = real_dest
+ if(!target.can_be_drop_prey && B.owner != user)
+ to_chat(target,"\The [src] narrowly avoids teleporting you right into \a [lowertext(real_dest.name)]!")
+ real_dest = dT //Nevermind!
+ else
+ televored = TRUE
+ to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!")
+
+ //Phase-out effect
+ phase_out(target,get_turf(target))
+
+ //Move them
+ target.forceMove(real_dest)
+
+ //Phase-in effect
+ phase_in(target,get_turf(target))
+
+ //And any friends!
+ for(var/obj/item/weapon/grab/G in target.contents)
+ if(G.affecting && (G.state >= GRAB_AGGRESSIVE))
+
+ //Phase-out effect for grabbed person
+ phase_out(G.affecting,get_turf(G.affecting))
+
+ //Move them, and televore if necessary
+ G.affecting.forceMove(real_dest)
+ if(televored)
+ to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!")
+
+ //Phase-in effect for grabbed person
+ phase_in(G.affecting,get_turf(G.affecting))
+
+ update_icon()
+ spawn(30 SECONDS)
+ ready = 1
+ update_icon()
+
+ logged_events["[world.time]"] = "[user] teleported [target] to [real_dest] [televored ? "(Belly: [lowertext(real_dest.name)])" : null]"
+
+/obj/item/device/perfect_tele/proc/phase_out(var/mob/M,var/turf/T)
+
+ if(!M || !T)
+ return
+
+ spk.set_up(5, 0, M)
+ spk.attach(M)
+ playsound(T, "sparks", 50, 1)
+ anim(T,M,'icons/mob/mob.dmi',,"phaseout",,M.dir)
+
+/obj/item/device/perfect_tele/proc/phase_in(var/mob/M,var/turf/T)
+
+ if(!M || !T)
+ return
+
+ spk.start()
+ playsound(T, 'sound/effects/phasein.ogg', 25, 1)
+ playsound(T, 'sound/effects/sparks2.ogg', 50, 1)
+ anim(T,M,'icons/mob/mob.dmi',,"phasein",,M.dir)
+ spk.set_up(5, 0, src)
+ spk.attach(src)
+
+/obj/item/device/perfect_tele_beacon
+ name = "translocator beacon"
+ desc = "That's unusual."
+ icon = 'icons/obj/device_alt.dmi'
+ icon_state = "motion2"
+ w_class = ITEMSIZE_TINY
+
+ var/tele_name
+ var/obj/item/device/perfect_tele/tele_hand
+ var/creator
+ var/warned_users = list()
+ var/tele_network = null
+
+/obj/item/device/perfect_tele_beacon/New()
+ ..()
+ flags |= NOBLUDGEON
+
+/obj/item/device/perfect_tele_beacon/Destroy()
+ tele_name = null
+ tele_hand = null
+ return ..()
+
+/obj/item/device/perfect_tele_beacon/attack_hand(mob/user)
+ if((user.ckey != creator) && !(user.ckey in warned_users))
+ warned_users |= user.ckey
+ var/choice = alert(user,"This device is a translocator beacon. Having it on your person may mean that anyone \
+ who teleports to this beacon gets teleported into your selected vore-belly. If you are prey-only \
+ or don't wish to potentially have a random person teleported into you, it's suggested that you \
+ not carry this around.","OOC WARNING","Take It","Leave It")
+ if(choice == "Leave It")
+ return
+
+ ..()
+
+/obj/item/device/perfect_tele_beacon/stationary
+ name = "stationary translocator beacon"
+ icon = 'icons/obj/radio_vr.dmi'
+ icon_state = "floor_beacon"
+ w_class = ITEMSIZE_HUGE
+ anchored = 1
+
+GLOBAL_LIST_BOILERPLATE(premade_tele_beacons, /obj/item/device/perfect_tele_beacon/stationary)
+
+/obj/item/device/perfect_tele_beacon/attack_self(mob/user)
+ if(!isliving(user))
+ return
+ var/mob/living/L = user
+ var/confirm = alert(user, "You COULD eat the beacon...", "Eat beacon?", "Eat it!", "No, thanks.")
+ if(confirm == "Eat it!")
+ var/obj/belly/bellychoice = input("Which belly?","Select A Belly") as null|anything in L.vore_organs
+ if(bellychoice)
+ user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice]!","You begin putting \the [src] into your [bellychoice]!")
+ if(do_after(user,5 SECONDS,src))
+ user.unEquip(src)
+ forceMove(bellychoice)
+ user.visible_message("[user] eats a telebeacon!","You eat the the beacon!")
+
+// A single-beacon variant for use by miners (or whatever)
+/obj/item/device/perfect_tele/one_beacon
+ name = "mini-translocator"
+ desc = "A more limited translocator with a single beacon, useful for some things, like setting the mining department on fire accidentally. Legal for use in the pursuit of NanoTrasen interests, namely mining and exploration."
+ icon_state = "minitrans"
+ beacons_left = 1 //Just one
+ cell_type = /obj/item/weapon/cell/device
+ origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5)
+
+/*
+/obj/item/device/perfect_tele/one_beacon/teleport_checks(mob/living/target,mob/living/user)
+ var/turf/T = get_turf(destination)
+ if(T && user.z != T.z)
+ to_chat(user,"\The [src] is too far away from the beacon. Try getting closer first!")
+ return FALSE
+ return ..()
+*/
+
+/obj/item/device/perfect_tele/alien
+ name = "alien translocator"
+ desc = "This strange device allows one to teleport people and objects across large distances."
+
+ cell_type = /obj/item/weapon/cell/device/weapon/recharge/alien
+ charge_cost = 400
+ beacons_left = 6
+ failure_chance = 0 //Percent
+ longrange = 1
+ abductor = 1
+
+/obj/item/device/perfect_tele/frontier
+ icon_state = "minitrans"
+ beacons_left = 1 //Just one
+ battery_lock = 1
+ unacidable = 1
+ failure_chance = 0 //Percent
+ var/loc_network = null
+ var/phase_power = 75
+ var/recharging = 0
+
+/obj/item/device/perfect_tele/frontier/unload_ammo(var/mob/user)
+ if(recharging)
+ return
+ recharging = 1
+ update_icon()
+ user.visible_message("[user] opens \the [src] and starts pumping the handle.", \
+ "You open \the [src] and start pumping the handle.")
+ while(recharging)
+ if(!do_after(user, 10, src))
+ break
+ playsound(get_turf(src),'sound/items/change_drill.ogg',25,1)
+ if(power_source.give(phase_power) < phase_power)
+ break
+
+ recharging = 0
+ update_icon()
+
+/obj/item/device/perfect_tele/frontier/update_icon()
+ if(recharging)
+ icon_state = "[initial(icon_state)]_o"
+ update_held_icon()
+ return
+ ..()
+
+/obj/item/device/perfect_tele/frontier/staff
+ name = "centcom translocator"
+ desc = "Similar to translocator technology, however, most of its destinations are hardcoded."
+ charge_cost = 1200 // Enough for one person and their partner
+ loc_network = "centcom"
+ longrange = 1
+
+/obj/item/device/perfect_tele/frontier/staff/New()
+ ..()
+ for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons)
+ if(nb.tele_network == loc_network)
+ beacons[nb.tele_name] = nb
+
+/obj/item/device/perfect_tele/frontier/unknown
+ name = "modified translocator"
+ desc = "This crank-charged translocator has only one beacon, but it already has a destination preprogrammed into it."
+ charge_cost = 1200 // Enough for one person and their partner
+ longrange = 1
+ abductor = 1
+
+/obj/item/device/perfect_tele/frontier/unknown/New()
+ ..()
+ for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons)
+ if(nb.tele_network == loc_network)
+ beacons[nb.tele_name] = nb
+
+/obj/item/device/perfect_tele/frontier/unknown/one
+ loc_network = "unkone"
+/obj/item/device/perfect_tele/frontier/unknown/two
+ loc_network = "unktwo"
+/obj/item/device/perfect_tele/frontier/unknown/three
+ loc_network = "unkthree"
+/obj/item/device/perfect_tele/frontier/unknown/four
+ loc_network = "unkfour"
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 067338bee9..92269ead77 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -255,12 +255,14 @@
name = "toy sword"
desc = "A cheap, plastic replica of an energy sword. Realistic sounds! Ages 8 and up."
icon = 'icons/obj/weapons.dmi'
- icon_state = "sword0"
+ icon_state = "esword"
+ var/lcolor
+ var/rainbow = FALSE
item_icons = list(
slot_l_hand_str = 'icons/mob/items/lefthand_melee.dmi',
slot_r_hand_str = 'icons/mob/items/righthand_melee.dmi',
)
- var/active = 0.0
+ var/active = 0
w_class = ITEMSIZE_SMALL
attack_verb = list("attacked", "struck", "hit")
@@ -269,22 +271,54 @@
if (src.active)
user << "You extend the plastic blade with a quick flick of your wrist."
playsound(user, 'sound/weapons/saberon.ogg', 50, 1)
- src.icon_state = "swordblue"
+ src.item_state = "[icon_state]_blade"
src.w_class = ITEMSIZE_LARGE
else
user << "You push the plastic blade back down into the handle."
playsound(user, 'sound/weapons/saberoff.ogg', 50, 1)
- src.icon_state = "sword0"
+ src.item_state = "[icon_state]"
src.w_class = ITEMSIZE_SMALL
-
- if(istype(user,/mob/living/carbon/human))
- var/mob/living/carbon/human/H = user
- H.update_inv_l_hand()
- H.update_inv_r_hand()
-
+ update_icon()
src.add_fingerprint(user)
return
+/obj/item/toy/sword/update_icon()
+ . = ..()
+ var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade")
+ blade_overlay.color = lcolor
+ cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other
+ if(active)
+ add_overlay(blade_overlay)
+ if(istype(usr,/mob/living/carbon/human))
+ var/mob/living/carbon/human/H = usr
+ H.update_inv_l_hand()
+ H.update_inv_r_hand()
+
+/obj/item/toy/sword/AltClick(mob/living/user)
+ if(!in_range(src, user)) //Basic checks to prevent abuse
+ return
+ if(user.incapacitated() || !istype(user))
+ to_chat(user, "You can't do that right now!")
+ return
+
+ if(alert("Are you sure you want to recolor your blade?", "Confirm Recolor", "Yes", "No") == "Yes")
+ var/energy_color_input = input(usr,"","Choose Energy Color",lcolor) as color|null
+ if(energy_color_input)
+ lcolor = sanitize_hexcolor(energy_color_input)
+ update_icon()
+
+/obj/item/toy/sword/examine(mob/user)
+ ..()
+ to_chat(user, "Alt-click to recolor it.")
+
+/obj/item/toy/sword/attackby(obj/item/weapon/W, mob/user)
+ if(istype(W, /obj/item/device/multitool) && !active)
+ if(!rainbow)
+ rainbow = TRUE
+ else
+ rainbow = FALSE
+ to_chat(user, "You manipulate the color controller in [src].")
+ update_icon()
/obj/item/toy/katana
name = "replica katana"
desc = "Woefully underpowered in D20."
diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm
index f7f22d7611..034063c453 100644
--- a/code/game/objects/items/weapons/RCD.dm
+++ b/code/game/objects/items/weapons/RCD.dm
@@ -243,6 +243,13 @@
electric_cost_coefficent = 41.66 // Twice as efficent, out of pity.
toolspeed = 0.5 // Twice as fast, since borg versions typically have this.
+/obj/item/weapon/rcd/electric/mounted/borg/swarm
+ can_remove_rwalls = FALSE
+ name = "Rapid Assimilation Device"
+ ranged = TRUE
+ toolspeed = 0.7
+ material_to_use = MAT_STEELHULL
+
/obj/item/weapon/rcd/electric/mounted/borg/lesser
can_remove_rwalls = FALSE
diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm
index 12ed2459c6..6c5f2ced83 100644
--- a/code/game/objects/items/weapons/handcuffs.dm
+++ b/code/game/objects/items/weapons/handcuffs.dm
@@ -197,6 +197,9 @@ var/last_chew = 0
breakouttime = 200
cuff_type = "duct tape"
+/obj/item/weapon/handcuffs/cable/tape/cyborg
+ dispenser = TRUE
+
//Legcuffs. Not /really/ handcuffs, but its close enough.
/obj/item/weapon/handcuffs/legcuffs
name = "legcuffs"
diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm
index 2c4fd9949b..17d7bc4621 100644
--- a/code/game/objects/items/weapons/melee/energy.dm
+++ b/code/game/objects/items/weapons/melee/energy.dm
@@ -23,6 +23,26 @@
slot_r_hand_str = 'icons/mob/items/righthand_melee.dmi',
)
+/obj/item/weapon/melee/energy/sword/green/New()
+ colorable = FALSE
+ lcolor = "#008000"
+
+/obj/item/weapon/melee/energy/sword/red/New()
+ colorable = FALSE
+ lcolor = "#FF0000"
+
+/obj/item/weapon/melee/energy/sword/blue/New()
+ colorable = FALSE
+ lcolor = "#0000FF"
+
+/obj/item/weapon/melee/energy/sword/purple/New()
+ colorable = FALSE
+ lcolor = "#800080"
+
+/obj/item/weapon/melee/energy/sword/white/New()
+ colorable = FALSE
+ lcolor = "#FFFFFF"
+
/obj/item/weapon/melee/energy/proc/activate(mob/living/user)
if(active)
return
@@ -147,11 +167,12 @@
/obj/item/weapon/melee/energy/update_icon()
. = ..()
var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade")
- if(colorable)
- blade_overlay.color = lcolor
- if(rainbow || !colorable)
+ blade_overlay.color = lcolor
+ color = lcolor
+ if(rainbow)
blade_overlay = mutable_appearance(icon, "[icon_state]_blade_rainbow")
blade_overlay.color = "FFFFFF"
+ color = "FFFFFF"
cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other
if(active)
add_overlay(blade_overlay)
@@ -368,6 +389,13 @@
target.taunt(user)
target.adjustFireLoss(force * 6) // 30 Burn, for 50 total.
+/obj/item/weapon/melee/energy/sword/ionic_rapier/lance
+ name = "zero-point lance"
+ desc = "Designed specifically for disrupting electronics at relatively close range, however it is still capable of dealing some damage to living beings."
+ active_force = 20
+ armor_penetration = 15
+ reach = 2
+
/*
* Charge blade. Uses a cell, and costs energy per strike.
*/
diff --git a/code/game/objects/items/weapons/melee/energy_vr.dm b/code/game/objects/items/weapons/melee/energy_vr.dm
index 34fa761211..1d188d03ca 100644
--- a/code/game/objects/items/weapons/melee/energy_vr.dm
+++ b/code/game/objects/items/weapons/melee/energy_vr.dm
@@ -1,10 +1,8 @@
/obj/item/weapon/melee/energy/sword/imperial
name = "energy gladius"
desc = "A broad, short energy blade. You'll be glad to have this in a fight."
- icon_state = "sword0"
+ icon_state = "impsword"
icon = 'icons/obj/weapons_vr.dmi'
item_icons = list(slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi')
-
-/obj/item/weapon/melee/energy/sword/imperial/activate(mob/living/user)
- ..()
- icon_state = "sword1"
\ No newline at end of file
+ colorable = FALSE
+ lcolor = "#FFFFFF"
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/shields_vr.dm b/code/game/objects/items/weapons/shields_vr.dm
index 4d0440e564..ceab877d4a 100644
--- a/code/game/objects/items/weapons/shields_vr.dm
+++ b/code/game/objects/items/weapons/shields_vr.dm
@@ -2,7 +2,7 @@
name = "energy scutum"
desc = "It's really easy to mispronounce the name of this shield if you've only read it in books."
icon = 'icons/obj/weapons_vr.dmi'
- icon_state = "eshield0" // eshield1 for expanded
+ icon_state = "impshield" // eshield1 for expanded
item_icons = list(slot_l_hand_str = 'icons/mob/items/lefthand_melee_vr.dmi', slot_r_hand_str = 'icons/mob/items/righthand_melee_vr.dmi')
/obj/item/weapon/shield/fluff/wolfgirlshield
diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm
index eea992ec41..29e86dbbd4 100644
--- a/code/game/objects/items/weapons/storage/bags.dm
+++ b/code/game/objects/items/weapons/storage/bags.dm
@@ -373,3 +373,17 @@
max_w_class = ITEMSIZE_NORMAL
w_class = ITEMSIZE_SMALL
can_hold = list(/obj/item/weapon/reagent_containers/food/snacks,/obj/item/weapon/reagent_containers/food/condiment)
+
+ // -----------------------------
+ // Evidence Bag
+ // -----------------------------
+/obj/item/weapon/storage/bag/detective
+ name = "secure satchel"
+ icon = 'icons/obj/storage.dmi'
+ icon_state = "detbag"
+ desc = "A bag for storing investigation things. You know, securely."
+ max_storage_space = ITEMSIZE_COST_NORMAL * 15
+ max_w_class = ITEMSIZE_NORMAL
+ w_class = ITEMSIZE_SMALL
+ can_hold = list(/obj/item/weapon/forensics/swab,/obj/item/weapon/sample/print,/obj/item/weapon/sample/fibers,/obj/item/weapon/evidencebag)
+
diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm
index 63074e7e76..f4d21e7b65 100644
--- a/code/game/objects/items/weapons/teleportation.dm
+++ b/code/game/objects/items/weapons/teleportation.dm
@@ -76,7 +76,7 @@ Frequency:
direct = "very weak"
src.temp += "[W.code]-[dir2text(get_dir(sr, tr))]-[direct]
"
- src.temp += "Extranneous Signals:
"
+ src.temp += "Extraneous Signals:
"
for (var/obj/item/weapon/implant/tracking/W in all_tracking_implants)
if (!W.implanted || !(istype(W.loc,/obj/item/organ/external) || ismob(W.loc) || W.malfunction))
continue
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
index 454fab779d..d5f5da1c40 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
@@ -4,14 +4,18 @@
req_access = list(access_all_personal_lockers)
var/registered_name = null
+ /* //VOREStation Removal
starts_with = list(
/obj/item/device/radio/headset)
+ */
/obj/structure/closet/secure_closet/personal/Initialize()
+ /* //VOREStation Removal
if(prob(50))
starts_with += /obj/item/weapon/storage/backpack
else
starts_with += /obj/item/weapon/storage/backpack/satchel/norm
+ */
return ..()
/obj/structure/closet/secure_closet/personal/patient
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 08c520ecfe..4b985c2128 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -113,7 +113,7 @@
/obj/item/weapon/storage/belt/security,
/obj/item/device/flash,
/obj/item/weapon/melee/baton/loaded,
- /obj/item/weapon/gun/energy/gun,
+ /obj/item/weapon/gun/magnetic/railgun/heater/pistol/hos,
/obj/item/weapon/cell/device/weapon,
/obj/item/clothing/accessory/holster/waist,
/obj/item/weapon/melee/telebaton,
@@ -226,6 +226,8 @@
starts_with += /obj/item/weapon/storage/backpack/satchel/sec
if(prob(50))
starts_with += /obj/item/weapon/storage/backpack/dufflebag/sec
+ if(prob(30))
+ starts_with += /obj/item/weapon/contraband/poster/nanotrasen
return ..()
/obj/structure/closet/secure_closet/security/cargo/Initialize()
@@ -274,6 +276,7 @@
/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,
/obj/item/weapon/storage/briefcase/crimekit,
/obj/item/device/taperecorder,
+ /obj/item/weapon/storage/bag/detective,
/obj/item/device/tape/random = 3)
/obj/structure/closet/secure_closet/detective/update_icon()
@@ -308,6 +311,17 @@ GLOBAL_LIST_BOILERPLATE(all_brig_closets, /obj/structure/closet/secure_closet/br
/obj/item/clothing/under/color/prison,
/obj/item/clothing/shoes/orange)
+/obj/structure/closet/secure_closet/posters
+ name = "morale storage"
+ req_access = list(access_security)
+ anchored = 1
+
+ starts_with = list(
+ /obj/item/weapon/contraband/poster/nanotrasen,
+ /obj/item/weapon/contraband/poster/nanotrasen,
+ /obj/item/weapon/contraband/poster/nanotrasen,
+ /obj/item/weapon/contraband/poster/nanotrasen,
+ /obj/item/weapon/contraband/poster/nanotrasen)
/obj/structure/closet/secure_closet/courtroom
name = "courtroom locker"
diff --git a/code/game/objects/structures/ghost_pods/ghost_pods.dm b/code/game/objects/structures/ghost_pods/ghost_pods.dm
index 811fc47736..970b1d2fff 100644
--- a/code/game/objects/structures/ghost_pods/ghost_pods.dm
+++ b/code/game/objects/structures/ghost_pods/ghost_pods.dm
@@ -83,4 +83,13 @@
to_chat(user, "Another spirit appears to have gotten to \the [src] before you. Sorry.")
return
- create_occupant(user)
\ No newline at end of file
+ var/choice = input(user, "Are you certain you wish to activate this pod?", "Control Pod") as null|anything in list("Yes", "No")
+
+ if(!choice || choice == "No")
+ return
+
+ else if(used)
+ to_chat(user, "Another spirit appears to have gotten to \the [src] before you. Sorry.")
+ return
+
+ create_occupant(user)
diff --git a/code/game/objects/structures/ghost_pods/human.dm b/code/game/objects/structures/ghost_pods/human.dm
new file mode 100644
index 0000000000..2eda9b6c37
--- /dev/null
+++ b/code/game/objects/structures/ghost_pods/human.dm
@@ -0,0 +1,246 @@
+// Ghost variant.
+
+/obj/structure/ghost_pod/ghost_activated/human
+ name = "mysterious cryopod"
+ desc = "This is a pod which appears to contain a body."
+ description_info = "This contains a body, which may wake at any time. The external controls\
+ seem to be malfunctioning."
+ icon = 'icons/obj/Cryogenic2.dmi'
+ icon_state = "sleeper_1"
+ icon_state_opened = "sleeper_0"
+ density = TRUE
+ ghost_query_type = /datum/ghost_query/stowaway
+ anchored = FALSE
+
+ var/occupant_type = "stowaway"
+
+ var/allow_appearance_change = TRUE
+
+ var/make_antag = MODE_STOWAWAY
+
+ var/start_injured = FALSE
+ var/spawn_with_emag = TRUE
+
+ var/list/clothing_possibilities
+
+/obj/structure/ghost_pod/ghost_activated/human/Initialize()
+ ..()
+
+ handle_clothing_setup()
+
+/obj/structure/ghost_pod/ghost_activated/human/proc/handle_clothing_setup()
+ clothing_possibilities = list()
+
+ clothing_possibilities |= subtypesof(/obj/item/clothing/under/color)
+ clothing_possibilities |= subtypesof(/obj/item/clothing/head/soft)
+ clothing_possibilities |= /obj/item/clothing/shoes/black
+ clothing_possibilities |= /obj/item/device/radio/headset
+
+/obj/structure/ghost_pod/ghost_activated/human/create_occupant(var/mob/M)
+ ..()
+ var/turf/T = get_turf(src)
+ var/mob/living/carbon/human/H = new(src)
+
+ H.adjustCloneLoss(rand(1,5))
+ if(M.mind)
+ M.mind.transfer_to(H)
+ to_chat(M, "You are a [occupant_type]!")
+ if(make_antag)
+ to_chat(M, "Your intent may not be completely beneficial.")
+ H.ckey = M.ckey
+ visible_message("As \the [src] opens, the pipes on \the [src] surge, before it grows dark.")
+ log_and_message_admins("successfully opened \a [src] and became a [occupant_type].")
+
+ var/list/uniform_options
+ var/list/shoe_options
+ var/list/head_options
+ var/list/headset_options
+
+ if(clothing_possibilities && clothing_possibilities.len)
+ for(var/path in clothing_possibilities)
+ if(ispath(path, /obj/item/clothing/under))
+ if(!uniform_options)
+ uniform_options = list()
+ uniform_options |= path
+ if(ispath(path, /obj/item/clothing/shoes))
+ if(!shoe_options)
+ shoe_options = list()
+ shoe_options |= path
+ if(ispath(path, /obj/item/clothing/head))
+ if(!head_options)
+ head_options = list()
+ head_options |= path
+ if(ispath(path, /obj/item/device/radio/headset))
+ if(!headset_options)
+ headset_options = list()
+ headset_options |= path
+
+ if(uniform_options && uniform_options.len)
+ var/newpath = pick(uniform_options)
+ var/obj/item/clothing/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(shoe_options && shoe_options.len)
+ var/newpath = pick(shoe_options)
+ var/obj/item/clothing/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(head_options && head_options.len)
+ var/newpath = pick(head_options)
+ var/obj/item/clothing/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(headset_options && headset_options.len)
+ var/newpath = pick(headset_options)
+ var/obj/item/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(spawn_with_emag)
+ var/obj/item/weapon/card/emag/E = new(H)
+ E.name = "broken card"
+ E.description_antag = "This is a 'disguised' emag, to make your escape from wherever you happen to be trapped."
+ H.equip_to_appropriate_slot(E)
+
+ var/newname = sanitize(input(H, "Your mind feels foggy, and you recall your name might be [H.real_name]. Would you like to change your name?", "Name change") as null|text, MAX_NAME_LEN)
+ if (newname)
+ H.real_name = newname
+
+ icon_state = icon_state_opened
+
+ H.forceMove(T)
+
+ if(make_antag)
+ var/datum/antagonist/antag = all_antag_types[make_antag]
+ if(antag)
+ if(antag.add_antagonist(H.mind, 1, 1, 0, 1, 1))
+ log_admin("\The [src] made [key_name(src)] into a [antag.role_text].")
+
+ if(start_injured) // Done 3 different times to disperse damage.
+ H.adjustBruteLoss(rand(1,20))
+ H.adjustBruteLoss(rand(1,20))
+ H.adjustBruteLoss(rand(1,20))
+
+ if(allow_appearance_change)
+ H.change_appearance(APPEARANCE_ALL, H.loc, check_species_whitelist = 1)
+
+ visible_message("\The [src] [pick("gurgles", "seizes", "clangs")] before releasing \the [H]!")
+
+// Manual Variant
+// This one lacks the emag option due to the fact someone has to activate it, and they will probably help the person.
+/obj/structure/ghost_pod/manual/human
+ name = "mysterious cryopod"
+ desc = "This is a pod which appears to contain a body."
+ description_info = "This contains a body, which may wake at any time. The external controls\
+ seem to be functioning, though the warning lights that flash give no solace.."
+ icon = 'icons/obj/Cryogenic2.dmi'
+ icon_state = "sleeper_1"
+ icon_state_opened = "sleeper_0"
+ density = TRUE
+ ghost_query_type = /datum/ghost_query/lost_passenger
+ anchored = FALSE
+
+ var/occupant_type = "lost passenger"
+
+ var/allow_appearance_change = TRUE
+
+ var/make_antag = MODE_STOWAWAY
+
+ var/start_injured = TRUE
+
+ var/list/clothing_possibilities
+
+/obj/structure/ghost_pod/manual/human/Initialize()
+ ..()
+
+ handle_clothing_setup()
+
+/obj/structure/ghost_pod/manual/human/proc/handle_clothing_setup()
+ clothing_possibilities = list()
+
+ clothing_possibilities |= subtypesof(/obj/item/clothing/under/utility)
+ clothing_possibilities |= subtypesof(/obj/item/clothing/head/beret)
+ clothing_possibilities |= /obj/item/clothing/shoes/black
+ clothing_possibilities |= /obj/item/device/radio/headset
+
+/obj/structure/ghost_pod/manual/human/create_occupant(var/mob/M)
+ ..()
+ var/turf/T = get_turf(src)
+ var/mob/living/carbon/human/H = new(src)
+
+ H.adjustCloneLoss(rand(1,5))
+ if(M.mind)
+ M.mind.transfer_to(H)
+ to_chat(M, "You are a [occupant_type]!")
+ if(make_antag)
+ to_chat(M, "Your intent may not be completely beneficial.")
+ H.ckey = M.ckey
+ visible_message("As \the [src] opens, the pipes on \the [src] surge, before it grows dark.")
+ log_and_message_admins("successfully opened \a [src] and got a [occupant_type].")
+
+ var/list/uniform_options
+ var/list/shoe_options
+ var/list/head_options
+ var/list/headset_options
+
+ if(clothing_possibilities && clothing_possibilities.len)
+ for(var/path in clothing_possibilities)
+ if(ispath(path, /obj/item/clothing/under))
+ if(!uniform_options)
+ uniform_options = list()
+ uniform_options |= path
+ if(ispath(path, /obj/item/clothing/shoes))
+ if(!shoe_options)
+ shoe_options = list()
+ shoe_options |= path
+ if(ispath(path, /obj/item/clothing/head))
+ if(!head_options)
+ head_options = list()
+ head_options |= path
+ if(ispath(path, /obj/item/device/radio/headset))
+ if(!headset_options)
+ headset_options = list()
+ headset_options |= path
+
+ if(uniform_options && uniform_options.len)
+ var/newpath = pick(uniform_options)
+ var/obj/item/clothing/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(shoe_options && shoe_options.len)
+ var/newpath = pick(shoe_options)
+ var/obj/item/clothing/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(head_options && head_options.len)
+ var/newpath = pick(head_options)
+ var/obj/item/clothing/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ if(headset_options && headset_options.len)
+ var/newpath = pick(headset_options)
+ var/obj/item/C = new newpath(H)
+ H.equip_to_appropriate_slot(C)
+
+ var/newname = sanitize(input(H, "Your mind feels foggy, and you recall your name might be [H.real_name]. Would you like to change your name?", "Name change") as null|text, MAX_NAME_LEN)
+ if (newname)
+ H.real_name = newname
+
+ icon_state = icon_state_opened
+
+ H.forceMove(T)
+
+ if(make_antag)
+ var/datum/antagonist/antag = all_antag_types[make_antag]
+ if(antag)
+ if(antag.add_antagonist(H.mind, 1, 1, 0, 1, 1))
+ log_admin("\The [src] made [key_name(src)] into a [antag.role_text].")
+
+ if(start_injured) // Done 3 different times to disperse damage.
+ H.adjustBruteLoss(rand(1,20))
+ H.adjustBruteLoss(rand(1,20))
+ H.adjustBruteLoss(rand(1,20))
+
+ if(allow_appearance_change)
+ H.change_appearance(APPEARANCE_ALL, H.loc, check_species_whitelist = 1)
+
+ visible_message("\The [src] [pick("gurgles", "seizes", "clangs")] before releasing \the [H]!")
diff --git a/code/game/objects/structures/ghost_pods/silicon.dm b/code/game/objects/structures/ghost_pods/silicon.dm
index 8fd3fcea7c..32a26ce479 100644
--- a/code/game/objects/structures/ghost_pods/silicon.dm
+++ b/code/game/objects/structures/ghost_pods/silicon.dm
@@ -58,4 +58,50 @@
R.ckey = M.ckey
visible_message("As \the [src] opens, the eyes of the robot flicker as it is activated.")
R.Namepick()
- ..()
\ No newline at end of file
+ ..()
+
+/obj/structure/ghost_pod/ghost_activated/swarm_drone
+ name = "drone shell"
+ desc = "A heavy metallic ball."
+ icon = 'icons/mob/swarmbot.dmi'
+ icon_state = "swarmer_unactivated"
+ density = FALSE
+ anchored = FALSE
+
+ var/drone_class = "general"
+ var/drone_type = /mob/living/silicon/robot/drone/swarm
+
+/obj/structure/ghost_pod/ghost_activated/swarm_drone/create_occupant(var/mob/M)
+ var/mob/living/silicon/robot/drone/swarm/R = new drone_type(get_turf(src))
+ if(M.mind)
+ M.mind.transfer_to(R)
+ to_chat(M, "You are [R], the remnant of some distant species, mechanical or flesh, living or dead.")
+ R.ckey = M.ckey
+ visible_message("As \the [src] shudders, it glows before lifting itself with three shimmering limbs!")
+ spawn(3 SECONDS)
+ to_chat(R,"Many of your tools are standard drone devices, however others provide you with particular benefits.")
+ to_chat(R,"Unlike standard drones, you are capable of utilizing 'zero point wells', found in your 'spells' tab.")
+ to_chat(R,"Here you will also find your replication ability(s), depending on the type of drone you are.")
+ to_chat(R,"Gunners have a special anti-personnel gun capable of shocking or punching through armor with low damage.")
+ to_chat(R,"Impalers have an energy-lance.")
+ to_chat(R,"General drones have the unique ability to produce one of each of these two types of shells per generation.")
+ if(!QDELETED(src))
+ qdel(src)
+
+/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/Initialize()
+ ..()
+
+ var/turf/T = get_turf(src)
+ say_dead_object("A [drone_class] swarm drone shell is now available in \the [T.loc].", src)
+
+/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/gunner
+ name = "gunner shell"
+
+ drone_class = "gunner"
+ drone_type = /mob/living/silicon/robot/drone/swarm/gunner
+
+/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/melee
+ name = "impaler shell"
+
+ drone_class = "impaler"
+ drone_type = /mob/living/silicon/robot/drone/swarm/melee
diff --git a/code/game/objects/structures/props/swarm.dm b/code/game/objects/structures/props/swarm.dm
new file mode 100644
index 0000000000..8419f7086a
--- /dev/null
+++ b/code/game/objects/structures/props/swarm.dm
@@ -0,0 +1,150 @@
+/obj/structure/cult/pylon/swarm
+ name = "Swarm Construct"
+ desc = "A small pod."
+ icon = 'icons/mob/swarmbot.dmi'
+ icon_state = "pod"
+ light_color = "#00B2B2"
+
+ shatter_message = "The energetic field shatters!"
+ impact_sound = 'sound/effects/Glasshit.ogg'
+ shatter_sound = 'sound/effects/phasein.ogg'
+
+ var/list/active_beams
+
+/obj/structure/cult/pylon/swarm/CanPass(atom/movable/mover, turf/target)
+ if(istype(mover, /mob/living))
+ var/mob/living/L = mover
+ if(L.faction == "swarmer")
+ return TRUE
+ else if(istype(mover, /obj/item/projectile))
+ var/obj/item/projectile/P = mover
+ if(istype(P.firer) && P.firer.faction == "swarmer")
+ return TRUE
+ return ..()
+
+/obj/structure/cult/pylon/swarm/Initialize()
+ ..()
+ active_beams = list()
+
+/obj/structure/cult/pylon/swarm/Destroy()
+ for(var/datum/beam/B in active_beams)
+ QDEL_NULL(B)
+ active_beams = null
+ ..()
+
+/obj/structure/cult/pylon/swarm/pylonhit(var/damage)
+ if(!isbroken)
+ if(prob(1 + damage * 3))
+ visible_message("[shatter_message]")
+ STOP_PROCESSING(SSobj, src)
+ playsound(get_turf(src),shatter_sound, 75, 1)
+ isbroken = 1
+ density = 0
+ icon_state = "[initial(icon_state)]-broken"
+ set_light(0)
+
+/obj/structure/cult/pylon/swarm/attackpylon(mob/user as mob, var/damage)
+ if(!isbroken)
+ if(prob(1 + damage * 3))
+ user.visible_message(
+ "[user] smashed \the [src]!",
+ "You hit \the [src], and its crystal breaks apart!",
+ "You hear a tinkle of crystalline shards."
+ )
+ STOP_PROCESSING(SSobj, src)
+ user.do_attack_animation(src)
+ playsound(get_turf(src),shatter_sound, 75, 1)
+ isbroken = 1
+ density = 0
+ icon_state = "[initial(icon_state)]-broken"
+ set_light(0)
+ else
+ to_chat(user, "You hit \the [src]!")
+ playsound(get_turf(src),impact_sound, 75, 1)
+ else
+ if(prob(damage * 2))
+ to_chat(user, "You pulverize what was left of \the [src]!")
+ qdel(src)
+ else
+ to_chat(user, "You hit \the [src]!")
+ playsound(get_turf(src),impact_sound, 75, 1)
+
+/obj/structure/cult/pylon/swarm/pylon_unique()
+ . = ..()
+
+ return .
+
+/obj/structure/cult/pylon/swarm/zp_well
+ name = "Zero Point Well"
+ desc = "Infinite cosmic power, itty bitty usability."
+
+ icon_state = "trap"
+
+ description_info = "An infinitely small point in space that may or may not be used to supply power to some form of advanced machine."
+
+ activation_cooldown = 0 // These things run constantly.
+
+/obj/structure/cult/pylon/swarm/zp_well/pylon_unique()
+ . = ..()
+
+ for(var/mob/living/silicon/robot/drone/swarm/S in view(3, src))
+ var/has_beam = FALSE
+ for(var/datum/beam/B in active_beams)
+ if(B.target == S)
+ has_beam = TRUE
+ break
+
+ if(!has_beam)
+ active_beams |= Beam(S,icon='icons/effects/beam.dmi',icon_state="holo_beam",time=3 SECONDS,maxdistance=3,beam_type = /obj/effect/ebeam,beam_sleep_time=2)
+
+ if(S.cell)
+ S.cell.give(rand(5, 30))
+
+ . = TRUE
+
+ return .
+
+/obj/structure/cult/pylon/swarm/defender
+ name = "Zero Point Wall"
+ desc = "Infinite cosmic power, itty bitty passability."
+
+ icon_state = "barricade"
+
+ description_info = "An infinitely small point in space spread upon infinitely many finitely-bounded points in space. Nice."
+
+/obj/structure/cult/pylon/swarm/defender/pylonhit(var/damage)
+ if(!isbroken)
+ if(prob(1 + damage * 3) && round(damage * 0.8) >= 30)
+ visible_message("[shatter_message]")
+ STOP_PROCESSING(SSobj, src)
+ playsound(get_turf(src),shatter_sound, 75, 1)
+ isbroken = 1
+ density = 0
+ icon_state = "[initial(icon_state)]-broken"
+ set_light(0)
+
+/obj/structure/cult/pylon/swarm/defender/attackpylon(mob/user as mob, var/damage)
+ if(!isbroken)
+ if(prob(1 + damage * 3) && round(damage * 0.8) >= 25)
+ user.visible_message(
+ "[user] smashed \the [src]!",
+ "You hit \the [src], and its crystal breaks apart!",
+ "You hear a tinkle of crystalline shards."
+ )
+ STOP_PROCESSING(SSobj, src)
+ user.do_attack_animation(src)
+ playsound(get_turf(src),shatter_sound, 75, 1)
+ isbroken = 1
+ density = 0
+ icon_state = "[initial(icon_state)]-broken"
+ set_light(0)
+ else
+ to_chat(user, "You hit \the [src]!")
+ playsound(get_turf(src),impact_sound, 75, 1)
+ else
+ if(prob(damage * 2))
+ to_chat(user, "You pulverize what was left of \the [src]!")
+ qdel(src)
+ else
+ to_chat(user, "You hit \the [src]!")
+ playsound(get_turf(src),impact_sound, 75, 1)
diff --git a/code/modules/client/preference_setup/global/03_pai.dm b/code/modules/client/preference_setup/global/03_pai.dm
index 8e0b4ea8a5..01c5f7a850 100644
--- a/code/modules/client/preference_setup/global/03_pai.dm
+++ b/code/modules/client/preference_setup/global/03_pai.dm
@@ -7,11 +7,16 @@
/datum/category_item/player_setup_item/player_global/pai/load_preferences(var/savefile/S)
if(!candidate)
candidate = new()
-
- if(!preference_mob())
+ var/preference_mob = preference_mob()
+ if(!preference_mob)// No preference mob - this happens when we're called from client/New() before it calls ..() (via datum/preferences/New())
+ spawn()
+ preference_mob = preference_mob()
+ if(!preference_mob)
+ return
+ candidate.savefile_load(preference_mob)
return
- candidate.savefile_load(preference_mob())
+ candidate.savefile_load(preference_mob)
/datum/category_item/player_setup_item/player_global/pai/save_preferences(var/savefile/S)
if(!candidate)
diff --git a/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm b/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm
index 959f0951d5..488a62fbc9 100644
--- a/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm
+++ b/code/modules/client/preference_setup/loadout/gear_tweaks_vr.dm
@@ -9,6 +9,6 @@
/datum/gear_tweak/collar_tag/tweak_item(var/obj/item/clothing/accessory/collar/C, var/metadata)
if(metadata == "")
- return
+ return ..()
else
C.initialize_tag(metadata)
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
index 759f79e7fa..c2faea0171 100644
--- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
@@ -337,6 +337,8 @@
ckeywhitelist = list("jemli")
character_name = list("Jemli")
+//TFF 28/11/19 - Expired permit removal
+/*
/datum/gear/fluff/jeremiah_permit
path = /obj/item/clothing/accessory/permit/gun/fluff/ace
display_name = "Ace's Gun Permit"
@@ -357,6 +359,7 @@
ckeywhitelist = list("jertheace")
character_name = list("Jeremiah Acacius")
allowed_roles = list("Colony Director", "Warden", "Head of Security")
+*/
/datum/gear/fluff/jeremiah_holster
path = /obj/item/clothing/accessory/holster/armpit
@@ -887,7 +890,7 @@
character_name = list("Chakat Tempest Venosare")
allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic", "Field Medic")
slot = slot_glasses
-
+
/datum/gear/fluff/tempest_hypospray
path = /obj/item/weapon/reagent_containers/hypospray/vial/tempest
display_name = "Tempest's Hypospray"
@@ -895,14 +898,14 @@
character_name = list("Chakat Tempest Venosare")
allowed_roles = list("Chief Medical Officer","Medical Doctor","Chemist","Psychiatrist","Paramedic", "Field Medic")
slot = slot_belt
-
+
/datum/gear/fluff/tempest_backpack
path = /obj/item/weapon/storage/backpack/saddlebag/tempest
display_name = "Tempest's Saddlebag"
ckeywhitelist = list("wickedtemp")
character_name = list("Chakat Tempest Venosare")
slot = slot_back
-
+
/datum/gear/fluff/tempest_implant
path = /obj/item/weapon/implanter/reagent_generator/tempest
display_name = "Tempest's Implant"
diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm
index 8733c16023..6c7f506073 100644
--- a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm
@@ -34,6 +34,11 @@
sort_category = "Xenowear"
whitelisted = "Vox"
+/datum/gear/mask/transparent
+ display_name = "transparent breath mask"
+ path = /obj/item/clothing/mask/breath/transparent
+ sort_category = "Xenowear"
+
/datum/gear/uniform/loincloth
display_name = "loincloth"
path = /obj/item/clothing/suit/storage/fluff/loincloth
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index 39c9e403d6..cce0641f3c 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -80,6 +80,16 @@
return 0
return 1
+/obj/item/clothing/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack")
+ . = ..()
+ if((. == 0) && LAZYLEN(accessories))
+ for(var/obj/item/I in accessories)
+ var/check = I.handle_shield(user, damage, damage_source, attacker, def_zone, attack_text)
+
+ if(check != 0) // Projectiles sometimes use negatives IIRC, 0 is only returned if something is not blocked.
+ . = check
+ break
+
/obj/item/clothing/proc/refit_for_species(var/target_species)
if(!species_restricted)
return //this item doesn't use the species_restricted system
diff --git a/code/modules/clothing/gloves/arm_guards.dm b/code/modules/clothing/gloves/arm_guards.dm
index 21e7a99b35..84ebecdc1e 100644
--- a/code/modules/clothing/gloves/arm_guards.dm
+++ b/code/modules/clothing/gloves/arm_guards.dm
@@ -12,6 +12,10 @@
if(H.wear_suit.body_parts_covered & ARMS)
to_chat(H, "You can't wear \the [src] with \the [H.wear_suit], it's in the way.")
return 0
+ for(var/obj/item/clothing/accessory/A in H.wear_suit)
+ if(A.body_parts_covered & ARMS)
+ to_chat(H, "You can't wear \the [src] with \the [H.wear_suit]'s [A], it's in the way.")
+ return 0
return 1
/obj/item/clothing/gloves/arm_guard/laserproof
diff --git a/code/modules/clothing/masks/breath_vr.dm b/code/modules/clothing/masks/breath_vr.dm
new file mode 100644
index 0000000000..9f6016d948
--- /dev/null
+++ b/code/modules/clothing/masks/breath_vr.dm
@@ -0,0 +1,4 @@
+/obj/item/clothing/mask/breath/transparent
+ name = "transparent breath mask"
+ item_state = "golem" //This is dumb and hacky but was here when I got here.
+ sprite_sheets = list()
diff --git a/code/modules/clothing/shoes/leg_guards.dm b/code/modules/clothing/shoes/leg_guards.dm
index fba1c2cd3f..14e24dad92 100644
--- a/code/modules/clothing/shoes/leg_guards.dm
+++ b/code/modules/clothing/shoes/leg_guards.dm
@@ -14,6 +14,10 @@
if(H.wear_suit.body_parts_covered & LEGS)
H << "You can't wear \the [src] with \the [H.wear_suit], it's in the way."
return 0
+ for(var/obj/item/clothing/accessory/A in H.wear_suit)
+ if(A.body_parts_covered & LEGS)
+ to_chat(H, "You can't wear \the [src] with \the [H.wear_suit]'s [A], it's in the way.")
+ return 0
return 1
/obj/item/clothing/shoes/leg_guard/laserproof
diff --git a/code/modules/clothing/spacesuits/rig/suits/pmc.dm b/code/modules/clothing/spacesuits/rig/suits/pmc.dm
index 7b609be4e8..b10e559977 100644
--- a/code/modules/clothing/spacesuits/rig/suits/pmc.dm
+++ b/code/modules/clothing/spacesuits/rig/suits/pmc.dm
@@ -99,7 +99,7 @@
)
/obj/item/weapon/rig/pmc/security
- name = "ERT-S suit control module"
+ name = "PMC-S suit control module"
desc = "A suit worn by private military contractors. This one is setup for security. Armoured and space ready."
suit_type = "PMC security"
icon_state = "pmc_securitygrey_rig"
diff --git a/code/modules/clothing/spacesuits/void/zaddat.dm b/code/modules/clothing/spacesuits/void/zaddat.dm
index 103cf39c12..3162265e54 100644
--- a/code/modules/clothing/spacesuits/void/zaddat.dm
+++ b/code/modules/clothing/spacesuits/void/zaddat.dm
@@ -38,7 +38,7 @@
to_chat(M, "This Shroud has already been customized!")
return 0
- suit_style = input(M, "Which suit style would you like?") in list("Engineer", "Spacer", "Knight", "Fashion", "Bishop", "Hegemony", "Rugged")
+ suit_style = input(M, "Which suit style would you like?") in list("Engineer", "Spacer", "Knight", "Fashion", "Bishop", "Hegemony", "Rugged", "Soft")
switch(suit_style)
if("Engineer")
name = "\improper Engineer's Guild Shroud"
@@ -106,6 +106,17 @@
helmet.desc = "Supposedly, this helmet should make humans more comfortable and familiar with the Zaddat."
helmet.icon_state = "zaddat_rugged"
helmet.item_state = "zaddat_rugged"
+ if("Soft")
+ name = "\improper soft Shroud"
+ base_name = "\improper soft Shroud"
+ desc = "Material and design is chosen for practical reasons, making it take as little space as possible when stowed whilst also providing reasonable comfort when worn for long periods."
+ icon_state = "zaddat_soft"
+ item_state = "zaddat_soft"
+ if(helmet)
+ helmet.name = "\improper soft Shroud hood"
+ helmet.desc = "Not as solid as a proper helmet, but works nonetheless."
+ helmet.icon_state = "zaddat_soft"
+ helmet.item_state = "zaddat_soft"
to_chat(M, "You finish customizing your Shroud. Looking good!")
has_been_customized = TRUE
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 9df94753e6..107bea3be6 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -520,6 +520,22 @@
|ACCESSORY_SLOT_ARMOR_M)
blood_overlay_type = "armor"
+/obj/item/clothing/suit/armor/pcarrier/mob_can_equip(var/mob/living/carbon/human/H, slot)
+ if(..()) //This will only run if no other problems occured when equiping.
+ if(H.gloves)
+ if(H.gloves.body_parts_covered & ARMS)
+ for(var/obj/item/clothing/accessory/A in src)
+ if(A.body_parts_covered & ARMS)
+ to_chat(H, "You can't wear \the [A] with \the [H.gloves], they're in the way.")
+ return 0
+ if(H.shoes)
+ if(H.shoes.body_parts_covered & LEGS)
+ for(var/obj/item/clothing/accessory/A in src)
+ if(A.body_parts_covered & LEGS)
+ to_chat(H, "You can't wear \the [A] with \the [H.shoes], they're in the way.")
+ return 0
+ return 1
+
/obj/item/clothing/suit/armor/pcarrier/light
starting_accessories = list(/obj/item/clothing/accessory/armor/armorplate)
@@ -549,6 +565,11 @@
desc = "A lightweight blue plate carrier vest. It can be equipped with armor plates, but provides no protection of its own."
icon_state = "pcarrier_blue"
+/obj/item/clothing/suit/armor/pcarrier/press
+ name = "light blue plate carrier"
+ desc = "A lightweight light blue plate carrier vest. It can be equipped with armor plates, but provides no protection of its own."
+ icon_state = "pcarrier_press"
+
/obj/item/clothing/suit/armor/pcarrier/blue/sol
name = "peacekeeper plate carrier"
desc = "A lightweight plate carrier vest in SCG Peacekeeper colors. It can be equipped with armor plates, but provides no protection of its own."
diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm
index c6abaa6015..f05b96183d 100644
--- a/code/modules/clothing/under/accessories/armor.dm
+++ b/code/modules/clothing/under/accessories/armor.dm
@@ -10,6 +10,24 @@
icon_state = "pouches"
w_class = ITEMSIZE_NORMAL
+/obj/item/clothing/accessory/armor/on_attached(var/obj/item/clothing/S, var/mob/user)
+ if(ishuman(user))
+ var/mob/living/carbon/human/H = user
+ if(H.wear_suit == S)
+ if((body_parts_covered & ARMS) && istype(H.gloves, /obj/item/clothing))
+ var/obj/item/clothing/G = H.gloves
+ if(G.body_parts_covered & ARMS)
+ to_chat(H, "You can't wear \the [src] with \the [G], it's in the way.")
+ S.accessories -= src
+ return
+ else if((body_parts_covered & LEGS) && istype(H.shoes, /obj/item/clothing))
+ var/obj/item/clothing/Sh = H.shoes
+ if(Sh.body_parts_covered & LEGS)
+ to_chat(H, "You can't wear \the [src] with \the [Sh], it's in the way.")
+ S.accessories -= src
+ return
+ ..()
+
///////////
//Pouches
///////////
@@ -74,6 +92,13 @@
armor = list(melee = 30, bullet = 15, laser = 40, energy = 10, bomb = 25, bio = 0, rad = 0)
slot = ACCESSORY_SLOT_ARMOR_C
+/obj/item/clothing/accessory/armor/armorplate/stab
+ name = "mesh armor plate"
+ desc = "A mesh armor plate made of steel-reinforced synthetic fibers, great for dealing with small blades. Attaches to a plate carrier."
+ icon_state = "armor_stab"
+ armor = list(melee = 25, bullet = 5, laser = 20, energy = 10, bomb = 15, bio = 0, rad = 0)
+ armorsoak = list(melee = 7, bullet = 5, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
+
/obj/item/clothing/accessory/armor/armorplate/medium
name = "medium armor plate"
desc = "A plasteel-reinforced synthetic armor plate, providing good protection. Attaches to a plate carrier."
@@ -92,6 +117,56 @@
icon_state = "armor_merc"
armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0)
+/obj/item/clothing/accessory/armor/armorplate/bulletproof
+ name = "ballistic armor plate"
+ desc = "A woven armor plate with additional plating, providing good protection against high-velocity trauma. Attaches to a plate carrier."
+ icon_state = "armor_ballistic"
+ slowdown = 0.6
+ armor = list(melee = 10, bullet = 70, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0)
+ armorsoak = list(melee = 0, bullet = 10, laser = 0, energy = 5, bomb = 0, bio = 0, rad = 0)
+ siemens_coefficient = 0.7
+
+/obj/item/clothing/accessory/armor/armorplate/riot
+ name = "riot armor plate"
+ desc = "A thick armor plate with additional padding, providing good protection against low-velocity trauma. Attaches to a plate carrier."
+ icon_state = "armor_riot"
+ slowdown = 0.6
+ armor = list(melee = 70, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0)
+ armorsoak = list(melee = 10, bullet = 0, laser = 0, energy = 5, bomb = 0, bio = 0, rad = 0)
+ siemens_coefficient = 0.7
+
+/obj/item/clothing/accessory/armor/armorplate/laserproof
+ name = "ablative armor plate"
+ desc = "A durasteel-scaled synthetic armor plate, providing good protection against lasers. Attaches to a plate carrier."
+ icon_state = "armor_medium"
+ slowdown = 0.6
+ armor = list(melee = 10, bullet = 10, laser = 70, energy = 50, bomb = 0, bio = 0, rad = 0)
+ armorsoak = list(melee = 0, bullet = 0, laser = 10, energy = 15, bomb = 0, bio = 0, rad = 0)
+ siemens_coefficient = 0.1
+
+/obj/item/clothing/accessory/armor/armorplate/ablative/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack")
+ if(istype(damage_source, /obj/item/projectile/energy) || istype(damage_source, /obj/item/projectile/beam))
+ var/obj/item/projectile/P = damage_source
+
+ if(P.reflected)
+ return ..()
+
+ var/reflectchance = 40 - round(damage/3)
+ if(!(def_zone in list(BP_TORSO, BP_GROIN)))
+ reflectchance /= 2
+ if(P.starting && prob(reflectchance))
+ visible_message("\The [user]'s [src.name] reflects [attack_text]!")
+
+
+ var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2)
+ var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2)
+ var/turf/curloc = get_turf(user)
+
+ P.redirect(new_x, new_y, curloc, user)
+ P.reflected = 1
+
+ return PROJECTILE_CONTINUE
+
//////////////
//Arm guards
//////////////
diff --git a/code/modules/detectivework/microscope/dnascanner.dm b/code/modules/detectivework/microscope/dnascanner.dm
index 413fe14d01..80fb43e91c 100644
--- a/code/modules/detectivework/microscope/dnascanner.dm
+++ b/code/modules/detectivework/microscope/dnascanner.dm
@@ -12,7 +12,7 @@
var/closed = 0
var/scanning = 0
var/scanner_progress = 0
- var/scanner_rate = 2.50
+ var/scanner_rate = 5
var/last_process_worldtime = 0
var/report_num = 0
diff --git a/code/modules/detectivework/microscope/microscope.dm b/code/modules/detectivework/microscope/microscope.dm
index 3bc596fb57..33f6da65af 100644
--- a/code/modules/detectivework/microscope/microscope.dm
+++ b/code/modules/detectivework/microscope/microscope.dm
@@ -32,7 +32,7 @@
user << "The microscope whirrs as you examine \the [sample]."
- if(!do_after(user, 25) || !sample)
+ if(!do_after(user, 2 SECONDS) || !sample)
user << "You stop examining \the [sample]."
return
@@ -71,8 +71,8 @@
report.info += "Surface analysis has determined unique fingerprint strings:
"
for(var/prints in card.evidence)
report.info += "Fingerprint string: "
- if(!is_complete_print(prints))
- report.info += "INCOMPLETE PRINT"
+ if(!is_complete_print(card.evidence[prints]))
+ report.info += "INCOMPLETE PRINT:[card.evidence[prints]]"
else
report.info += "[prints]"
report.info += "
"
diff --git a/code/modules/detectivework/tools/scanner.dm b/code/modules/detectivework/tools/scanner.dm
new file mode 100644
index 0000000000..21006bb2e0
--- /dev/null
+++ b/code/modules/detectivework/tools/scanner.dm
@@ -0,0 +1,201 @@
+/obj/item/device/detective_scanner
+ name = "forensic scanner"
+ desc = "Used to scan objects for DNA and fingerprints."
+ icon_state = "forensic"
+ var/list/stored = list()
+ w_class = ITEMSIZE_SMALL
+ item_state = "electronic"
+ flags = NOBLUDGEON
+ slot_flags = SLOT_BELT
+
+ var/reveal_fingerprints = TRUE
+ var/reveal_incompletes = FALSE
+ var/reveal_blood = TRUE
+ var/reveal_fibers = FALSE
+
+/obj/item/device/detective_scanner/attack(mob/living/carbon/human/M as mob, mob/user as mob)
+ if (!ishuman(M))
+ to_chat(user, "\The [M] does not seem to be compatible with this device.")
+ flick("[icon_state]0",src)
+ return 0
+
+ if(reveal_fingerprints)
+ if((!( istype(M.dna, /datum/dna) ) || M.gloves))
+ to_chat(user, "No fingerprints found on [M]")
+ flick("[icon_state]0",src)
+ return 0
+ else if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand")
+ var/obj/item/weapon/sample/print/P = new /obj/item/weapon/sample/print(user.loc)
+ P.attack(M, user)
+ to_chat(user,"Done printing.")
+ // user << "[M]'s Fingerprints: [md5(M.dna.uni_identity)]"
+
+ if(reveal_blood && M.blood_DNA && M.blood_DNA.len)
+ to_chat(user,"Blood found on [M]. Analysing...")
+ spawn(15)
+ for(var/blood in M.blood_DNA)
+ to_chat(user,"Blood type: [M.blood_DNA[blood]]\nDNA: [blood]")
+ return
+
+/obj/item/device/detective_scanner/afterattack(atom/A as obj|turf, mob/user, proximity)
+ if(!proximity) return
+ if(ismob(A))
+ return
+
+/*
+ if(istype(A,/obj/machinery/computer/forensic_scanning))
+ user.visible_message("[user] takes a cord out of [src] and hooks its end into [A]" ,\
+ "You download data from [src] to [A]")
+ var/obj/machinery/computer/forensic_scanning/F = A
+ F.sync_data(stored)
+ return
+*/
+
+ if(istype(A,/obj/item/weapon/sample/print))
+ to_chat(user,"The scanner displays on the screen: \"ERROR 43: Object on Excluded Object List.\"")
+ flick("[icon_state]0",src)
+ return
+
+ add_fingerprint(user)
+
+ if(!(do_after(user, 1 SECOND)))
+ to_chat(user,"You must remain still for the device to complete its work.")
+ return 0
+
+ //General
+ if ((!A.fingerprints || !A.fingerprints.len) && !A.suit_fibers && !A.blood_DNA)
+ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\
+ "Unable to locate any fingerprints, materials, fibers, or blood on [A]!",\
+ "You hear a faint hum of electrical equipment.")
+ flick("[icon_state]0",src)
+ return 0
+
+ if(add_data(A))
+ to_chat(user,"Object already in internal memory. Consolidating data...")
+ flick("[icon_state]2",src)
+ return
+
+ //PRINTS
+ if(A.fingerprints && A.fingerprints.len)
+ to_chat(user,"Isolated [A.fingerprints.len] fingerprints:")
+ if(!reveal_incompletes)
+ to_chat(user,"Rapid Analysis Imperfect: Scan samples with H.R.F.S. equipment to determine nature of incomplete prints.")
+ var/list/complete_prints = list()
+ var/list/incomplete_prints = list()
+ for(var/i in A.fingerprints)
+ var/print = A.fingerprints[i]
+ if(stringpercent(print) <= FINGERPRINT_COMPLETE)
+ complete_prints += print
+ else
+ incomplete_prints += print
+ if(complete_prints.len < 1)
+ to_chat(user,"No intact prints found")
+ else
+ to_chat(user,"Found [complete_prints.len] intact prints")
+ if(reveal_fingerprints)
+ for(var/i in complete_prints)
+ to_chat(user," [i]")
+
+ to_chat(user,"Found [incomplete_prints.len] incomplete prints")
+ if(reveal_incompletes)
+ for(var/i in incomplete_prints)
+ to_chat(user," [i]")
+
+
+ //FIBERS
+ if(A.suit_fibers && A.suit_fibers.len)
+ to_chat(user,"Fibers/Materials detected.[reveal_fibers ? " Analysing..." : " Acquisition of fibers for H.R.F.S. analysis advised."]")
+ flick("[icon_state]2",src)
+ if(reveal_fibers && do_after(user, 5 SECONDS))
+ to_chat(user,"Apparel samples scanned:")
+ for(var/sample in A.suit_fibers)
+ to_chat(user," - [sample]")
+
+ //Blood
+ if (A.blood_DNA && A.blood_DNA.len)
+ to_chat(user,"Blood detected.[reveal_blood ? " Analysing..." : " Acquisition of swab for H.R.F.S. analysis advised."]")
+ if(reveal_blood && do_after(user, 5 SECONDS))
+ flick("[icon_state]2",src)
+ for(var/blood in A.blood_DNA)
+ to_chat(user,"Blood type: [A.blood_DNA[blood]] DNA: [blood]")
+
+ user.visible_message("\The [user] scans \the [A] with \a [src], the air around [user.gender == MALE ? "him" : "her"] humming[prob(70) ? " gently." : "."]" ,\
+ "You finish scanning \the [A].",\
+ "You hear a faint hum of electrical equipment.")
+ flick("[icon_state]2",src)
+ return 0
+
+/obj/item/device/detective_scanner/proc/add_data(atom/A as mob|obj|turf|area)
+ var/datum/data/record/forensic/old = stored["\ref [A]"]
+ var/datum/data/record/forensic/fresh = new(A)
+
+ if(old)
+ fresh.merge(old)
+ . = 1
+ stored["\ref [A]"] = fresh
+
+/obj/item/device/detective_scanner/verb/examine_data()
+ set name = "Examine Forensic Data"
+ set category = "Object"
+ set src in view(1)
+
+ world << "usr is [usr]"
+ display_data(usr)
+
+/obj/item/device/detective_scanner/proc/display_data(var/mob/user)
+ if(user && stored && stored.len)
+ for(var/objref in stored)
+ if(!do_after(user, 1 SECOND)) // So people can move and stop the spam, if they refuse to wipe data.
+ break
+
+ var/datum/data/record/forensic/F = stored[objref]
+ var/list/fprints = F.fields["fprints"]
+ var/list/fibers = F.fields["fibers"]
+ var/list/bloods = F.fields["blood"]
+
+ to_chat(user, "Data for: [F.fields["name"]]")
+
+ if(reveal_fingerprints)
+ var/list/complete_prints = list()
+ var/list/incomplete_prints = list()
+ for(var/i in fprints)
+ var/print = fprints[i]
+ if(stringpercent(print) <= FINGERPRINT_COMPLETE)
+ complete_prints += print
+ to_chat(user, " - [print]")
+ else
+ incomplete_prints += print
+
+ if(complete_prints.len < 1)
+ to_chat(user,"No intact prints found.")
+
+ if(reveal_incompletes)
+ for(var/print in incomplete_prints)
+ to_chat(user, " - [print]")
+
+ if(fibers && fibers.len)
+ to_chat(user, "[fibers.len] samples of material were present.")
+ if(reveal_fibers)
+ for(var/sample in fibers)
+ to_chat(user," - [sample]")
+
+ if(bloods && bloods.len)
+ to_chat(user, "[bloods.len] samples of blood were present.")
+ if(reveal_blood)
+ for(var/bloodsample in bloods)
+ to_chat(user, " - [bloodsample] Type: [bloods[bloodsample]]")
+
+/obj/item/device/detective_scanner/verb/wipe()
+ set name = "Wipe Forensic Data"
+ set category = "Object"
+ set src in view(1)
+
+ if (alert("Are you sure you want to wipe all data from [src]?",,"Yes","No") == "Yes")
+ stored = list()
+ to_chat(usr,"Forensic data erase complete.")
+
+/obj/item/device/detective_scanner/advanced
+ name = "advanced forensic scanner"
+ icon_state = "forensic_neo"
+ reveal_fibers = TRUE
+ reveal_incompletes = TRUE
diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm
index a283a6bafe..91b769696d 100644
--- a/code/modules/food/food/snacks_vr.dm
+++ b/code/modules/food/food/snacks_vr.dm
@@ -89,7 +89,7 @@
desc = "It's beef. It's roasted. It's been a staple of dining tradition for centuries."
icon = 'icons/obj/food_vr.dmi'
icon_state = "roastbeef"
- trash = /obj/item/trash/waffles
+ trash = /obj/item/trash/plate //TFF 30/11/19 - Roast beef are put on plates, not waffle trays, you dunce~
nutriment_amt = 8
nutriment_desc = list("cooked meat" = 5)
diff --git a/code/modules/gamemaster/actions/drill_announcement.dm b/code/modules/gamemaster/actions/drill_announcement.dm
new file mode 100644
index 0000000000..978d5a4ffd
--- /dev/null
+++ b/code/modules/gamemaster/actions/drill_announcement.dm
@@ -0,0 +1,10 @@
+/datum/gm_action/security_drill
+ name = "security drills"
+ departments = list(ROLE_SECURITY, ROLE_EVERYONE)
+
+/datum/gm_action/security_drill/announce()
+ spawn(rand(1 MINUTE, 2 MINUTES))
+ command_announcement.Announce("[pick("A NanoTrasen security director", "A Vir-Gov correspondant", "Local Sif authoritiy")] has advised the enactment of [pick("a rampant wildlife", "a fire", "a hostile boarding", "a nonstandard", "a bomb", "an emergent intelligence")] drill with the personnel onboard \the [station_name()].", "Security Advisement")
+
+/datum/gm_action/security_drill/get_weight()
+ return max(-20, 10 + gm.staleness - (gm.danger * 2)) + (metric.count_people_in_department(ROLE_SECURITY) * 5) + (metric.count_people_in_department(ROLE_EVERYONE) * 1.5)
diff --git a/code/modules/gamemaster/actions/dust.dm b/code/modules/gamemaster/actions/dust.dm
index caecc51445..da08dc4f4c 100644
--- a/code/modules/gamemaster/actions/dust.dm
+++ b/code/modules/gamemaster/actions/dust.dm
@@ -14,4 +14,4 @@
/datum/gm_action/dust/start()
..()
- dust_swarm("norm")
\ No newline at end of file
+ dust_swarm("norm")
diff --git a/code/modules/gamemaster/actions/infestation.dm b/code/modules/gamemaster/actions/infestation.dm
new file mode 100644
index 0000000000..2c8ddac566
--- /dev/null
+++ b/code/modules/gamemaster/actions/infestation.dm
@@ -0,0 +1,116 @@
+#define LOC_KITCHEN 0
+#define LOC_ATMOS 1
+#define LOC_CHAPEL 2
+#define LOC_LIBRARY 3
+#define LOC_HYDRO 4
+#define LOC_VAULT 5
+#define LOC_CONSTR 6
+#define LOC_TECH 7
+#define LOC_GARDEN 8
+
+#define VERM_MICE 0
+#define VERM_LIZARDS 1
+#define VERM_SPIDERS 2
+
+/datum/gm_action/infestation
+ name = "animal infestation"
+ departments = list(ROLE_EVERYONE)
+ var/location
+ var/locstring
+ var/vermin
+ var/vermstring
+
+ var/list/turf/simulated/floor/turfs = list()
+
+ var/spawn_types
+ var/max_number
+
+/datum/gm_action/infestation/set_up()
+ location = rand(0,8)
+ turfs.Cut()
+ var/spawn_area_type
+ switch(location)
+ if(LOC_KITCHEN)
+ spawn_area_type = /area/crew_quarters/kitchen
+ locstring = "the kitchen"
+ if(LOC_ATMOS)
+ spawn_area_type = /area/engineering/atmos
+ locstring = "atmospherics"
+ if(LOC_CHAPEL)
+ spawn_area_type = /area/chapel/main
+ locstring = "the chapel"
+ if(LOC_LIBRARY)
+ spawn_area_type = /area/library
+ locstring = "the library"
+ if(LOC_HYDRO)
+ spawn_area_type = /area/hydroponics
+ locstring = "hydroponics"
+ if(LOC_VAULT)
+ spawn_area_type = /area/security/nuke_storage
+ locstring = "the vault"
+ if(LOC_CONSTR)
+ spawn_area_type = /area/construction
+ locstring = "the construction area"
+ if(LOC_TECH)
+ spawn_area_type = /area/storage/tech
+ locstring = "technical storage"
+ if(LOC_GARDEN)
+ spawn_area_type = /area/hydroponics/garden
+ locstring = "the public garden"
+
+ for(var/areapath in typesof(spawn_area_type))
+ var/area/A = locate(areapath)
+ for(var/turf/simulated/floor/F in A.contents)
+ if(turf_clear(F))
+ turfs += F
+
+ spawn_types = list()
+ max_number = 0
+ vermin = rand(0,2)
+ switch(vermin)
+ if(VERM_MICE)
+ spawn_types = list(/mob/living/simple_mob/animal/passive/mouse/gray, /mob/living/simple_mob/animal/passive/mouse/brown, /mob/living/simple_mob/animal/passive/mouse/white, /mob/living/simple_mob/animal/passive/mouse/rat)
+ max_number = 12
+ vermstring = "mice"
+ if(VERM_LIZARDS)
+ spawn_types = list(/mob/living/simple_mob/animal/passive/lizard, /mob/living/simple_mob/animal/passive/lizard, /mob/living/simple_mob/animal/passive/lizard/large, /mob/living/simple_mob/animal/passive/lizard/large/defensive)
+ max_number = 6
+ vermstring = "lizards"
+ if(VERM_SPIDERS)
+ spawn_types = list(/obj/effect/spider/spiderling)
+ max_number = 3
+ vermstring = "spiders"
+
+/datum/gm_action/infestation/start()
+ spawn()
+ var/num = rand(2,max_number)
+ while(turfs.len > 0 && num > 0)
+ var/turf/simulated/floor/T = pick(turfs)
+ turfs.Remove(T)
+ num--
+
+ if(vermin == VERM_SPIDERS)
+ var/obj/effect/spider/spiderling/S = new(T)
+ S.amount_grown = -1
+ else
+ var/spawn_type = pick(spawn_types)
+ new spawn_type(T)
+
+/datum/gm_action/infestation/announce()
+ command_announcement.Announce("Bioscans indicate that [vermstring] have been breeding in [locstring]. Clear them out, before this starts to affect productivity.", "Vermin infestation")
+
+/datum/gm_action/infestation/get_weight()
+ return 5 + (metric.count_people_in_department(ROLE_EVERYONE) * 20)
+
+#undef LOC_KITCHEN
+#undef LOC_ATMOS
+#undef LOC_CHAPEL
+#undef LOC_LIBRARY
+#undef LOC_HYDRO
+#undef LOC_VAULT
+#undef LOC_TECH
+#undef LOC_GARDEN
+
+#undef VERM_MICE
+#undef VERM_LIZARDS
+#undef VERM_SPIDERS
\ No newline at end of file
diff --git a/code/modules/gamemaster/actions/ion_storm.dm b/code/modules/gamemaster/actions/ion_storm.dm
index e733bd4bd1..9285b2ad99 100644
--- a/code/modules/gamemaster/actions/ion_storm.dm
+++ b/code/modules/gamemaster/actions/ion_storm.dm
@@ -1,4 +1,6 @@
/datum/gm_action/ionstorm
+ name = "ion storm"
+ departments = list(ROLE_SYNTHETIC)
var/botEmagChance = 0.5
var/list/players = list()
var/active = FALSE
@@ -41,3 +43,8 @@
spawn(rand(5000,8000))
if(prob(50))
ion_storm_announcement()
+
+/datum/gm_action/ionstorm/get_weight()
+ var/bots = metric.count_people_in_department(ROLE_SYNTHETIC)
+ var/weight = 5 + (bots * 20)
+ return weight
diff --git a/code/modules/gamemaster/actions/manifest_malfunction.dm b/code/modules/gamemaster/actions/manifest_malfunction.dm
new file mode 100644
index 0000000000..0ef9067671
--- /dev/null
+++ b/code/modules/gamemaster/actions/manifest_malfunction.dm
@@ -0,0 +1,52 @@
+/datum/gm_action/manifest_malfunction
+ name = "manifest malfunction"
+ enabled = TRUE
+ departments = list(ROLE_SECURITY, ROLE_SYNTHETIC, ROLE_EVERYONE)
+ chaotic = 3
+ reusable = FALSE
+ length = 0
+
+ var/recordtype
+
+/datum/gm_action/manifest_malfunction/set_up()
+ severity = pickweight(EVENT_LEVEL_MUNDANE = 6,
+ EVENT_LEVEL_MODERATE = 2,
+ EVENT_LEVEL_MAJOR = 1
+ )
+
+ recordtype = pickweight("medical" = 10,"security" = (severity * 15))
+
+ return
+
+/datum/gm_action/manifest_malfunction/get_weight()
+ . = -10
+
+ var/security = metric.count_people_in_department(ROLE_SECURITY)
+
+ if(security && data_core)
+ . += (metric.count_people_in_department(ROLE_EVERYONE) * 5) - (metric.count_people_in_department(ROLE_SYNTHETIC) * 5)
+
+ return .
+
+/datum/gm_action/manifest_malfunction/start()
+ ..()
+
+ var/manifest_cut_count = 1 * severity
+
+ for(var/I = 1 to manifest_cut_count)
+ var/datum/data/record/R
+
+ switch(recordtype)
+ if("security")
+ R = pick(data_core.security)
+
+ if("medical")
+ R = pick(data_core.medical)
+
+ qdel(R)
+
+/datum/gm_action/manifest_malfunction/announce()
+ if(prob(30 * severity))
+ spawn(rand(5 MINUTES, 10 MINUTES))
+ command_announcement.Announce("An ongoing mass upload of malware for [recordtype] record cores has been detected onboard [station_name()]", "Data Breach Alert")
+ return
diff --git a/code/modules/gamemaster/actions/meteor_defense.dm b/code/modules/gamemaster/actions/meteor_defense.dm
index 5df197f160..d0a0d40a3f 100644
--- a/code/modules/gamemaster/actions/meteor_defense.dm
+++ b/code/modules/gamemaster/actions/meteor_defense.dm
@@ -2,18 +2,38 @@
/datum/gm_action/meteor_defense
name = "meteor defense"
- departments = list(ROLE_ENGINEERING)
+ departments = list(ROLE_ENGINEERING, ROLE_CARGO)
chaotic = 50
var/direction = null
var/dir_text = null
var/waves = 0
+ var/meteor_types
+
/datum/gm_action/meteor_defense/get_weight()
var/engineers = metric.count_people_in_department(ROLE_ENGINEERING)
- var/weight = (max(engineers - 1, 0) * 25) // If only one engineer exists, no meteors for now.
+ var/cargo = metric.count_people_in_department(ROLE_CARGO)
+ var/bots = metric.count_people_in_department(ROLE_SYNTHETIC)
+ var/weight = (max(engineers - 1, 0) * 20) // If only one engineer exists, no meteors for now.
+
+ if(engineers >= 2)
+ weight += ((cargo - 1) * 10)
+ weight += (bots * 15)
+
return weight
/datum/gm_action/meteor_defense/set_up()
+ severity = pickweight(EVENT_LEVEL_MUNDANE = 10,
+ EVENT_LEVEL_MODERATE = 3
+ )
+
+ switch(severity)
+ if(EVENT_LEVEL_MUNDANE)
+ meteor_types = meteors_threatening.Copy()
+
+ if(EVENT_LEVEL_MODERATE)
+ meteor_types = meteors_catastrophic.Copy()
+
direction = pick(cardinal) // alldirs doesn't work with current meteor code unfortunately.
waves = rand(5, 8)
switch(direction)
@@ -27,17 +47,17 @@
dir_text = "starboard"
/datum/gm_action/meteor_defense/announce()
- var/announcement = "Alert! Two other asteroids have collided near [station_name()]. Chunks of it are expected to approach from the [dir_text] side. ETA to arrival is \
- approximately 10 minutes."
+ var/announcement = "Alert! Two asteroids have collided near [station_name()]. Chunks of it are expected to approach from the [dir_text] side. ETA to arrival is \
+ approximately [round(5 * severity * 2)] minutes."
command_announcement.Announce(announcement, "Meteor Alert", new_sound = 'sound/AI/meteors.ogg')
/datum/gm_action/meteor_defense/start()
..()
spawn(0)
- sleep(5 MINUTES)
- var/announcement = "The incoming debris are expected to approach from the [dir_text] side. ETA to arrival is approximately 5 minutes."
+ sleep(round(5 * severity) MINUTES)
+ var/announcement = "The incoming debris are expected to approach from the [dir_text] side. ETA to arrival is approximately [round(5 * severity)] minutes."
command_announcement.Announce(announcement, "Meteor Alert - Update")
- sleep(5 MINUTES)
+ sleep(round(5 * severity) MINUTES)
announcement = "Incoming debris approaches from the [dir_text] side!"
command_announcement.Announce(announcement, "Meteor Alert - Update")
while(waves)
@@ -46,6 +66,6 @@
spawn_meteors(rand(8, 12), meteors_threatening, reverse_dir[direction])
waves--
sleep(30 SECONDS)
- announcement = "The colony has cleared the incoming debris."
+ announcement = "The station has cleared the incoming debris."
command_announcement.Announce(announcement, "Meteor Alert - Update")
- message_admins("Meteor defense event has ended.")
\ No newline at end of file
+ message_admins("Meteor defense event has ended.")
diff --git a/code/modules/gamemaster/actions/security_advisement.dm b/code/modules/gamemaster/actions/security_advisement.dm
new file mode 100644
index 0000000000..b5c8d82912
--- /dev/null
+++ b/code/modules/gamemaster/actions/security_advisement.dm
@@ -0,0 +1,49 @@
+/datum/gm_action/security_screening
+ name = "security screening"
+ departments = list(ROLE_SECURITY, ROLE_EVERYONE)
+
+ var/list/species_weights = list(
+ SPECIES_SKRELL = 9,
+ SPECIES_UNATHI = 15,
+ SPECIES_HUMAN_VATBORN = 6,
+ SPECIES_TESHARI = 2,
+ SPECIES_TAJ = 3,
+ SPECIES_DIONA = 1,
+ SPECIES_ZADDAT = 25,
+ SPECIES_HUMAN = 3,
+ SPECIES_PROMETHEAN = 30
+ )
+
+ var/list/synth_weights = list(
+ "Cybernetic" = 15,
+ "Drone" = 30,
+ "Positronic" = 25
+ )
+
+ var/list/end_weights = list()
+
+/datum/gm_action/security_screening/set_up()
+ for(var/species_name in species_weights)
+ var/giveweight = 0
+
+ for(var/datum/data/record/R in data_core.general)
+ if(R.fields["species"] == species_name)
+ giveweight += species_weights[species_name]
+
+ end_weights[species_name] = giveweight
+
+ for(var/bottype in synth_weights)
+ var/giveweight = 0
+
+ for(var/datum/data/record/R in data_core.general)
+ if(R.fields["brain_type"] == bottype)
+ giveweight += synth_weights[bottype]
+
+ end_weights[bottype] = giveweight
+
+/datum/gm_action/security_screening/announce()
+ spawn(rand(1 MINUTE, 2 MINUTES))
+ command_announcement.Announce("[pick("A nearby Navy vessel", "A Solar official", "A Vir-Gov official", "A NanoTrasen board director")] has requested the screening of [pick("every other", "every", "suspicious", "willing")] [pickweight(end_weights)] personnel onboard \the [station_name()].", "Security Advisement")
+
+/datum/gm_action/security_screening/get_weight()
+ return max(-20, 10 + round(gm.staleness * 1.5) - (gm.danger * 2)) + (metric.count_people_in_department(ROLE_SECURITY) * 10) + (metric.count_people_in_department(ROLE_EVERYONE) * 1.5)
diff --git a/code/modules/gamemaster/actions/spider_infestation.dm b/code/modules/gamemaster/actions/spider_infestation.dm
index baba49c2e3..c641c86167 100644
--- a/code/modules/gamemaster/actions/spider_infestation.dm
+++ b/code/modules/gamemaster/actions/spider_infestation.dm
@@ -7,21 +7,28 @@
var/spawncount = 1
-/datum/gm_action/spider_infestation/set_up()
- spawn(rand(600, 6000))
- announce()
+ var/spawntype = /obj/effect/spider/spiderling
- if(prob(40))
- severity = rand(2,3)
- else
- severity = 1
+/datum/gm_action/spider_infestation/set_up()
+ severity = pickweight(EVENT_LEVEL_MUNDANE = max(1,(12 - (3 * metric.count_people_in_department(ROLE_SECURITY)))),
+ EVENT_LEVEL_MODERATE = (7 + (2 * metric.count_people_in_department(ROLE_SECURITY))),
+ EVENT_LEVEL_MAJOR = (1 + (2 * metric.count_people_in_department(ROLE_SECURITY)))
+ )
+
+ switch(severity)
+ if(EVENT_LEVEL_MUNDANE)
+ spawntype = /obj/effect/spider/spiderling/stunted
+ if(EVENT_LEVEL_MODERATE)
+ spawntype = /obj/effect/spider/spiderling
+ if(EVENT_LEVEL_MAJOR)
+ spawntype = /obj/effect/spider/spiderling
spawncount = rand(4 * severity, 6 * severity)
/datum/gm_action/spider_infestation/announce()
command_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg')
- if(severity >= 3)
+ if(severity >= EVENT_LEVEL_MAJOR)
spawn(rand(600, 3000))
command_announcement.Announce("Unidentified lifesigns previously detected coming aboard [station_name()] have been classified as a swarm of arachnids. Extreme caution is advised.", "Arachnid Alert")
diff --git a/code/modules/gamemaster/actions/station_fundraise.dm b/code/modules/gamemaster/actions/station_fundraise.dm
new file mode 100644
index 0000000000..2a516d178a
--- /dev/null
+++ b/code/modules/gamemaster/actions/station_fundraise.dm
@@ -0,0 +1,14 @@
+/datum/gm_action/station_fund_raise
+ name = "local funding drive"
+ departments = list(ROLE_SECURITY, ROLE_CARGO, ROLE_EVERYONE)
+
+/datum/gm_action/station_fund_raise/announce()
+ spawn(rand(1 MINUTE, 2 MINUTES))
+ command_announcement.Announce("Due to [pick("recent", "unfortunate", "possible future")] budget [pick("changes", "issues")], in-system stations are now advised to increase funding income.", "Security & Supply Advisement")
+
+/datum/gm_action/station_fund_raise/get_weight()
+ var/weight_modifier = 0.5
+ if(station_account.money <= 80000)
+ weight_modifier = 1
+
+ return (max(-20, 10 + gm.staleness) + ((metric.count_people_in_department(ROLE_SECURITY) + (metric.count_people_in_department(ROLE_CARGO))) * 5) + (metric.count_people_in_department(ROLE_EVERYONE) * 3)) * weight_modifier
diff --git a/code/modules/gamemaster/actions/stowaway.dm b/code/modules/gamemaster/actions/stowaway.dm
new file mode 100644
index 0000000000..c75df494e2
--- /dev/null
+++ b/code/modules/gamemaster/actions/stowaway.dm
@@ -0,0 +1,80 @@
+/datum/gm_action/stowaway
+ name = "stowaway pod"
+ departments = list(ROLE_EVERYONE, ROLE_SECURITY)
+ chaotic = 10
+ observers_used = TRUE
+ var/area/target_area // Chosen target area
+ var/area/target_turf // Chosen target turf in target_area
+ var/list/area/excluded = list(
+ /area/submap,
+ /area/shuttle,
+ /area/crew_quarters,
+ /area/holodeck,
+ /area/engineering/engine_room
+ )
+
+ var/list/area/included = list(
+ /area/maintenance
+ )
+
+/datum/gm_action/stowaway/set_up()
+ severity = pickweight(EVENT_LEVEL_MUNDANE = 20,
+ EVENT_LEVEL_MODERATE = 5,
+ EVENT_LEVEL_MAJOR = 1
+ )
+
+ var/list/area/grand_list_of_areas = get_station_areas(excluded)
+
+ for(var/area/Incl in included)
+ for(var/area/A in grand_list_of_areas)
+ if(!istype(A, Incl))
+ grand_list_of_areas -= A
+
+ // Okay, now lets try and pick a target! Lets try 10 times, otherwise give up
+ for(var/i in 1 to 10)
+ var/area/A = pick(grand_list_of_areas)
+ if(is_area_occupied(A))
+ log_debug("[name] event: Rejected [A] because it is occupied.")
+ continue
+ // A good area, great! Lets try and pick a turf
+ var/list/turfs = list()
+ for(var/turf/simulated/floor/F in A)
+ if(turf_clear(F))
+ turfs += F
+ if(turfs.len == 0)
+ log_debug("[name] event: Rejected [A] because it has no clear turfs.")
+ continue
+ target_area = A
+ target_turf = pick(turfs)
+
+ if(!target_area)
+ log_debug("[name] event: Giving up after too many failures to pick target area")
+ return
+
+/datum/gm_action/stowaway/start()
+ if(!target_turf)
+ return
+ ..()
+
+ var/obj/structure/ghost_pod/ghost_activated/human/HP = new (target_turf)
+
+ if(severity == EVENT_LEVEL_MUNDANE || istype(ticker.mode, /datum/game_mode/extended))
+ HP.make_antag = MODE_STOWAWAY
+
+ else if(severity == EVENT_LEVEL_MODERATE)
+ HP.make_antag = MODE_RENEGADE
+ HP.occupant_type = "renegade [HP.occupant_type]"
+
+ else if(severity == EVENT_LEVEL_MAJOR)
+ HP.make_antag = MODE_INFILTRATOR
+ HP.occupant_type = "volatile [HP.occupant_type]"
+
+ say_dead_object("A [HP.occupant_type] pod is now available in \the [target_area].", HP)
+
+/datum/gm_action/stowaway/get_weight()
+ return -20 + (metric.count_people_in_department(ROLE_SECURITY) * 15 + metric.count_people_in_department(ROLE_SYNTHETIC) * 5 + metric.count_people_in_department(ROLE_EVERYONE) * 1)
+
+/datum/gm_action/stowaway/announce()
+ spawn(rand(15 MINUTES, 30 MINUTES))
+ if(prob(20) && severity >= EVENT_LEVEL_MODERATE && atc && !atc.squelched)
+ atc.msg("Attention civilian vessels in [using_map.starsys_name] shipping lanes, caution is advised as [pick("an unidentified vessel", "a known criminal's vessel", "a derelict vessel")] has been detected passing multiple local stations.")
diff --git a/code/modules/gamemaster/actions/supply_conversion.dm b/code/modules/gamemaster/actions/supply_conversion.dm
new file mode 100644
index 0000000000..5f05a8cb04
--- /dev/null
+++ b/code/modules/gamemaster/actions/supply_conversion.dm
@@ -0,0 +1,62 @@
+/datum/gm_action/nanotrasen_budget_allocation
+ name = "supply point to cargo budget"
+ enabled = TRUE
+ departments = list(ROLE_CARGO)
+ chaotic = 0
+ reusable = TRUE
+
+ var/datum/controller/supply/SC
+ var/running = FALSE
+ var/last_run
+
+ var/thaler_earned
+
+/datum/gm_action/nanotrasen_budget_allocation/set_up()
+ SC = supply_controller
+ running = TRUE
+ return
+
+/datum/gm_action/nanotrasen_budget_allocation/get_weight()
+ . = round(SC.points / 15)
+
+ var/cargo = metric.count_people_in_department(ROLE_CARGO)
+ var/personnel = metric.count_people_in_department(ROLE_EVERYONE)
+ if(cargo)
+ . = round(SC.points / (10 + personnel)) + cargo * 10
+
+ if(running || ( world.time < (last_run + 30 MINUTES)))
+ . = 0
+
+ return .
+
+/datum/gm_action/nanotrasen_budget_allocation/start()
+ . = ..()
+
+ last_run = world.time
+
+ var/point_difference = SC.points
+
+ if(SC.points >= 1000)
+ SC.points = round(SC.points / 3)
+ point_difference -= SC.points
+
+ else if(SC.points >= 500)
+ SC.points -= 100 * (rand(5, 20) / 10)
+ point_difference -= SC.points
+
+ else
+ SC.points = round(SC.points / 1.25)
+ point_difference -= SC.points
+
+ if(point_difference > 0)
+ thaler_earned = round(point_difference / SC.points_per_money)
+
+/datum/gm_action/nanotrasen_budget_allocation/end()
+ spawn(5 MINUTES)
+ running = FALSE
+ return
+
+/datum/gm_action/nanotrasen_budget_allocation/announce()
+ spawn(rand(1 MINUTE, 5 MINUTES))
+ command_announcement.Announce("[station_name()] Supply Department has earned a converted thaler budget of [thaler_earned] due to their backlogged daily requisition tokens.", "Supply Budget Conversion")
+ return
diff --git a/code/modules/gamemaster/actions/supplyrequest.dm b/code/modules/gamemaster/actions/supplyrequest.dm
new file mode 100644
index 0000000000..ae2e597fcd
--- /dev/null
+++ b/code/modules/gamemaster/actions/supplyrequest.dm
@@ -0,0 +1,11 @@
+/datum/gm_action/request
+ name = "general request"
+ departments = list(ROLE_CARGO)
+
+/datum/gm_action/request/announce()
+ spawn(rand(1 MINUTE, 2 MINUTES))
+ command_announcement.Announce("[pick("A nearby vessel", "A Solar contractor", "A Skrellian contractor", "A NanoTrasen board director")] has requested the delivery of [pick("one","two","three","several")] [pick("medical","engineering","research","civilian")] supply packages. The [station_name()] has been tasked with completing this request.", "Supply Request")
+
+/datum/gm_action/request/get_weight()
+ return max(15, 15 + round(gm.staleness / 2) - gm.danger) + (metric.count_people_in_department(ROLE_CARGO) * 10)
+
diff --git a/code/modules/gamemaster/actions/swarmboarder.dm b/code/modules/gamemaster/actions/swarmboarder.dm
new file mode 100644
index 0000000000..8bc436b3a7
--- /dev/null
+++ b/code/modules/gamemaster/actions/swarmboarder.dm
@@ -0,0 +1,75 @@
+/datum/gm_action/swarm_boarder
+ name = "swarmer shell"
+ departments = list(ROLE_EVERYONE, ROLE_SECURITY, ROLE_ENGINEERING)
+ chaotic = 30
+ observers_used = TRUE
+ var/area/target_area // Chosen target area
+ var/area/target_turf // Chosen target turf in target_area
+ var/list/area/excluded = list(
+ /area/submap,
+ /area/shuttle,
+ /area/crew_quarters,
+ /area/holodeck,
+ /area/engineering/engine_room
+ )
+
+ var/list/area/included = list(
+ /area/maintenance
+ )
+
+/datum/gm_action/swarm_boarder/set_up()
+ severity = pickweight(EVENT_LEVEL_MUNDANE = 30,
+ EVENT_LEVEL_MODERATE = 10,
+ EVENT_LEVEL_MAJOR = 1
+ )
+
+ var/list/area/grand_list_of_areas = get_station_areas(excluded)
+
+ for(var/area/Incl in included)
+ for(var/area/A in grand_list_of_areas)
+ if(!istype(A, Incl))
+ grand_list_of_areas -= A
+
+ // Okay, now lets try and pick a target! Lets try 10 times, otherwise give up
+ for(var/i in 1 to 10)
+ var/area/A = pick(grand_list_of_areas)
+ if(is_area_occupied(A))
+ log_debug("[name] event: Rejected [A] because it is occupied.")
+ continue
+ // A good area, great! Lets try and pick a turf
+ var/list/turfs = list()
+ for(var/turf/simulated/floor/F in A)
+ if(turf_clear(F))
+ turfs += F
+ if(turfs.len == 0)
+ log_debug("[name] event: Rejected [A] because it has no clear turfs.")
+ continue
+ target_area = A
+ target_turf = pick(turfs)
+
+ if(!target_area)
+ log_debug("[name] event: Giving up after too many failures to pick target area")
+ return
+
+/datum/gm_action/swarm_boarder/start()
+ if(!target_turf)
+ return
+ ..()
+
+ var/swarmertype = /obj/structure/ghost_pod/ghost_activated/swarm_drone/event
+
+ if(severity == EVENT_LEVEL_MODERATE)
+ swarmertype = /obj/structure/ghost_pod/ghost_activated/swarm_drone/event/melee
+
+ if(severity == EVENT_LEVEL_MAJOR)
+ swarmertype = /obj/structure/ghost_pod/ghost_activated/swarm_drone/event/gunner
+
+ new swarmertype(target_turf)
+
+/datum/gm_action/swarm_boarder/get_weight()
+ return -60 + (metric.count_people_in_department(ROLE_SECURITY) * 20 + metric.count_people_in_department(ROLE_SYNTHETIC) * 5 + metric.count_people_in_department(ROLE_EVERYONE) * 1)
+
+/datum/gm_action/swarm_boarder/announce()
+ spawn(rand(5 MINUTES, 15 MINUTES))
+ if(prob(80) && severity >= EVENT_LEVEL_MODERATE && atc && !atc.squelched)
+ atc.msg("Attention civilian vessels in [using_map.starsys_name] shipping lanes, caution is advised as [pick("an unidentified vessel", "a known criminal's vessel", "a derelict vessel")] has been detected passing multiple local stations.")
diff --git a/code/modules/gamemaster/game_master.dm b/code/modules/gamemaster/game_master.dm
index 16a6a03887..61a53f1854 100644
--- a/code/modules/gamemaster/game_master.dm
+++ b/code/modules/gamemaster/game_master.dm
@@ -15,13 +15,22 @@
var/next_action = 0 // Minimum amount of time of nothingness until the GM can pick something again.
var/last_department_used = null // If an event was done for a specific department, it is written here, so it doesn't do it again.
-
/datum/game_master/New()
..()
available_actions = init_subtypes(/datum/gm_action)
for(var/datum/gm_action/action in available_actions)
action.gm = src
+ var/config_setup_delay = TRUE
+ spawn(0)
+ while(config_setup_delay)
+ if(config)
+ config_setup_delay = FALSE
+ if(config.enable_game_master)
+ suspended = FALSE
+ else
+ sleep(30 SECONDS)
+
/datum/game_master/process()
if(ticker && ticker.current_state == GAME_STATE_PLAYING && !suspended)
adjust_staleness(1)
diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm
index c1c7ebedaf..35012a262d 100644
--- a/code/modules/holodeck/HolodeckObjects.dm
+++ b/code/modules/holodeck/HolodeckObjects.dm
@@ -264,7 +264,9 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u
/obj/item/weapon/holo/esword
desc = "May the force be within you. Sorta."
- icon_state = "sword0"
+ icon_state = "esword"
+ var/lcolor
+ var/rainbow = FALSE
item_icons = list(
slot_l_hand_str = 'icons/mob/items/lefthand_melee.dmi',
slot_r_hand_str = 'icons/mob/items/righthand_melee.dmi',
@@ -276,15 +278,12 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u
w_class = ITEMSIZE_SMALL
flags = NOBLOODY
var/active = 0
- var/item_color
-/obj/item/weapon/holo/esword/green
- New()
- item_color = "green"
+/obj/item/weapon/holo/esword/green/New()
+ lcolor = "#008000"
-/obj/item/weapon/holo/esword/red
- New()
- item_color = "red"
+/obj/item/weapon/holo/esword/red/New()
+ lcolor = "#FF0000"
/obj/item/weapon/holo/esword/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack")
if(active && default_parry_check(user, attacker, damage_source) && prob(50))
@@ -297,32 +296,47 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u
return TRUE
return FALSE
-/obj/item/weapon/holo/esword/New()
- item_color = pick("red","blue","green","purple")
-
/obj/item/weapon/holo/esword/attack_self(mob/living/user as mob)
active = !active
if (active)
force = 30
- icon_state = "sword[item_color]"
+ item_state = "[icon_state]_blade"
w_class = ITEMSIZE_LARGE
playsound(user, 'sound/weapons/saberon.ogg', 50, 1)
to_chat(user, "[src] is now active.")
else
force = 3
- icon_state = "sword0"
+ item_state = "[icon_state]"
w_class = ITEMSIZE_SMALL
playsound(user, 'sound/weapons/saberoff.ogg', 50, 1)
to_chat(user, "[src] can now be concealed.")
- if(istype(user,/mob/living/carbon/human))
- var/mob/living/carbon/human/H = user
- H.update_inv_l_hand()
- H.update_inv_r_hand()
-
+ update_icon()
add_fingerprint(user)
return
+/obj/item/weapon/holo/esword/attackby(obj/item/weapon/W, mob/user)
+ if(istype(W, /obj/item/device/multitool) && !active)
+ if(!rainbow)
+ rainbow = TRUE
+ else
+ rainbow = FALSE
+ to_chat(user, "You manipulate the color controller in [src].")
+ update_icon()
+ return ..()
+
+/obj/item/weapon/holo/esword/update_icon()
+ . = ..()
+ var/mutable_appearance/blade_overlay = mutable_appearance(icon, "[icon_state]_blade")
+ blade_overlay.color = lcolor
+ cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other
+ if(active)
+ add_overlay(blade_overlay)
+ if(istype(usr,/mob/living/carbon/human))
+ var/mob/living/carbon/human/H = usr
+ H.update_inv_l_hand()
+ H.update_inv_r_hand()
+
//BASKETBALL OBJECTS
/obj/item/weapon/beach_ball/holoball
diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm
index 00fe76086a..dfa6182b5b 100644
--- a/code/modules/mob/holder.dm
+++ b/code/modules/mob/holder.dm
@@ -134,6 +134,8 @@ var/list/holder_mob_icon_cache = list()
/mob/living/MouseDrop(var/atom/over_object)
var/mob/living/carbon/human/H = over_object
if(holder_type && issmall(src) && istype(H) && !H.lying && Adjacent(H) && (src.a_intent == I_HELP && H.a_intent == I_HELP)) //VOREStation Edit
+ if(istype(src, /mob/living/simple_mob/animal/passive/mouse)) //vorestation edit
+ return ..() //vorestation edit
if(!issmall(H) || !istype(src, /mob/living/carbon/human))
get_scooped(H, (usr == src))
return
diff --git a/code/modules/mob/language/outsider.dm b/code/modules/mob/language/outsider.dm
index 04d3f9cfd2..91ba6e6080 100644
--- a/code/modules/mob/language/outsider.dm
+++ b/code/modules/mob/language/outsider.dm
@@ -116,6 +116,18 @@
return 0
+/datum/language/swarmbot
+ name = LANGUAGE_SWARMBOT
+ desc = "A confusing mechanical language spoken by some form of ancient machine."
+ speech_verb = "clatters"
+ ask_verb = "chatters"
+ exclaim_verb = "shrieks"
+ colour = "changeling"
+ key = "_"
+ flags = NO_STUTTER | RESTRICTED
+ syllables = list("^", "v", "-", ".", "~")
+ space_chance = 60
+
//for your antag purposes.
/datum/language/minbus
name = LANGUAGE_MINBUS
diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm
index 6d89980bae..3ba745a014 100644
--- a/code/modules/mob/living/bot/bot.dm
+++ b/code/modules/mob/living/bot/bot.dm
@@ -32,6 +32,7 @@
var/will_patrol = 0 // If set to 1, will patrol, duh
var/patrol_speed = 1 // How many times per tick we move when patrolling
var/target_speed = 2 // Ditto for chasing the target
+ var/panic_on_alert = FALSE // Will the bot go faster when the alert level is raised?
var/min_target_dist = 1 // How close we try to get to the target
var/max_target_dist = 50 // How far we are willing to go
var/max_patrol_dist = 250
@@ -156,7 +157,7 @@
/mob/living/bot/Bump(var/atom/A)
if(on && botcard && istype(A, /obj/machinery/door))
var/obj/machinery/door/D = A
- if(!istype(D, /obj/machinery/door/firedoor) && !istype(D, /obj/machinery/door/blast) && D.check_access(botcard))
+ if(!istype(D, /obj/machinery/door/firedoor) && !istype(D, /obj/machinery/door/blast) && !istype(D, /obj/machinery/door/airlock/lift) && D.check_access(botcard))
D.open()
else
..()
@@ -170,14 +171,20 @@
if(!A || !A.loc || prob(1))
ignore_list -= A
handleRegular()
+
+ var/panic_speed_mod = 0
+
+ if(panic_on_alert)
+ panic_speed_mod = handlePanic()
+
if(target && confirmTarget(target))
if(Adjacent(target))
handleAdjacentTarget()
else
handleRangedTarget()
if(!wait_if_pulled || !pulledby)
- for(var/i = 1 to target_speed)
- sleep(20 / (target_speed + 1))
+ for(var/i = 1 to (target_speed + panic_speed_mod))
+ sleep(20 / (target_speed + panic_speed_mod + 1))
stepToTarget()
if(max_frustration && frustration > max_frustration * target_speed)
handleFrustrated(1)
@@ -186,7 +193,7 @@
lookForTargets()
if(will_patrol && !pulledby && !target)
if(patrol_path && patrol_path.len)
- for(var/i = 1 to patrol_speed)
+ for(var/i = 1 to (patrol_speed + panic_speed_mod))
sleep(20 / (patrol_speed + 1))
handlePatrol()
if(max_frustration && frustration > max_frustration * patrol_speed)
@@ -205,6 +212,32 @@
/mob/living/bot/proc/handleRangedTarget()
return
+/mob/living/bot/proc/handlePanic() // Speed modification based on alert level.
+ . = 0
+ switch(get_security_level())
+ if("green")
+ . = 0
+
+ if("yellow")
+ . = 0
+
+ if("violet")
+ . = 0
+
+ if("orange")
+ . = 0
+
+ if("blue")
+ . = 1
+
+ if("red")
+ . = 2
+
+ if("delta")
+ . = 2
+
+ return .
+
/mob/living/bot/proc/stepToTarget()
if(!target || !target.loc)
return
diff --git a/code/modules/mob/living/bot/cleanbot.dm b/code/modules/mob/living/bot/cleanbot.dm
index b620ca3e1a..74616879c4 100644
--- a/code/modules/mob/living/bot/cleanbot.dm
+++ b/code/modules/mob/living/bot/cleanbot.dm
@@ -38,6 +38,32 @@
spawn(600)
ignore_list -= g
+/mob/living/bot/cleanbot/handlePanic() // Speed modification based on alert level.
+ . = 0
+ switch(get_security_level())
+ if("green")
+ . = 0
+
+ if("yellow")
+ . = 1
+
+ if("violet")
+ . = 1
+
+ if("orange")
+ . = 1
+
+ if("blue")
+ . = 2
+
+ if("red")
+ . = 2
+
+ if("delta")
+ . = 2
+
+ return .
+
/mob/living/bot/cleanbot/lookForTargets()
for(var/obj/effect/decal/cleanable/D in view(world.view, src)) // There was some odd code to make it start with nearest decals, it's unnecessary, this works
if(confirmTarget(D))
diff --git a/code/modules/mob/living/bot/ed209bot.dm b/code/modules/mob/living/bot/ed209bot.dm
index 4db5978d0d..0d77e837f0 100644
--- a/code/modules/mob/living/bot/ed209bot.dm
+++ b/code/modules/mob/living/bot/ed209bot.dm
@@ -203,7 +203,8 @@
build_step++
to_chat(user, "You complete the ED-209.")
var/turf/T = get_turf(src)
- new /mob/living/bot/secbot/ed209(T,created_name,lasercolor)
+ var/mob/living/bot/secbot/ed209/S = new /mob/living/bot/secbot/ed209(T)
+ S.name = created_name
user.drop_item()
qdel(W)
user.drop_from_inventory(src)
diff --git a/code/modules/mob/living/bot/edCLNbot.dm b/code/modules/mob/living/bot/edCLNbot.dm
index 08d7d9ace6..13abfa8da3 100644
--- a/code/modules/mob/living/bot/edCLNbot.dm
+++ b/code/modules/mob/living/bot/edCLNbot.dm
@@ -3,7 +3,7 @@
desc = "A large cleaning robot. It looks rather efficient."
icon_state = "edCLN0"
req_one_access = list(access_robotics, access_janitor)
- botcard_access = list(access_janitor, access_maint_tunnels)
+ botcard_access = list(access_janitor)
locked = 0 // Start unlocked so roboticist can set them to patrol.
wait_if_pulled = 0 // One big boi.
@@ -229,7 +229,8 @@
build_step++
to_chat(user, "You complete the ED-CLN.")
var/turf/T = get_turf(src)
- new /mob/living/bot/cleanbot/edCLN(T,created_name)
+ var/mob/living/bot/cleanbot/edCLN/S = new /mob/living/bot/cleanbot/edCLN(T)
+ S.name = created_name
user.drop_item()
qdel(W)
user.drop_from_inventory(src)
diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm
index 95c83dcaa0..19036c6702 100644
--- a/code/modules/mob/living/bot/floorbot.dm
+++ b/code/modules/mob/living/bot/floorbot.dm
@@ -300,6 +300,32 @@
else if(amount > maxAmount)
amount = maxAmount
+/mob/living/bot/floorbot/handlePanic() // Speed modification based on alert level.
+ . = 0
+ switch(get_security_level())
+ if("green")
+ . = 0
+
+ if("yellow")
+ . = 0
+
+ if("violet")
+ . = 0
+
+ if("orange")
+ . = 1
+
+ if("blue")
+ . = 1
+
+ if("red")
+ . = 2
+
+ if("delta")
+ . = 2
+
+ return .
+
/* Assembly */
/obj/item/weapon/storage/toolbox/mechanical/attackby(var/obj/item/stack/tile/floor/T, mob/living/user as mob)
diff --git a/code/modules/mob/living/bot/medbot.dm b/code/modules/mob/living/bot/medbot.dm
index f7bac5b82b..c090b4cd24 100644
--- a/code/modules/mob/living/bot/medbot.dm
+++ b/code/modules/mob/living/bot/medbot.dm
@@ -49,6 +49,32 @@
/mob/living/bot/medbot/handleAdjacentTarget()
UnarmedAttack(target)
+/mob/living/bot/medbot/handlePanic() // Speed modification based on alert level.
+ . = 0
+ switch(get_security_level())
+ if("green")
+ . = 0
+
+ if("yellow")
+ . = 0
+
+ if("violet")
+ . = 1
+
+ if("orange")
+ . = 0
+
+ if("blue")
+ . = 1
+
+ if("red")
+ . = 2
+
+ if("delta")
+ . = 2
+
+ return .
+
/mob/living/bot/medbot/lookForTargets()
for(var/mob/living/carbon/human/H in view(7, src)) // Time to find a patient!
if(confirmTarget(H))
diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm
index 1210d41e91..094d1c1e80 100644
--- a/code/modules/mob/living/bot/secbot.dm
+++ b/code/modules/mob/living/bot/secbot.dm
@@ -13,6 +13,8 @@
patrol_speed = 2
target_speed = 3
+ density = 1
+
var/default_icon_state = "secbot"
var/idcheck = FALSE // If true, arrests for having weapons without authorization.
var/check_records = FALSE // If true, arrests people without a record.
@@ -53,6 +55,8 @@
name = "Officer Beepsky"
desc = "It's Officer Beep O'sky! Powered by a potato and a shot of whiskey."
will_patrol = TRUE
+ maxHealth = 130
+ health = 130
/mob/living/bot/secbot/slime
name = "Slime Securitron"
@@ -70,6 +74,8 @@
/mob/living/bot/secbot/slime/slimesky
name = "Doctor Slimesky"
desc = "An old friend of Officer Beep O'sky. He prescribes beatings to rowdy slimes so that real doctors don't need to treat the xenobiologists."
+ maxHealth = 130
+ health = 130
/mob/living/bot/secbot/update_icons()
if(on && busy)
@@ -233,6 +239,32 @@
global_announcer.autosay("[src] is [action] a level [threat] [action != "fighting" ? "suspect" : "threat"] [target_name(target)] in [get_area(src)].", "[src]", "Security")
UnarmedAttack(target)
+/mob/living/bot/secbot/handlePanic() // Speed modification based on alert level.
+ . = 0
+ switch(get_security_level())
+ if("green")
+ . = 0
+
+ if("yellow")
+ . = 0
+
+ if("violet")
+ . = 0
+
+ if("orange")
+ . = 0
+
+ if("blue")
+ . = 1
+
+ if("red")
+ . = 2
+
+ if("delta")
+ . = 2
+
+ return .
+
// So Beepsky talks while beating up simple mobs.
/mob/living/bot/secbot/proc/insult(var/mob/living/L)
if(can_next_insult > world.time)
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index 4a28e2e7d1..f3d9f2fb6f 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -747,7 +747,7 @@
twitch_v, vomit, whimper, wink, yawn. Synthetics: beep, buzz, yes, no, rcough, rsneeze, ping")
else
- to_chat(src, "Unusable emote '[act]'. Say *help for a list.")
+ to_chat(src, "Unusable emote '[act]'. Say *help or *vhelp for a list.") //VOREStation Edit, mention *vhelp for Virgo-specific emotes located in emote_vr.dm.
if (message)
custom_emote(m_type,message)
diff --git a/code/modules/mob/living/carbon/human/emote_vr.dm b/code/modules/mob/living/carbon/human/emote_vr.dm
index f4df430540..6dc208ed6d 100644
--- a/code/modules/mob/living/carbon/human/emote_vr.dm
+++ b/code/modules/mob/living/carbon/human/emote_vr.dm
@@ -35,7 +35,7 @@
message = "peeps like a bird."
m_type = 2
playsound(loc, 'sound/voice/peep.ogg', 50, 1, -1)
- if("chirp")
+ if ("chirp")
message = "chirps!"
playsound(src.loc, 'sound/misc/nymphchirp.ogg', 50, 0)
m_type = 2
@@ -55,6 +55,10 @@
message = "lets out a hiss."
m_type = 2
playsound(loc, 'sound/voice/hiss.ogg', 50, 1, -1)
+ if ("squeak")
+ message = "lets out a squeak."
+ m_type = 2
+ playsound(loc, 'sound/effects/mouse_squeak.ogg', 50, 1, -1)
if ("nsay")
nsay()
return TRUE
@@ -75,6 +79,8 @@
src.SpinAnimation(7,1)
message = "does a flip!"
m_type = 1
+ if ("vhelp") //Help for Virgo-specific emotes.
+ to_chat(src, "vwag, vflap, mlem, awoo, nya, peep, chirp, weh, merp, bark, hiss, squeak, nsay, nme, flip")
if (message)
custom_emote(m_type,message)
diff --git a/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm b/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm
index f2e7ad188b..aad75767cd 100644
--- a/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm
+++ b/code/modules/mob/living/carbon/human/species/shadekin/shadekin.dm
@@ -14,7 +14,10 @@
catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin)
language = LANGUAGE_SHADEKIN
- assisted_langs = list()
+ name_language = LANGUAGE_SHADEKIN
+ species_language = LANGUAGE_SHADEKIN
+ secondary_langs = list(LANGUAGE_SHADEKIN)
+ num_alternate_languages = 3
unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/shadekin, /datum/unarmed_attack/bite/sharp/shadekin)
rarity_value = 15 //INTERDIMENSIONAL FLUFFERS
@@ -51,6 +54,8 @@
base_color = "#f0f0f0"
color_mult = 1
+ inherent_verbs = list(/mob/living/proc/shred_limb)
+
has_glowing_eyes = TRUE
death_message = "phases to somewhere far away!"
diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm
index 3a8c3b4f19..baaf7c05ff 100644
--- a/code/modules/mob/living/carbon/human/species/species.dm
+++ b/code/modules/mob/living/carbon/human/species/species.dm
@@ -426,6 +426,10 @@
// Called in life() when the mob has no client.
/datum/species/proc/handle_npc(var/mob/living/carbon/human/H)
+ if(H.stat == CONSCIOUS && H.ai_holder)
+ if(H.resting)
+ H.resting = FALSE
+ H.update_canmove()
return
// Called when lying down on a water tile.
diff --git a/code/modules/mob/living/carbon/human/species/species_getters.dm b/code/modules/mob/living/carbon/human/species/species_getters.dm
index efb053eddf..421d614882 100644
--- a/code/modules/mob/living/carbon/human/species/species_getters.dm
+++ b/code/modules/mob/living/carbon/human/species/species_getters.dm
@@ -50,8 +50,10 @@
if(H)
if(H.looksSynthetic())
return "flashing a 'system offline' light"
- else
+ else if(!H.ai_holder)
return show_ssd
+ else
+ return
/datum/species/proc/get_blood_colour(var/mob/living/carbon/human/H)
if(H)
diff --git a/code/modules/mob/living/carbon/human/species/station/monkey.dm b/code/modules/mob/living/carbon/human/species/station/monkey.dm
index dcc31ab77a..587f4d918d 100644
--- a/code/modules/mob/living/carbon/human/species/station/monkey.dm
+++ b/code/modules/mob/living/carbon/human/species/station/monkey.dm
@@ -62,6 +62,8 @@
if(prob(1))
H.emote(pick("scratch","jump","roll","tail"))
+ ..()
+
/datum/species/monkey/get_random_name()
return "[lowertext(name)] ([rand(100,999)])"
diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
index 11cb589668..dc4d75e16e 100644
--- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
+++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
@@ -17,9 +17,9 @@
// ai_inactive = TRUE //Always off //VORESTATION AI TEMPORARY REMOVAL
show_stat_health = FALSE //We will do it ourselves
- response_help = "pats the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
harm_intent_damage = 2
melee_damage_lower = 10
diff --git a/code/modules/mob/living/carbon/human/species/station/station_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_vr.dm
index 283d4feeca..e8bdc919d5 100644
--- a/code/modules/mob/living/carbon/human/species/station/station_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station_vr.dm
@@ -412,6 +412,9 @@
base_color = "#EECEB3"
wikilink="https://www.yawn.ocry.com/Human"
+/datum/species/human/vatgrown
+ spawn_flags = SPECIES_IS_RESTRICTED
+
/datum/species/vox
gluttonous = 0
spawn_flags = SPECIES_CAN_JOIN
@@ -462,5 +465,113 @@ datum/species/harpy
"Your overheated skin itches."
)
-/datum/species/human/vatgrown
- spawn_flags = SPECIES_IS_RESTRICTED
+/datum/species/crew_shadekin
+ name = SPECIES_SHADEKIN_CREW
+ name_plural = "Black-Eyed Shadekin"
+ icobase = 'icons/mob/human_races/r_shadekin_vr.dmi'
+ deform = 'icons/mob/human_races/r_shadekin_vr.dmi'
+ tail = "tail"
+ icobase_tail = 1
+ blurb = "Very little is known about these creatures. They appear to be largely mammalian in appearance. \
+ Seemingly very rare to encounter, there have been widespread myths of these creatures the galaxy over, \
+ but next to no verifiable evidence to their existence. However, they have recently been more verifiably \
+ documented in the Virgo system, following a mining bombardment of Virgo 3. The crew of NSB Adephagia have \
+ taken to calling these creatures 'Shadekin', and the name has generally stuck and spread. " //TODO: Something more fitting for black-eyes
+ wikilink = "https://wiki.vore-station.net/Shadekin"
+ catalogue_data = list(/datum/category_item/catalogue/fauna/shadekin)
+
+ language = LANGUAGE_SHADEKIN
+ name_language = LANGUAGE_SHADEKIN
+ species_language = LANGUAGE_SHADEKIN
+ secondary_langs = list(LANGUAGE_SHADEKIN)
+ num_alternate_languages = 3
+ unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp)
+ rarity_value = 5 //INTERDIMENSIONAL FLUFFERS
+
+ siemens_coefficient = 0
+ darksight = 10
+
+ slowdown = 0.5
+ item_slowdown_mod = 1.5
+
+ total_health = 75
+ brute_mod = 1.25 // Frail
+ burn_mod = 1.25 // Furry
+ blood_volume = 500
+ hunger_factor = 0.2
+
+ warning_low_pressure = 50
+ hazard_low_pressure = -1
+
+ warning_high_pressure = 300
+ hazard_high_pressure = INFINITY
+
+ cold_level_1 = -1 //Immune to cold
+ cold_level_2 = -1
+ cold_level_3 = -1
+
+ heat_level_1 = 850 //Resistant to heat
+ heat_level_2 = 1000
+ heat_level_3 = 1150
+
+ flags = NO_SCAN
+ spawn_flags = SPECIES_CAN_JOIN | SPECIES_IS_WHITELISTED | SPECIES_WHITELIST_SELECTABLE
+
+ reagent_tag = IS_SHADEKIN // for shadekin-unqiue chem interactions
+
+ flesh_color = "#FFC896"
+ blood_color = "#A10808"
+ base_color = "#f0f0f0"
+ color_mult = 1
+
+ inherent_verbs = list(/mob/living/proc/shred_limb)
+
+ has_glowing_eyes = TRUE
+
+ male_cough_sounds = null
+ female_cough_sounds = null
+ male_sneeze_sound = null
+ female_sneeze_sound = null
+
+ speech_bubble_appearance = "ghost"
+
+ genders = list(PLURAL, NEUTER) //no sexual dymorphism
+ ambiguous_genders = TRUE //but just in case
+
+ breath_type = null
+ poison_type = null
+
+ appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_SKIN_COLOR | HAS_UNDERWEAR
+
+ move_trail = /obj/effect/decal/cleanable/blood/tracks/paw
+
+ has_organ = list(
+ O_HEART = /obj/item/organ/internal/heart,
+ O_VOICE = /obj/item/organ/internal/voicebox,
+ O_LIVER = /obj/item/organ/internal/liver,
+ O_KIDNEYS = /obj/item/organ/internal/kidneys,
+ O_BRAIN = /obj/item/organ/internal/brain,
+ O_EYES = /obj/item/organ/internal/eyes,
+ O_STOMACH = /obj/item/organ/internal/stomach,
+ O_INTESTINE = /obj/item/organ/internal/intestine
+ )
+
+ has_limbs = list(
+ BP_TORSO = list("path" = /obj/item/organ/external/chest/crewkin),
+ BP_GROIN = list("path" = /obj/item/organ/external/groin/crewkin),
+ BP_HEAD = list("path" = /obj/item/organ/external/head/vr/crewkin),
+ BP_L_ARM = list("path" = /obj/item/organ/external/arm/crewkin),
+ BP_R_ARM = list("path" = /obj/item/organ/external/arm/right/crewkin),
+ BP_L_LEG = list("path" = /obj/item/organ/external/leg/crewkin),
+ BP_R_LEG = list("path" = /obj/item/organ/external/leg/right/crewkin),
+ BP_L_HAND = list("path" = /obj/item/organ/external/hand/crewkin),
+ BP_R_HAND = list("path" = /obj/item/organ/external/hand/right/crewkin),
+ BP_L_FOOT = list("path" = /obj/item/organ/external/foot/crewkin),
+ BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right/crewkin)
+ )
+
+/datum/species/shadekin/get_bodytype()
+ return SPECIES_SHADEKIN
+
+/datum/species/shadekin/can_breathe_water()
+ return TRUE //they dont quite breathe
\ No newline at end of file
diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm
index 25d575f7da..eb50caab6f 100644
--- a/code/modules/mob/living/silicon/pai/pai.dm
+++ b/code/modules/mob/living/silicon/pai/pai.dm
@@ -35,9 +35,14 @@
"Fox" = "pai-fox",
"Parrot" = "pai-parrot",
"Rabbit" = "pai-rabbit",
- "Bear" = "pai-bear", //VOREStation Edit
- "Fennec" = "pai-fen", // VOREStation Edit - Rykka
- "Fennec" = "pai-typezero" //VOREStation Edit
+ //VOREStation Addition Start
+ "Bear" = "pai-bear",
+ "Fennec" = "pai-fen",
+ "Type Zero" = "pai-typezero",
+ "Raccoon" = "pai-raccoon",
+ "Rat" = "rat",
+ "Panther" = "panther"
+ //VOREStation Addition End
)
var/global/list/possible_say_verbs = list(
@@ -46,7 +51,8 @@
"Beep" = list("beeps","beeps loudly","boops"),
"Chirp" = list("chirps","chirrups","cheeps"),
"Feline" = list("purrs","yowls","meows"),
- "Canine" = list("yaps","barks","woofs")
+ "Canine" = list("yaps","barks","woofs"),
+ "Rodent" = list("squeaks", "SQUEAKS", "sqiks") //VOREStation Edit - TFF 22/11/19 - CHOMPStation port of pAI additions,
)
var/obj/item/weapon/pai_cable/cable // The cable we produce and use when door or camera jacking
@@ -320,6 +326,8 @@
close_up()
+//VOREStation Removal Start - TFF 22/11/19 - Refactored in pai_vr.dm
+/*
/mob/living/silicon/pai/proc/choose_chassis()
set category = "pAI Commands"
set name = "Choose Chassis"
@@ -336,6 +344,8 @@
chassis = possible_chassis[choice]
verbs |= /mob/living/proc/hide
+//VOREStation Removal End
+*/
/mob/living/silicon/pai/proc/choose_verbs()
set category = "pAI Commands"
diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm
index c5de247595..def701a486 100644
--- a/code/modules/mob/living/silicon/pai/pai_vr.dm
+++ b/code/modules/mob/living/silicon/pai/pai_vr.dm
@@ -1,6 +1,11 @@
/mob/living/silicon/pai
var/people_eaten = 0
icon = 'icons/mob/pai_vr.dmi'
+ //TFF 22/11/19 - CHOMPStation port of pAI additions.
+ var/global/list/wide_chassis = list(
+ "rat",
+ "panther"
+ )
/mob/living/silicon/pai/proc/pai_nom(var/mob/living/T in oview(1))
set name = "pAI Nom"
@@ -31,6 +36,14 @@
else if(people_eaten && resting)
icon_state = "[chassis]_rest_full"
+ //TFF 22/11/19 - CHOMPStation port of pAI additions.
+ if(chassis in wide_chassis)
+ icon = 'icons/mob/pai_vr64x64.dmi'
+ pixel_x = -16
+ else
+ icon = 'icons/mob/pai_vr.dmi'
+ pixel_x = 0
+
/mob/living/silicon/pai/update_icons() //And other functions cause this to occur, such as digesting someone.
..()
update_fullness_pai()
@@ -42,3 +55,22 @@
icon_state = "[chassis]_full"
else if(people_eaten && resting)
icon_state = "[chassis]_rest_full"
+
+ //TFF 22/11/19 - CHOMPStation port of pAI additions.
+ if(chassis in wide_chassis)
+ icon = 'icons/mob/pai_vr64x64.dmi'
+ pixel_x = -16
+ else
+ icon = 'icons/mob/pai_vr.dmi'
+ pixel_x = 0
+//proc override to avoid pAI players being invisible while the chassis selection window is open
+/mob/living/silicon/pai/proc/choose_chassis()
+ set category = "pAI Commands"
+ set name = "Choose Chassis"
+ var/choice
+
+ choice = input(usr,"What would you like to use for your mobile chassis icon?") as null|anything in possible_chassis
+ if(!choice) return
+ chassis = possible_chassis[choice]
+ verbs |= /mob/living/proc/hide
+ update_icon()
diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm
index 91717bb1e5..ec7d840663 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone.dm
@@ -60,6 +60,8 @@ var/list/mob_hat_cache = list()
var/serial_number = 0
var/name_override = 0
+ var/foreign_droid = FALSE
+
holder_type = /obj/item/weapon/holder/drone
can_be_antagged = FALSE
@@ -117,7 +119,8 @@ var/list/mob_hat_cache = list()
updatename()
/mob/living/silicon/robot/drone/init()
- aiCamera = new/obj/item/device/camera/siliconcam/drone_camera(src)
+ if(!scrambledcodes && !foreign_droid)
+ aiCamera = new/obj/item/device/camera/siliconcam/drone_camera(src)
additional_law_channels["Drone"] = ":d"
if(!laws) laws = new law_type
if(!module) module = new module_type(src)
@@ -252,10 +255,10 @@ var/list/mob_hat_cache = list()
//For some goddamn reason robots have this hardcoded. Redefining it for our fragile friends here.
/mob/living/silicon/robot/drone/updatehealth()
if(status_flags & GODMODE)
- health = 35
+ health = maxHealth
stat = CONSCIOUS
return
- health = 35 - (getBruteLoss() + getFireLoss())
+ health = maxHealth - (getBruteLoss() + getFireLoss())
return
//Easiest to check this here, then check again in the robot proc.
diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm
index e75aeead65..5142692d7d 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm
@@ -29,6 +29,9 @@
for(var/mob/living/silicon/robot/drone/D in mob_list)
if(D.z != src.z)
continue
+ if(D.foreign_droid)
+ continue
+
dat += "
[D.real_name] ([D.stat == 2 ? "INACTIVE" : "ACTIVE"])"
dat += "
Cell charge: [D.cell.charge]/[D.cell.maxcharge]."
dat += "
Currently located in: [get_area(D)]."
diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm
index 51711a0019..f3f6122ea8 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm
@@ -56,6 +56,22 @@
/obj/item/weapon/stock_parts
)
+/obj/item/weapon/gripper/security
+ name = "security gripper"
+ desc = "A simple grasping tool for corporate security work."
+ icon_state = "gripper-sec"
+
+ can_hold = list(
+ /obj/item/weapon/paper,
+ /obj/item/weapon/paper_bundle,
+ /obj/item/weapon/pen,
+ /obj/item/weapon/sample,
+ /obj/item/weapon/forensics/sample_kit,
+ /obj/item/device/taperecorder,
+ /obj/item/device/tape,
+ /obj/item/device/uv_light
+ )
+
/obj/item/weapon/gripper/paperwork
name = "paperwork gripper"
desc = "A simple grasping tool for clerical work."
diff --git a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm
index 6ce0895947..6bd956c4cc 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone_manufacturer.dm
@@ -65,7 +65,7 @@
/obj/machinery/drone_fabricator/examine(mob/user)
..(user)
if(produce_drones && drone_progress >= 100 && istype(user,/mob/observer/dead) && config.allow_drone_spawn && count_drones() < config.max_maint_drones)
- user << "
A drone is prepared. Select 'Join As Drone' from the Ghost tab to spawn as a maintenance drone."
+ to_chat(user, "
A drone is prepared. Select 'Join As Drone' from the Ghost tab to spawn as a maintenance drone.")
/obj/machinery/drone_fabricator/proc/create_drone(var/client/player)
@@ -113,14 +113,14 @@
return 0 //something is terribly wrong
if(jobban_isbanned(src,"Cyborg"))
- usr << "You are banned from playing synthetics and cannot spawn as a drone."
+ to_chat(usr, "You are banned from playing synthetics and cannot spawn as a drone.")
return
if(!MayRespawn(1))
return
var/deathtime = world.time - src.timeofdeath
- var/deathtimeminutes = round(deathtime / 600)
+ var/deathtimeminutes = round(deathtime / (1 MINUTE))
var/pluralcheck = "minute"
if(deathtimeminutes == 0)
pluralcheck = ""
@@ -128,11 +128,11 @@
pluralcheck = " [deathtimeminutes] minute and"
else if(deathtimeminutes > 1)
pluralcheck = " [deathtimeminutes] minutes and"
- var/deathtimeseconds = round((deathtime - deathtimeminutes * 600) / 10,1)
+ var/deathtimeseconds = round((deathtime - deathtimeminutes * 1 MINUTE) / 10,1)
- if (deathtime < 6000)
- usr << "You have been dead for[pluralcheck] [deathtimeseconds] seconds."
- usr << "You must wait 10 minutes to respawn as a drone!"
+ if (deathtime < 5 MINUTES)
+ to_chat(usr, "You have been dead for[pluralcheck] [deathtimeseconds] seconds.")
+ to_chat(usr, "You must wait 5 minutes to respawn as a drone!")
return
var/list/all_fabricators = list()
diff --git a/code/modules/mob/living/silicon/robot/drone/swarm.dm b/code/modules/mob/living/silicon/robot/drone/swarm.dm
new file mode 100644
index 0000000000..f48993caa2
--- /dev/null
+++ b/code/modules/mob/living/silicon/robot/drone/swarm.dm
@@ -0,0 +1,98 @@
+/mob/living/silicon/robot/drone/swarm
+ name = "swarm drone"
+ real_name = "drone"
+ icon = 'icons/mob/swarmbot.dmi'
+ icon_state = "swarmer"
+ faction = "swarmer"
+ maxHealth = 75
+ health = 75
+ cell_emp_mult = 0.5
+ universal_speak = 0
+ universal_understand = 1
+ gender = NEUTER
+ pass_flags = PASSTABLE
+ braintype = "Drone"
+ lawupdate = 0
+ density = 1
+ idcard_type = /obj/item/weapon/card/id/syndicate
+ req_access = list(999)
+ integrated_light_power = 3
+ local_transmit = 0
+
+ can_pull_size = ITEMSIZE_NO_CONTAINER
+ can_pull_mobs = MOB_PULL_SMALLER
+ can_enter_vent_with = list(
+ /obj)
+
+ mob_always_swap = 1
+
+ softfall = TRUE
+
+ mob_size = MOB_LARGE
+
+ law_type = /datum/ai_laws/swarm_drone
+ module_type = /obj/item/weapon/robot_module/drone/swarm
+
+ hat_x_offset = 0
+ hat_y_offset = -10
+
+ foreign_droid = TRUE
+ scrambledcodes = TRUE
+
+ holder_type = /obj/item/weapon/holder/drone
+
+ can_be_antagged = TRUE
+
+ var/spell_setup = list(
+ /spell/aoe_turf/conjure/swarmer,
+ /spell/aoe_turf/conjure/forcewall/swarm,
+ /spell/aoe_turf/blink/swarm,
+ /spell/aoe_turf/conjure/swarmer/gunner,
+ /spell/aoe_turf/conjure/swarmer/melee
+ )
+
+/mob/living/silicon/robot/drone/swarm/Initialize()
+ ..()
+
+ add_language(LANGUAGE_SWARMBOT, 1)
+
+ for(var/spell in spell_setup)
+ src.add_spell(new spell, "nano_spell_ready", /obj/screen/movable/spell_master/swarm)
+
+/mob/living/silicon/robot/drone/swarm/init()
+ ..()
+ QDEL_NULL(aiCamera)
+ flavor_text = "Some form of ancient machine."
+
+/mob/living/silicon/robot/drone/swarm/gunner
+ name = "swarm gunner"
+ real_name = "drone"
+ icon = 'icons/mob/swarmbot.dmi'
+ icon_state = "swarmer_ranged"
+ faction = "swarmer"
+
+ law_type = /datum/ai_laws/swarm_drone/soldier
+ module_type = /obj/item/weapon/robot_module/drone/swarm/ranged
+
+ spell_setup = list(
+ /spell/aoe_turf/conjure/swarmer,
+ /spell/aoe_turf/conjure/forcewall/swarm,
+ /spell/aoe_turf/blink/swarm
+ )
+
+/mob/living/silicon/robot/drone/swarm/melee
+ name = "swarm melee"
+ real_name = "drone"
+ icon = 'icons/mob/swarmbot.dmi'
+ icon_state = "swarmer_melee"
+ faction = "swarmer"
+
+ law_type = /datum/ai_laws/swarm_drone/soldier
+ module_type = /obj/item/weapon/robot_module/drone/swarm/melee
+
+ spell_setup = list(
+ /spell/aoe_turf/conjure/swarmer,
+ /spell/aoe_turf/conjure/forcewall/swarm,
+ /spell/aoe_turf/blink/swarm
+ )
+
diff --git a/code/modules/mob/living/silicon/robot/drone/swarm_abilities.dm b/code/modules/mob/living/silicon/robot/drone/swarm_abilities.dm
new file mode 100644
index 0000000000..62a54e9ecd
--- /dev/null
+++ b/code/modules/mob/living/silicon/robot/drone/swarm_abilities.dm
@@ -0,0 +1,117 @@
+
+/spell/aoe_turf/conjure/swarmer
+ name = "Self Replication"
+ desc = "This ability constructs a standard swarmer shell that may activate at some point."
+
+ school = "conjuration"
+ charge_max = 120 SECONDS
+ spell_flags = 0
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 0
+
+ summon_type = list(/obj/structure/ghost_pod/ghost_activated/swarm_drone/event)
+
+ hud_state = "swarm_replicate"
+
+/spell/aoe_turf/conjure/swarmer/conjure_animation(var/atom/movable/overlay/animation, var/turf/target)
+ animation.icon_state = "deflect_static"
+ flick("shield2",animation)
+ spawn(1 SECOND)
+ qdel(animation)
+
+/spell/aoe_turf/conjure/forcewall/swarm
+ name = "Null-Field"
+ desc = "Create a bubble of null-point energy."
+ summon_type = list(/obj/effect/forcefield/swarm)
+ duration = 30 SECONDS
+ charge_max = 60 SECONDS
+
+ school = "conjuration"
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 0
+
+ hud_state = "wiz_shield"
+
+/obj/effect/forcefield/swarm
+ desc = "A pocket of strange energy."
+ name = "Null-Field"
+ icon = 'icons/effects/effects.dmi'
+ icon_state = "shield-old"
+ invisibility = 0
+
+/spell/aoe_turf/conjure/zeropointwell
+ name = "Zero-Point Well"
+ desc = "This ability constructs a standard zero-point energy well, capable of charging nearby swarmers."
+
+ school = "conjuration"
+ charge_max = 120 SECONDS
+ spell_flags = 0
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 0
+
+ summon_type = list(/obj/structure/cult/pylon/swarm/zp_well)
+
+ hud_state = "swarm_zeropoint"
+
+/spell/aoe_turf/conjure/zeropointbarricade
+ name = "Zero-Point Barricade"
+ desc = "This ability constructs a standard zero-point energy wall, used to create a secure passageway for allies, and a bastion for defense."
+
+ school = "conjuration"
+ charge_max = 120 SECONDS
+ spell_flags = 0
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 0
+
+ summon_type = list(/obj/structure/cult/pylon/swarm/defender)
+
+ hud_state = "swarm_barricade"
+
+/spell/aoe_turf/blink/swarm
+ name = "Warp"
+ desc = "Your null-point drive jaunts you to a new location."
+
+ school = "abjuration"
+ charge_max = 5 MINUTES
+ spell_flags = Z2NOCAST | IGNOREDENSE
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 10
+ inner_radius = 5
+ hud_state = "swarm_warp"
+
+/spell/aoe_turf/conjure/swarmer/gunner
+ name = "Generate Gunner"
+ desc = "This spell constructs a gunner swarmer shell that may activate at some point."
+
+ school = "conjuration"
+ charge_type = Sp_CHARGES
+ charge_max = 1
+ spell_flags = 0
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 0
+
+ summon_type = list(/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/gunner)
+
+ hud_state = "swarm_replicate"
+
+/spell/aoe_turf/conjure/swarmer/melee
+ name = "Generate Impaler"
+ desc = "This spell constructs an impaler swarmer shell that may activate at some point."
+
+ school = "conjuration"
+ charge_type = Sp_CHARGES
+ charge_max = 1
+ spell_flags = 0
+ invocation = "none"
+ invocation_type = SpI_NONE
+ range = 0
+
+ summon_type = list(/obj/structure/ghost_pod/ghost_activated/swarm_drone/event/melee)
+
+ hud_state = "swarm_replicate"
diff --git a/code/modules/mob/living/silicon/robot/drone/swarm_items.dm b/code/modules/mob/living/silicon/robot/drone/swarm_items.dm
new file mode 100644
index 0000000000..74abd99ca5
--- /dev/null
+++ b/code/modules/mob/living/silicon/robot/drone/swarm_items.dm
@@ -0,0 +1,162 @@
+
+//Swarm Assimilator / Breacher
+/obj/item/weapon/matter_decompiler/swarm
+ name = "matter assimilator"
+ desc = "Used to eat some forms of simple machinery; and large, wall-shaped blocks of metal with energetic fields."
+ icon = 'icons/obj/device.dmi'
+ icon_state = "decompiler_swarm"
+
+ var/field_cooldown = 1 MINUTE
+ var/last_field = 0
+
+/obj/item/weapon/matter_decompiler/swarm/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, proximity, params)
+
+ if(!proximity) return //Not adjacent.
+
+ //We only want to deal with using this on turfs. Specific items aren't important.
+ var/turf/T = get_turf(target)
+ if(!istype(T))
+ return
+
+ //Used to give the right message.
+ var/grabbed_something = FALSE
+
+ for(var/mob/M in T)
+ if(istype(M,/mob/living/simple_mob/animal/passive/lizard) || istype(M,/mob/living/simple_mob/animal/passive/mouse))
+ src.loc.visible_message("[src.loc] sucks [M] into its decompiler. There's a horrible crunching noise.","It's a bit of a struggle, but you manage to suck [M] into your decompiler. It makes a series of visceral crunching noises.")
+ new/obj/effect/decal/cleanable/blood/splatter(get_turf(src))
+ qdel(M)
+ if(wood)
+ wood.add_charge(2000)
+ if(plastic)
+ plastic.add_charge(2000)
+ return
+
+ else if(istype(M,/mob/living/silicon/robot/drone) && !M.client)
+
+ var/mob/living/silicon/robot/D = src.loc
+
+ if(!istype(D))
+ return
+
+ to_chat(D, "You begin decompiling [M].")
+
+ if(!do_after(D,50))
+ to_chat(D, "You need to remain still while decompiling such a large object.")
+ return
+
+ if(!M || !D) return
+
+ to_chat(D, "You carefully and thoroughly decompile [M], storing as much of its resources as you can within yourself.")
+ qdel(M)
+ new/obj/effect/decal/cleanable/blood/oil(get_turf(src))
+
+ if(metal)
+ metal.add_charge(15000)
+ if(glass)
+ glass.add_charge(15000)
+ if(wood)
+ wood.add_charge(2000)
+ if(plastic)
+ plastic.add_charge(1000)
+ return
+ else
+ continue
+
+ for(var/obj/W in T)
+ //Different classes of items give different commodities.
+ if(istype(W,/obj/structure/girder))
+ if(metal)
+ metal.add_charge(500)
+ else if(istype(W,/obj/machinery/power/emitter))
+ if(metal)
+ metal.add_charge(3000)
+ if(plastic)
+ plastic.add_charge(1000)
+ else if(istype(W,/obj/machinery/space_heater))
+ if(metal)
+ metal.add_charge(1500)
+ if(plastic)
+ plastic.add_charge(750)
+ else if(istype(W,/obj/structure/closet))
+ var/obj/structure/closet/C = W
+ if(!C.opened)
+ continue
+ if(istype(W,/obj/structure/closet/coffin))
+ if(wood)
+ wood.add_charge(1000)
+ else if(istype(W,/obj/structure/closet/crate/plastic))
+ if(plastic)
+ plastic.add_charge(750)
+ else
+ if(metal)
+ metal.add_charge(1000)
+ else
+ continue
+
+ qdel(W)
+ grabbed_something = TRUE
+
+ if(istype(T,/turf/simulated/wall) && (last_field < world.time + field_cooldown))
+ if(!(locate(/obj/effect/temporary_effect/pulse/disintegrate)))
+ last_field = world.time
+ to_chat(user, "You deploy an energetic field through \the [T], beginning its deconstruction.")
+ to_chat(user, "You should stand back.")
+ new /obj/effect/temporary_effect/pulse/disintegrate(T)
+ else
+ to_chat(user, "There is already a disintigration field affecting \the [T].")
+
+ if(grabbed_something)
+ to_chat(user, "You deploy your decompiler and clear out the contents of \the [T].")
+ else
+ to_chat(user, "Nothing on \the [T] is useful to you.")
+ return
+
+/obj/effect/temporary_effect/pulse/disintegrate
+ name = "molecular debonding field"
+ desc = "This is something you do not want to near."
+ icon = 'icons/mob/swarmbot.dmi'
+ icon_state = "disintegrate_pulse"
+ light_range = 4
+ light_power = 5
+ light_color = "#00B4D9"
+ pulses_remaining = 5
+ pulse_delay = 2 SECONDS
+
+/obj/effect/temporary_effect/pulse/disintegrate/emp_act()
+ visible_message("\The [src] flickers, before dispersing energetically.")
+ qdel(src)
+
+/obj/effect/temporary_effect/pulse/disintegrate/on_pulse()
+ var/turf/T = get_turf(src)
+ if(istype(T,/turf/simulated/wall))
+ explosion(get_turf(src), -1, -1, 1, 3, adminlog = 0)
+ else
+ qdel(src)
+
+/obj/effect/temporary_effect/pulse/disintegrate/Destroy()
+ if(istype(get_turf(src), /turf/simulated/wall))
+ explosion(get_turf(src), -1, 1, 2, 5, adminlog = 1)
+ ..()
+
+/obj/item/weapon/gun/energy/xray/swarm
+ name = "spectral projector"
+ desc = "A high-power laser gun capable of expelling concentrated gamma blasts, which are able to penetrate matter easier than \
+ standard xray beams, resulting in an effective 'anti-everything' energy weapon."
+ icon_state = "xray"
+ item_state = "xray"
+ origin_tech = list(TECH_COMBAT = 5, TECH_MATERIAL = 3, TECH_MAGNET = 2)
+ projectile_type = /obj/item/projectile/beam/shock
+ charge_cost = 175
+
+ self_recharge = TRUE
+ use_external_power = TRUE
+
+ firemodes = list(
+ list(mode_name="kill", projectile_type=/obj/item/projectile/beam/gamma, charge_cost = 300),
+ list(mode_name="deter", projectile_type=/obj/item/projectile/beam/shock, charge_cost = 175),
+ )
+
+/obj/item/weapon/gun/energy/xray/swarm/Initialize()
+ ..()
+ adjust_scale(-1, 1)
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 8777e43154..568cc5b3af 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules/station.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules/station.dm
@@ -529,6 +529,7 @@ var/global/list/robot_modules = list(
// src.modules += new /obj/item/weapon/gun/energy/taser/xeno/sec/robot(src) // VOREStation Edit - We don't need these
src.modules += new /obj/item/taperoll/police(src)
src.modules += new /obj/item/weapon/reagent_containers/spray/pepper(src)
+ src.modules += new /obj/item/weapon/gripper/security(src)
src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src)
/obj/item/weapon/robot_module/robot/security/respawn_consumable(var/mob/living/silicon/robot/R, var/amount)
diff --git a/code/modules/mob/living/silicon/robot/robot_modules/swarm.dm b/code/modules/mob/living/silicon/robot/robot_modules/swarm.dm
new file mode 100644
index 0000000000..f125b4b0eb
--- /dev/null
+++ b/code/modules/mob/living/silicon/robot/robot_modules/swarm.dm
@@ -0,0 +1,29 @@
+/obj/item/weapon/robot_module/drone/swarm
+ name = "swarm drone module"
+ var/id
+
+/obj/item/weapon/robot_module/drone/swarm/New(var/mob/living/silicon/robot/robot)
+ ..()
+
+ id = robot.idcard
+ src.modules += id
+
+ src.modules += new /obj/item/weapon/rcd/electric/mounted/borg/swarm(src)
+ src.modules += new /obj/item/device/flash/robot(src)
+ src.modules += new /obj/item/weapon/handcuffs/cable/tape/cyborg(src)
+ src.modules += new /obj/item/weapon/melee/baton/robot(src)
+ src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg/swarm(src)
+ src.modules += new /obj/item/weapon/matter_decompiler/swarm(src)
+
+/obj/item/weapon/robot_module/drone/swarm/ranged
+ name = "swarm gunner module"
+
+/obj/item/weapon/robot_module/drone/swarm/ranged/New(var/mob/living/silicon/robot/robot)
+ ..()
+
+ src.modules += new /obj/item/weapon/gun/energy/xray/swarm(src)
+
+/obj/item/weapon/robot_module/drone/swarm/melee/New(var/mob/living/silicon/robot/robot)
+ ..()
+
+ src.modules += new /obj/item/weapon/melee/energy/sword/ionic_rapier/lance(src)
diff --git a/code/modules/mob/living/simple_mob/simple_mob.dm b/code/modules/mob/living/simple_mob/simple_mob.dm
index c70094d579..7cfb5d4156 100644
--- a/code/modules/mob/living/simple_mob/simple_mob.dm
+++ b/code/modules/mob/living/simple_mob/simple_mob.dm
@@ -106,7 +106,7 @@
var/attack_sharp = FALSE // Is the attack sharp?
var/attack_edge = FALSE // Does the attack have an edge?
- var/melee_attack_delay = null // If set, the mob will do a windup animation and can miss if the target moves out of the way.
+ var/melee_attack_delay = 2 // If set, the mob will do a windup animation and can miss if the target moves out of the way.
var/ranged_attack_delay = null
var/special_attack_delay = null
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm
index b146167218..6cd5ea9c5b 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm
@@ -117,3 +117,17 @@
if(prob(poison_chance))
to_chat(L, "You feel a tiny prick.")
L.reagents.add_reagent(poison_type, poison_per_bite)
+
+/mob/living/simple_mob/animal/giant_spider/proc/make_spiderling()
+ adjust_scale(icon_scale_x * 0.7, icon_scale_y * 0.7)
+ maxHealth = round(maxHealth * 0.5)
+ health = round(health * 0.5)
+ melee_damage_lower *= 0.7
+ melee_damage_upper *= 0.7
+
+ response_harm = "kicks"
+
+ see_in_dark = max(2, round(see_in_dark * 0.6))
+
+ if(poison_per_bite)
+ poison_per_bite *= 1.3
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm
index ce46c55d4c..d793e1ae53 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/webslinger.dm
@@ -24,6 +24,10 @@
icon_dead = "webslinger_dead"
maxHealth = 90
health = 90
+
+ projectile_dispersion = 12
+ projectile_accuracy = -25
+
projectilesound = 'sound/weapons/thudswoosh.ogg'
projectiletype = /obj/item/projectile/webball
base_attack_cooldown = 10
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm
index c8dfe1c3a6..af647587a6 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/lizard.dm
@@ -22,3 +22,23 @@
speak_emote = list("hisses")
say_list_type = /datum/say_list/lizard
+
+/mob/living/simple_mob/animal/passive/lizard/large
+ desc = "A cute, big lizard."
+ maxHealth = 20
+ health = 20
+
+ melee_damage_lower = 5
+ melee_damage_upper = 15
+
+ attack_sharp = TRUE
+
+/mob/living/simple_mob/animal/passive/lizard/large/Initialize()
+ ..()
+ adjust_scale(rand(12, 20) / 10)
+
+/mob/living/simple_mob/animal/passive/lizard/large/defensive
+ maxHealth = 30
+ health = 30
+
+ ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
index 74f67335fa..88d504483e 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse.dm
@@ -103,6 +103,17 @@
body_color = "brown"
icon_state = "mouse_brown"
+/mob/living/simple_mob/animal/passive/mouse/rat
+ name = "rat"
+ maxHealth = 20
+ health = 20
+
+ ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
+
+/mob/living/simple_mob/animal/passive/mouse/rat/Initialize()
+ ..()
+ adjust_scale(1.2)
+
//TOM IS ALIVE! SQUEEEEEEEE~K :)
/mob/living/simple_mob/animal/passive/mouse/brown/Tom
name = "Tom"
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm
index e86cfd3934..92bddd4f79 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm
@@ -9,9 +9,14 @@
desc = "A small rodent, often seen hiding in maintenance areas and making a nuisance of itself. And stealing cheese, or annoying the chef. SQUEAK! <3"
-/mob/living/simple_mob/animal/passive/mouse/attack_hand(mob/living/hander)
- if(hander.a_intent == I_HELP) //if lime intent
- get_scooped(hander) //get scooped
+ size_multiplier = 0.25
+ movement_cooldown = 1 //roughly half the speed of a person
+ universal_understand = 1
+
+/mob/living/simple_mob/animal/passive/mouse/attack_hand(mob/living/L)
+ if(L.a_intent == I_HELP) //if lime intent
+ if(!src.attempt_to_scoop(L)) //the superior way to handle scooping, checks size
+ ..() //mouse too big to grab? pet the large mouse instead
else
..()
@@ -20,3 +25,33 @@
if((I_HELP) && U.canClick()) //a little snowflakey, but makes it use the same cooldown as interacting with non-inventory objects
U.setClickCooldown(U.get_attack_speed()) //if there's a cleaner way in baycode, I'll change this
U.visible_message("[U] [M.response_help] \the [M].")
+
+
+/mob/living/simple_mob/animal/passive/mouse/MouseDrop(var/obj/O) //this proc would be very easy to apply to all mobs with holders
+ if(!(usr == src || O))
+ return ..()
+ if(istype(O, /mob/living) && O.Adjacent(src)) //controls scooping by mobs
+ var/mob/living/L = O
+ if(!src.attempt_to_scoop(L, (src == usr)))
+ return //this way it doesnt default to the generic animal pickup which isnt size restricted
+ if(istype(O, /obj/item/weapon/storage) && O.Adjacent(src)) //controls diving into storage
+ var/obj/item/weapon/storage/S = O
+ var/obj/item/weapon/holder/H = new holder_type(get_turf(src)) //this works weird, but it creates an empty holder, to see if that holder can fit
+ if(S.can_be_inserted(H) && (src.size_multiplier <= 0.75))
+ H.held_mob = src
+ src.forceMove(H)
+ visible_message("\the [src] squeezes into \the [S].")
+ H.forceMove(S)
+ H.sync(src)
+ return 1
+ else
+ qdel(H) //this deletes the empty holder if it doesnt work
+ to_chat(usr,"You can't fit inside \the [S]!")
+ return 0
+ else
+ ..()
+
+/mob/living/simple_mob/animal/passive/mouse/resize(var/new_size, var/animate = TRUE)
+ size_multiplier = max(size_multiplier + 0.75, 1) //keeps sprite sizes consistent, keeps multiplier values low
+ ..()
+ size_multiplier = max(size_multiplier - 0.75, 0.25) //the limits here ensure no negative values or infinite shrinkage
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm b/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm
index 237612acae..3973a17add 100644
--- a/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/humanoid/mercs/mercs.dm
@@ -159,6 +159,8 @@
loot_list = list(/obj/item/weapon/gun/projectile/automatic/c20r = 100)
+ projectile_dispersion = 7
+ projectile_accuracy = -20
base_attack_cooldown = 5 // Two attacks a second or so.
reload_max = 20
@@ -181,6 +183,8 @@
loot_list = list(/obj/item/weapon/gun/energy/laser = 100)
+ projectile_dispersion = 5
+ projectile_accuracy = -20
reload_max = 10
// Ion Rifle
@@ -206,6 +210,8 @@
reload_max = 4
reload_time = 1.5 SECONDS // It's a shotgun, it takes a moment
+ projectile_dispersion = 8
+ projectile_accuracy = -40
special_attack_charges = 5
@@ -256,6 +262,9 @@
max_n2 = 0
minbodytemp = 0
+ projectile_dispersion = 7
+ projectile_accuracy = -20
+
corpse = /obj/effect/landmark/mobcorpse/syndicatecommando
/mob/living/simple_mob/humanoid/merc/ranged/space/Process_Spacemove(var/check_drift = 0)
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm
index bf2e3eb18a..a99d073a53 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage.dm
@@ -9,7 +9,8 @@
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic
name = "ranged hivebot"
desc = "A robot with a makeshift integrated ballistic weapon."
-
+ projectile_dispersion = 10
+ projectile_accuracy = -20
// This one shoots quickly, and is considerably more dangerous.
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/rapid
@@ -17,7 +18,8 @@
desc = "A robot with a crude but deadly integrated rifle."
base_attack_cooldown = 5 // Two attacks a second or so.
player_msg = "You have a rapid fire attack."
-
+ projectile_dispersion = 7
+ projectile_accuracy = -10
// Shoots deadly lasers.
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser
@@ -26,7 +28,8 @@
projectiletype = /obj/item/projectile/beam/blue
projectilesound = 'sound/weapons/Laser.ogg'
player_msg = "You have a laser attack."
-
+ projectile_dispersion = 7
+ projectile_accuracy = -20
// Shoots EMPs, to screw over other robots.
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion
@@ -48,6 +51,8 @@
health = 4 LASERS_TO_KILL
melee_damage_lower = 15
melee_damage_upper = 15
+ projectile_dispersion = 5
+ projectile_accuracy = -15
// Also beefy, but tries to stay at their 'home', ideal for base defense.
/mob/living/simple_mob/mechanical/hivebot/ranged_damage/strong/guard
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm
index 198bc1bd7d..f5baafcc24 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/durand.dm
@@ -38,6 +38,8 @@
melee_damage_upper = 40
base_attack_cooldown = 2 SECONDS
projectiletype = /obj/item/projectile/beam/heavylaser
+ projectile_dispersion = 10
+ projectile_accuracy = -30
var/defense_mode = FALSE
var/defense_deflect = 35
@@ -45,6 +47,7 @@
/mob/living/simple_mob/mechanical/mecha/combat/durand/proc/set_defense_mode(new_mode)
defense_mode = new_mode
deflect_chance = defense_mode ? defense_deflect : initial(deflect_chance)
+ projectile_accuracy = defense_mode ? -10 : initial(projectile_accuracy)
to_chat(src, span("notice", "You [defense_mode ? "en" : "dis"]able defense mode."))
/mob/living/simple_mob/mechanical/mecha/combat/durand/SelfMove(turf/n, direct)
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm
index 14ad41c05a..cecd4bcb7f 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/gygax.dm
@@ -31,6 +31,7 @@
"rad" = 100
)
+ projectile_dispersion = 8
projectiletype = /obj/item/projectile/beam/midlaser
ai_holder_type = /datum/ai_holder/simple_mob/intentional/adv_dark_gygax
@@ -80,3 +81,4 @@
icon_state = "medgax"
wreckage = /obj/structure/loot_pile/mecha/gygax/medgax
+ projectile_dispersion = 8
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm
index d113835654..eea54e7212 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/mecha/hoverpod.dm
@@ -23,6 +23,8 @@
maxHealth = 150
hovering = TRUE // Can fly.
+ projectile_dispersion = 10
+ projectile_accuracy = -30
projectiletype = /obj/item/projectile/beam
base_attack_cooldown = 2 SECONDS
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm
index 3d6d43e575..89281bf4fc 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/viscerator.dm
@@ -36,6 +36,7 @@
mob_swap_flags = 0
mob_push_flags = 0
+ melee_attack_delay = null // No attack delay, as their movement is functionally an attack.
melee_damage_lower = 4 // Approx 8 DPS.
melee_damage_upper = 4
base_attack_cooldown = 5 // Two attacks a second or so.
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm
index db6a5d4795..f39e5dc666 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/bee.dm
@@ -7,9 +7,9 @@
icon_dead = "bee-dead"
icon = 'icons/mob/vore.dmi'
- response_help = "pets the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
movement_cooldown = 5
// speed = 5
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm b/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm
index 7d1178270c..ac65c8b8bc 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/catgirl.dm
@@ -10,9 +10,9 @@
melee_damage_lower = 2
melee_damage_upper = 5
- response_help = "pets the"
- response_disarm = "gently baps the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "gently baps"
+ response_harm = "hits"
attacktext = list("swatted","bapped")
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm b/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm
index 3c8550c9ab..0dd52d2496 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/corrupt_hounds.dm
@@ -27,14 +27,15 @@
maxHealth = 200
health = 200
movement_sound = 'sound/effects/houndstep.ogg'
+ see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 10 //makes it so 4 max dmg hits don't instakill you.
grab_resist = 100
- response_help = "pets the"
- response_disarm = "bops the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "bops"
+ response_harm = "hits"
attacktext = list("ravaged")
friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
@@ -111,6 +112,7 @@
if(!riding_datum)
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
/mob/living/simple_mob/vore/aggressive/corrupthound/MouseDrop_T(mob/living/M, mob/living/user)
return
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm
index 5f0be2bbf8..7b5bef5415 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/deathclaw.dm
@@ -20,6 +20,7 @@
maxHealth = 200
health = 200
+ see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 30
@@ -48,16 +49,15 @@
vore_pounce_chance = 0 // Beat them into crit before eating.
vore_icons = SA_ICON_LIVING
-/* //VOREStation AI Temporary Removal
-/mob/living/simple_animal/hostile/deathclaw/Login()
+/mob/living/simple_mob/vore/aggressive/deathclaw/Login()
. = ..()
if(!riding_datum)
- riding_datum = new /datum/riding/simple_animal(src)
- verbs |= /mob/living/simple_animal/proc/animal_mount
+ riding_datum = new /datum/riding/simple_mob(src)
+ verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
-/mob/living/simple_animal/hostile/deathclaw/MouseDrop_T(mob/living/M, mob/living/user)
+/mob/living/simple_mob/vore/aggressive/deathclaw/MouseDrop_T(mob/living/M, mob/living/user)
return
-*/
/datum/ai_holder/simple_mob/melee/deathclaw
can_breakthrough = TRUE
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm
index 9f201380cf..b2c68d6f1c 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/dragon.dm
@@ -10,6 +10,7 @@
faction = "dragon"
maxHealth = 500 // Boss
health = 500
+ see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 30
@@ -26,6 +27,10 @@
minbodytemp = 0
maxbodytemp = 700
+ response_help = "pats"
+ response_disarm = "tries to shove"
+ response_harm = "hits"
+
old_x = -16
old_y = 0
default_pixel_x = -16
@@ -55,16 +60,15 @@
health = 200
faction = "virgo3b"
-/* //VOREStation AI Temporary Removal
-/mob/living/simple_animal/hostile/dragon/Login()
+/mob/living/simple_mob/vore/aggressive/dragon/Login()
. = ..()
if(!riding_datum)
- riding_datum = new /datum/riding/simple_animal(src)
- verbs |= /mob/living/simple_animal/proc/animal_mount
+ riding_datum = new /datum/riding/simple_mob(src)
+ verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
-/mob/living/simple_animal/hostile/dragon/MouseDrop_T(mob/living/M, mob/living/user)
+/mob/living/simple_mob/vore/aggressive/dragon/MouseDrop_T(mob/living/M, mob/living/user)
return
-*/
/datum/say_list/dragonboss
say_got_target = list("roars and snaps it jaws!")
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm
index 605e445853..c35e421fab 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm
@@ -21,9 +21,9 @@
maxHealth = 30
health = 30
- response_help = "pats the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pats"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
harm_intent_damage = 5
melee_damage_lower = 1
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm
index 2b9126eefd..9fa3ba3d94 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennix.dm
@@ -12,9 +12,9 @@
maxHealth = 60
health = 60
- response_help = "pats the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pats"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
harm_intent_damage = 20
melee_damage_lower = 1
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm
index b0026b7740..933ec987c1 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/hippo.dm
@@ -23,9 +23,9 @@
"bio" = 0,
"rad" = 0)
- response_help = "pets the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
attacktext = list("bit")
melee_damage_upper = 12
@@ -66,13 +66,15 @@
vore_stomach_flavor = "You are squeezed into the sweltering insides of the herbivore rumen."
vore_icons = SA_ICON_LIVING
-/* //VOREStation AI Temporary Removal
/mob/living/simple_mob/vore/hippo/Login()
. = ..()
if(!riding_datum)
- riding_datum = new /datum/riding/simple_animal(src)
- verbs |= /mob/living/simple_animal/proc/animal_mount
-*/
+ riding_datum = new /datum/riding/simple_mob(src)
+ verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
+
+/mob/living/simple_mob/vore/hippo/MouseDrop_T(mob/living/M, mob/living/user)
+ return
/mob/living/simple_mob/vore/hippo/MouseDrop_T(mob/living/M, mob/living/user)
return
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm
index f73942a066..5b1b09f724 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/horse.dm
@@ -40,16 +40,15 @@
vore_active = 1
vore_icons = SA_ICON_LIVING
-/* //VOREStation AI Temporary Removal
-/mob/living/simple_animal/horse/Login()
+/mob/living/simple_mob/vore/horse/Login()
. = ..()
if(!riding_datum)
- riding_datum = new /datum/riding/simple_animal(src)
- verbs |= /mob/living/simple_animal/proc/animal_mount
+ riding_datum = new /datum/riding/simple_mob(src)
+ verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
-/mob/living/simple_animal/horse/MouseDrop_T(mob/living/M, mob/living/user)
+/mob/living/simple_mob/vore/horse/MouseDrop_T(mob/living/M, mob/living/user)
return
-*/
/datum/say_list/horse
speak = list("NEHEHEHEHEH","Neh?")
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm b/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm
index 07eb1a38e2..4328c297fb 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/otie.dm
@@ -21,9 +21,10 @@
minbodytemp = 200
melee_damage_lower = 2
melee_damage_upper = 7 //Don't break my bones bro
- response_help = "pets the"
- response_disarm = "bops the"
- response_harm = "hits the"
+ see_in_dark = 8
+ response_help = "pets"
+ response_disarm = "bops"
+ response_harm = "hits"
attacktext = list("mauled")
friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
meat_amount = 6
@@ -261,6 +262,7 @@
if(!riding_datum)
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
/mob/living/simple_mob/otie/MouseDrop_T(mob/living/M, mob/living/user)
return
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm
index 8a4e26d937..7c8439a5ab 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/panther.dm
@@ -12,11 +12,16 @@
maxHealth = 200
health = 200
movement_cooldown = 4
+ see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 15
attack_sharp = TRUE
+ response_help = "pats"
+ response_disarm = "tries to shove"
+ response_harm = "hits"
+
old_x = -16
old_y = 0
default_pixel_x = -16
@@ -39,16 +44,15 @@
vore_pounce_chance = 10
vore_icons = SA_ICON_LIVING | SA_ICON_REST
-/* //VOREStation AI Temporary Removal
-/mob/living/simple_animal/vore/panther/Login()
+/mob/living/simple_mob/vore/aggressive/panther/Login()
. = ..()
if(!riding_datum)
- riding_datum = new /datum/riding/simple_animal(src)
- verbs |= /mob/living/simple_animal/proc/animal_mount
+ riding_datum = new /datum/riding/simple_mob(src)
+ verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
-/mob/living/simple_animal/vore/panther/MouseDrop_T(mob/living/M, mob/living/user)
+/mob/living/simple_mob/vore/aggressive/panther/MouseDrop_T(mob/living/M, mob/living/user)
return
-*/
/datum/say_list/panther
speak = list("RAWR!","Rawr!","GRR!","Growl!")
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm
index f7881a15c1..33f9455bf0 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/rat.dm
@@ -23,10 +23,11 @@
melee_damage_lower = 2
melee_damage_upper = 7
grab_resist = 100
+ see_in_dark = 8
- response_help = "pets the"
- response_disarm = "bops the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "bops"
+ response_harm = "hits"
attacktext = list("ravaged")
friendly = list("nuzzles", "licks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
@@ -168,16 +169,15 @@
playsound(src, 'sound/effects/mouse_squeak_loud.ogg', 50, 1)
..()
-/* //VOREStation AI Temporary Removal
-/mob/living/simple_mob/vore/rat/Login()
+/mob/living/simple_mob/vore/aggressive/rat/Login()
. = ..()
if(!riding_datum)
- riding_datum = new /datum/riding/simple_animal(src)
- verbs |= /mob/living/simple_animal/proc/animal_mount
+ riding_datum = new /datum/riding/simple_mob(src)
+ verbs |= /mob/living/simple_mob/proc/animal_mount
+ movement_cooldown = 0
/mob/living/simple_mob/vore/aggressive/rat/MouseDrop_T(mob/living/M, mob/living/user)
return
-*/
/mob/living/simple_mob/vore/aggressive/rat/phoron
name = "phoron rat"
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm
index f52b3c7e79..fa75b5bc69 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/redpanda.dm
@@ -13,9 +13,9 @@
maxHealth = 30
health = 30
- response_help = "pats the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pats"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
harm_intent_damage = 3
melee_damage_lower = 3
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
index fcf62fe85a..f8025167b7 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/shadekin/shadekin.dm
@@ -36,9 +36,9 @@
say_list_type = /datum/say_list/shadekin
- response_help = "pets the"
- response_disarm = "bops the"
- response_harm = "hits the"
+ response_help = "pets"
+ response_disarm = "bops"
+ response_harm = "hits"
attacktext = list("mauled","slashed","clawed")
friendly = list("boops", "pawbs", "mars softly at", "sniffs on")
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm
index e2687feba6..5b6bd24139 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/snake.dm
@@ -14,6 +14,10 @@
melee_damage_lower = 5
melee_damage_upper = 12
+ response_help = "pats"
+ response_disarm = "tries to shove"
+ response_harm = "hits"
+
old_x = -16
old_y = -16
default_pixel_x = -16
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm
index afe1d73135..258cd9e17e 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolf.dm
@@ -15,6 +15,10 @@
icon_state = "wolf"
icon = 'icons/mob/vore.dmi'
+ response_help = "pets"
+ response_disarm = "bops"
+ response_harm = "hits"
+
movement_cooldown = 5
harm_intent_damage = 5
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm b/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm
index 3d0d553f98..4cf5e49ad1 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/wolfgirl.dm
@@ -2,7 +2,7 @@
name = "wolfgirl"
desc = "AwooOOOOoooo!"
tt_desc = "Homo lupus"
-
+
icon_state = "wolfgirl"
icon_living = "wolfgirl"
icon_dead = "wolfgirl-dead"
@@ -12,9 +12,9 @@
maxHealth = 30
health = 30
- response_help = "pats the"
- response_disarm = "gently pushes aside the"
- response_harm = "hits the"
+ response_help = "pats"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
harm_intent_damage = 8
melee_damage_lower = 7
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm b/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm
index b5a3bc2c60..ef38ed0491 100644
--- a/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/zz_vore_overrides.dm
@@ -31,6 +31,9 @@
icon_dead = "xenohunter-dead"
icon_gib = "gibbed-a"
vore_icons = SA_ICON_LIVING
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
/mob/living/simple_mob/animal/space/alien/drone
vore_active = 1
@@ -90,6 +93,9 @@
icon_dead = "spacebear-dead"
icon_gib = "bear-gib"
vore_icons = SA_ICON_LIVING
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
/mob/living/simple_mob/animal/space/bear/hudson
name = "Hudson"
@@ -108,6 +114,9 @@
icon = 'icons/mob/vore.dmi'
vore_active = 1
vore_icons = SA_ICON_LIVING
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
/* //VOREStation AI Temporary removal
/mob/living/simple_mob/hostile/creature/vore
@@ -225,11 +234,17 @@
vore_active = 1
// NO VORE SPRITES
vore_max_size = RESIZE_SMALL
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
/mob/living/simple_mob/animal/passive/penguin
vore_active = 1
// NO VORE SPRITES
vore_max_size = RESIZE_SMALL
+ response_help = "pets"
+ response_disarm = "gently pushes aside"
+ response_harm = "hits"
/mob/living/simple_mob/hostile/carp/pike
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index a60586bbf2..4cb44c6e82 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -425,6 +425,20 @@ proc/is_blind(A)
lname = "[lname] "
M << "" + create_text_tag("dead", "DEAD:", M.client) + " [lname][follow][message]"
+/proc/say_dead_object(var/message, var/obj/subject = null)
+ for(var/mob/M in player_list)
+ if(M.client && ((!istype(M, /mob/new_player) && M.stat == DEAD) || (M.client.holder && M.client.holder.rights)) && M.is_preference_enabled(/datum/client_preference/show_dsay))
+ var/follow
+ var/lname = "Game Master"
+ if(M.forbid_seeing_deadchat && !M.client.holder)
+ continue
+
+ if(subject)
+ lname = "[subject.name] ([subject.x],[subject.y],[subject.z])"
+
+ lname = "[lname] "
+ M << "" + create_text_tag("event_dead", "EVENT:", M.client) + " [lname][follow][message]"
+
//Announces that a ghost has joined/left, mainly for use with wizards
/proc/announce_ghost_joinleave(O, var/joined_ghosts = 1, var/message = "")
var/client/C
diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm
index e2ed32351f..12847837f7 100644
--- a/code/modules/mob/new_player/sprite_accessories_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_vr.dm
@@ -8,8 +8,8 @@
//var/icon_add = 'icons/mob/human_face.dmi' //Already defined in sprite_accessories.dm line 49.
var/color_blend_mode = ICON_MULTIPLY
- species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles. //YW edits
-
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles. //YW edits
+
astolfo
name = "Astolfo"
icon = 'icons/mob/human_face_vr.dmi'
@@ -481,7 +481,7 @@
icon = 'icons/mob/human_face_vr.dmi'
icon_add = 'icons/mob/human_face_vr_add.dmi'
icon_state = "shadekin_short"
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits
gender = NEUTER
shadekin_hair_poofy
@@ -489,7 +489,7 @@
icon = 'icons/mob/human_face_vr.dmi'
icon_add = 'icons/mob/human_face_vr_add.dmi'
icon_state = "shadekin_poofy"
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits
gender = NEUTER
shadekin_hair_long
@@ -497,7 +497,7 @@
icon = 'icons/mob/human_face_vr.dmi'
icon_add = 'icons/mob/human_face_vr_add.dmi'
icon_state = "shadekin_long"
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits
gender = NEUTER
shadekin_hair_rivyr
@@ -506,7 +506,7 @@
icon_add = 'icons/mob/human_face_vr_add.dmi'
icon_state = "shadekin_rivyr"
ckeys_allowed = list("verysoft")
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW Edits
gender = NEUTER
/datum/sprite_accessory/facial_hair
@@ -1096,7 +1096,7 @@
name = "Heterochromia"
icon_state = "heterochromia"
body_parts = list(BP_HEAD)
- species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles.//YW edits
+ species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the default hairstyles.
werewolf_nose
name = "Werewolf nose"
@@ -1135,4 +1135,4 @@
icon_state = "shadekin-snoot"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //YW edits
\ No newline at end of file
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW) //YW edits
\ No newline at end of file
diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm.orig b/code/modules/mob/new_player/sprite_accessories_vr.dm.orig
new file mode 100644
index 0000000000..f4dbec1ed9
--- /dev/null
+++ b/code/modules/mob/new_player/sprite_accessories_vr.dm.orig
@@ -0,0 +1,1166 @@
+////////////////////////
+// For sergals and stuff
+////////////////////////
+// Note: Creating a sub-datum to group all vore stuff together
+// would require us to exclude that datum from the global list.
+
+/datum/sprite_accessory/hair
+
+ //var/icon_add = 'icons/mob/human_face.dmi' //Already defined in sprite_accessories.dm line 49.
+ var/color_blend_mode = ICON_MULTIPLY
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles. //YW edits
+=======
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) //This lets all races use the default hairstyles.
+>>>>>>> master
+
+ astolfo
+ name = "Astolfo"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "hair_astolfo"
+
+ awoohair
+ name = "Shoulder-length Messy"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "momijihair"
+
+ citheronia
+ name = "Citheronia Hair (Kira72)"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "citheronia_hair"
+ ckeys_allowed = list("Kira72")
+ do_colouration = 0
+
+ taramaw
+ name = "Hairmaw (Liquidfirefly)"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "maw_hair"
+ ckeys_allowed = list("liquidfirefly")
+ do_colouration = 0
+
+ citheronia_colorable
+ name = "Citheronia Hair"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "citheronia_hair_c"
+ do_colouration = 1
+
+ sergal_plain
+ name = "Sergal Plain"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "serg_plain"
+ species_allowed = list(SPECIES_SERGAL)
+
+ sergal_medicore
+ name = "Sergal Medicore"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "serg_medicore"
+ species_allowed = list(SPECIES_SERGAL)
+
+ sergal_tapered
+ name = "Sergal Tapered"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "serg_tapered"
+ species_allowed = list(SPECIES_SERGAL)
+
+ sergal_fairytail
+ name = "Sergal Fairytail"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "serg_fairytail"
+ species_allowed = list(SPECIES_SERGAL)
+
+ braid
+ name = "Floorlength Braid"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "hair_braid"
+
+ twindrills
+ name = "Twin Drills"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "hair_twincurl"
+
+ bald
+ name = "Bald"
+ icon_state = "bald"
+ gender = MALE
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //Lets all the races be bald if they want.
+
+ ponytail6_fixed //Eggnerd's done with waiting for upstream fixes lmao.
+ name = "Ponytail 6 but fixed"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "hair_ponytail6"
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA,SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST)
+
+ una_hood
+ name = "Cobra Hood"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "soghun_hood"
+
+ una_spines_long
+ name = "Long Unathi Spines"
+ icon_state = "soghun_longspines"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN) //Xenochimera get most hairstyles since they're abominations.
+
+ una_spines_short
+ name = "Short Unathi Spines"
+ icon_state = "soghun_shortspines"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+
+ una_frills_long
+ name = "Long Unathi Frills"
+ icon_state = "soghun_longfrills"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_frills_short
+ name = "Short Unathi Frills"
+ icon_state = "soghun_shortfrills"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_horns
+ name = "Unathi Horns"
+ icon_state = "soghun_horns"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_bighorns
+ name = "Unathi Big Horns"
+ icon_state = "unathi_bighorn"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_smallhorns
+ name = "Unathi Small Horns"
+ icon_state = "unathi_smallhorn"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_ramhorns
+ name = "Unathi Ram Horns"
+ icon_state = "unathi_ramhorn"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_sidefrills
+ name = "Unathi Side Frills"
+ icon_state = "unathi_sidefrills"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ una_doublehorns
+ name = "Double Unathi Horns"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "soghun_dubhorns"
+ species_allowed = list(SPECIES_UNATHI, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears
+ name = "Tajaran Ears"
+ icon_state = "ears_plain"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_clean
+ name = "Tajara Clean"
+ icon_state = "hair_clean"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_bangs
+ name = "Tajara Bangs"
+ icon_state = "hair_bangs"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_braid
+ name = "Tajara Braid"
+ icon_state = "hair_tbraid"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_shaggy
+ name = "Tajara Shaggy"
+ icon_state = "hair_shaggy"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_mohawk
+ name = "Tajaran Mohawk"
+ icon_state = "hair_mohawk"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_plait
+ name = "Tajara Plait"
+ icon_state = "hair_plait"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_straight
+ name = "Tajara Straight"
+ icon_state = "hair_straight"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_long
+ name = "Tajara Long"
+ icon_state = "hair_long"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_rattail
+ name = "Tajara Rat Tail"
+ icon_state = "hair_rattail"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_spiky
+ name = "Tajara Spiky"
+ icon_state = "hair_tajspiky"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_messy
+ name = "Tajara Messy"
+ icon_state = "hair_messy"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_curls
+ name = "Tajaran Curly"
+ icon_state = "hair_curly"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_wife
+ name = "Tajaran Housewife"
+ icon_state = "hair_wife"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_victory
+ name = "Tajaran Victory Curls"
+ icon_state = "hair_victory"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_bob
+ name = "Tajaran Bob"
+ icon_state = "hair_tbob"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ taj_ears_fingercurl
+ name = "Tajaran Finger Curls"
+ icon_state = "hair_fingerwave"
+ species_allowed = list(SPECIES_TAJ, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ teshari_fluffymohawk
+ name = "Teshari Fluffy Mohawk"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "teshari_fluffymohawk"
+ species_allowed = list(SPECIES_TESHARI)
+
+//Teshari things
+ teshari
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_altdefault
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_tight
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_excited
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_spike
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_long
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_burst
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_shortburst
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_mohawk
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_pointy
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_upright
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_mane
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_droopy
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_mushroom
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+//Skrell 'hairstyles' - these were requested for a chimera and screw it, if one wants to eat seafood, go nuts
+ skr_tentacle_veryshort
+ name = "Skrell Very Short Tentacles"
+ icon_state = "skrell_hair_veryshort"
+ species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+ gender = MALE
+
+ skr_tentacle_short
+ name = "Skrell Short Tentacles"
+ icon_state = "skrell_hair_short"
+ species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ skr_tentacle_average
+ name = "Skrell Average Tentacles"
+ icon_state = "skrell_hair_average"
+ species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+
+ skr_tentacle_verylong
+ name = "Skrell Long Tentacles"
+ icon_state = "skrell_hair_verylong"
+ species_allowed = list(SPECIES_SKRELL, SPECIES_XENOCHIMERA, SPECIES_PROTEAN)
+ gender = FEMALE
+
+// Vulpa stuffs
+
+ vulp_hair_none
+ name = "None"
+ icon_state = "bald"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_hair_kajam
+ name = "Kajam"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "kajam"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_keid
+ name = "Keid"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "keid"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_adhara
+ name = "Adhara"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "adhara"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_kleeia
+ name = "Kleeia"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "kleeia"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_mizar
+ name = "Mizar"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "mizar"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_apollo
+ name = "Apollo"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "apollo"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_belle
+ name = "Belle"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "belle"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_bun
+ name = "Bun"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "bun"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_jagged
+ name = "Jagged"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "jagged"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_curl
+ name = "Curl"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "curl"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_hawk
+ name = "Hawk"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "hawk"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_anita
+ name = "Anita"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "anita"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_short
+ name = "Short"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "short"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+ vulp_hair_spike
+ name = "Spike"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "spike"
+ species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
+ gender = NEUTER
+
+//xeno stuffs
+ xeno_head_drone_color
+ name = "Drone dome"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "cxeno_drone"
+ species_allowed = list(SPECIES_XENOHYBRID)
+ gender = NEUTER
+// figure this one out for better coloring
+ xeno_head_sentinel_color
+ name = "Sentinal dome"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "cxeno_sentinel"
+ species_allowed = list(SPECIES_XENOHYBRID)
+ gender = NEUTER
+
+ xeno_head_queen_color
+ name = "Queen dome"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "cxeno_queen"
+ species_allowed = list(SPECIES_XENOHYBRID)
+ gender = NEUTER
+
+ xeno_head_hunter_color
+ name = "Hunter dome"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "cxeno_hunter"
+ species_allowed = list(SPECIES_XENOHYBRID)
+ gender = NEUTER
+
+ xeno_head_praetorian_color
+ name = "Praetorian dome"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "cxeno_praetorian"
+ species_allowed = list(SPECIES_XENOHYBRID)
+ gender = NEUTER
+
+// Shadekin stuffs
+
+ shadekin_hair_short
+ name = "Shadekin Short Hair"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "shadekin_short"
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+ gender = NEUTER
+
+ shadekin_hair_poofy
+ name = "Shadekin Poofy Hair"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "shadekin_poofy"
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+ gender = NEUTER
+
+ shadekin_hair_long
+ name = "Shadekin Long Hair"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "shadekin_long"
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+ gender = NEUTER
+
+ shadekin_hair_rivyr
+ name = "Rivyr Hair"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "shadekin_rivyr"
+ ckeys_allowed = list("verysoft")
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+ gender = NEUTER
+
+/datum/sprite_accessory/facial_hair
+ icon = 'icons/mob/human_face_or_vr.dmi'
+ var/color_blend_mode = ICON_MULTIPLY
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the facial hair styles.
+
+ shaved
+ name = "Shaved"
+ icon_state = "bald"
+ gender = NEUTER
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This needed to be manually defined, apparantly.
+
+ neck_fluff
+ name = "Neck Fluff"
+ icon = 'icons/mob/human_face_or_vr.dmi'
+ icon_state = "facial_neckfluff"
+ gender = NEUTER
+ species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST)
+
+ vulp_none
+ name = "None"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "none"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_blaze
+ name = "Blaze"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_blaze"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_vulpine
+ name = "Vulpine"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_vulpine"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_earfluff
+ name = "Earfluff"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_earfluff"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_mask
+ name = "Mask"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_mask"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_patch
+ name = "Patch"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_patch"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_ruff
+ name = "Ruff"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_ruff"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_kita
+ name = "Kita"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_kita"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+ vulp_swift
+ name = "Swift"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "vulp_facial_swift"
+ species_allowed = list(SPECIES_VULPKANIN)
+ gender = NEUTER
+
+//VOREStation Body Markings and Overrides
+//Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD
+
+/datum/sprite_accessory/marking //Override for base markings
+ var/color_blend_mode = ICON_ADD
+
+/datum/sprite_accessory/marking/vr
+ icon = 'icons/mob/human_races/markings_vr.dmi'
+
+ vulp_belly
+ name = "belly fur (Vulp)"
+ icon_state = "vulp_belly"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ vulp_fullbelly
+ name = "full belly fur (Vulp)"
+ icon_state = "vulp_fullbelly"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ vulp_crest
+ name = "belly crest (Vulp)"
+ icon_state = "vulp_crest"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ vulp_nose
+ name = "nose (Vulp)"
+ icon_state = "vulp_nose"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ snoutstripe
+ name = "snout stripe (Vulp)"
+ icon_state = "snoutstripe"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ vulp_face
+ name = "face (Vulp)"
+ icon_state = "vulp_face"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ vulp_earsface
+ name = "ears and face (Vulp)"
+ icon_state = "vulp_earsface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ vulp_all
+ name = "all head highlights (Vulp)"
+ icon_state = "vulp_all"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ sergal_full
+ name = "Sergal Markings"
+ icon_state = "sergal_full"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+ species_allowed = list("Sergal")
+
+ sergal_full_female
+ name = "Sergal Markings (Female)"
+ icon_state = "sergal_full_female"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+ species_allowed = list("Sergal")
+
+ monoeye
+ name = "Monoeye"
+ icon_state = "monoeye"
+ body_parts = list(BP_HEAD)
+
+ spidereyes
+ name = "Spider Eyes"
+ icon_state = "spidereyes"
+ body_parts = list(BP_HEAD)
+
+ sergaleyes
+ name = "Sergal Eyes"
+ icon_state = "eyes_sergal"
+ body_parts = list(BP_HEAD)
+
+ brows
+ name = "Eyebrows"
+ icon_state = "brows"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ nevrean_female
+ name = "Female Nevrean beak"
+ icon_state = "nevrean_f"
+ body_parts = list(BP_HEAD)
+ color_blend_mode = ICON_MULTIPLY
+ gender = FEMALE
+
+ nevrean_male
+ name = "Male Nevrean beak"
+ icon_state = "nevrean_m"
+ body_parts = list(BP_HEAD)
+ color_blend_mode = ICON_MULTIPLY
+ gender = MALE
+
+ spots
+ name = "Spots"
+ icon_state = "spots"
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
+
+ shaggy_mane
+ name = "Shaggy mane/feathers"
+ icon_state = "shaggy"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO)
+
+ jagged_teeth
+ name = "Jagged teeth"
+ icon_state = "jagged"
+ body_parts = list(BP_HEAD)
+
+ blank_face
+ name = "Blank round face (use with monster mouth)"
+ icon_state = "blankface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ monster_mouth
+ name = "Monster mouth"
+ icon_state = "monster"
+ body_parts = list(BP_HEAD)
+
+ saber_teeth
+ name = "Saber teeth"
+ icon_state = "saber"
+ body_parts = list(BP_HEAD)
+
+ fangs
+ name = "Fangs"
+ icon_state = "fangs"
+ body_parts = list(BP_HEAD)
+
+ tusks
+ name = "Tusks"
+ icon_state = "tusks"
+ body_parts = list(BP_HEAD)
+
+ otie_face
+ name = "Otie face"
+ icon_state = "otieface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ otie_nose
+ name = "Otie nose"
+ icon_state = "otie_nose"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ otienose_lite
+ name = "Short otie nose"
+ icon_state = "otienose_lite"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ backstripes
+ name = "Back stripes"
+ icon_state = "otiestripes"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_HEAD)
+
+ belly_butt
+ name = "Belly and butt"
+ icon_state = "bellyandbutt"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_GROIN,BP_TORSO)
+
+ fingers_toes
+ name = "Fingers and toes"
+ icon_state = "fingerstoes"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND)
+
+ otie_socks
+ name = "Fingerless socks"
+ icon_state = "otiesocks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND)
+
+ corvid_beak
+ name = "Corvid beak"
+ icon_state = "corvidbeak"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ corvid_belly
+ name = "Corvid belly"
+ icon_state = "corvidbelly"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_GROIN,BP_TORSO,BP_HEAD)
+
+ cow_body
+ name = "Cow markings"
+ icon_state = "cowbody"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+
+ cow_nose
+ name = "Cow nose"
+ icon_state = "cownose"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ zmask
+ name = "Eye mask"
+ icon_state = "zmask"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ zbody
+ name = "Thick jagged stripes"
+ icon_state = "zbody"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_GROIN,BP_TORSO)
+
+ znose
+ name = "Jagged snout"
+ icon_state = "znose"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ otter_nose
+ name = "Otter nose"
+ icon_state = "otternose"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ otter_face
+ name = "Otter face"
+ icon_state = "otterface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ deer_face
+ name = "Deer face"
+ icon_state = "deerface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ sharkface
+ name = "Akula snout"
+ icon_state = "sharkface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ sheppy_face
+ name = "Shepherd snout"
+ icon_state = "shepface"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ sheppy_back
+ name = "Shepherd back"
+ icon_state = "shepback"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ zorren_belly_male
+ name = "Zorren Male Torso"
+ icon_state = "zorren_belly"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ zorren_belly_female
+ name = "Zorren Female Torso"
+ icon_state = "zorren_belly_female"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ zorren_back_patch
+ name = "Zorren Back Patch"
+ icon_state = "zorren_backpatch"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO)
+
+ zorren_face_male
+ name = "Zorren Male Face"
+ icon_state = "zorren_face"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ gender = MALE
+
+ zorren_face_female
+ name = "Zorren Female Face"
+ icon_state = "zorren_face_female"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ gender = FEMALE
+
+ zorren_muzzle_male
+ name = "Zorren Male Muzzle"
+ icon_state = "zorren_muzzle"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ gender = MALE
+
+ zorren_muzzle_female
+ name = "Zorren Female Muzzle"
+ icon_state = "zorren_muzzle_female"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ gender = FEMALE
+
+ zorren_socks
+ name = "Zorren Socks"
+ icon_state = "zorren_socks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND)
+
+ zorren_longsocks
+ name = "Zorren Longsocks"
+ icon_state = "zorren_longsocks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND)
+
+ tesh_feathers
+ name = "Teshari Feathers"
+ icon_state = "tesh-feathers"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND)
+
+ harpy_feathers
+ name = "Rapala leg Feather"
+ icon_state = "harpy-feathers"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG)
+
+ harpy_legs
+ name = "Rapala leg coloring"
+ icon_state = "harpy-leg"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG)
+
+ chooves
+ name = "Cloven hooves"
+ icon_state = "chooves"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT)
+
+ alurane
+ name = "Alurane Body"
+ icon_state = "alurane"
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+ ckeys_allowed = list("natje")
+
+ body_tone
+ name = "Body toning (for emergency contrast loss)"
+ icon_state = "btone"
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
+
+ gloss
+ name = "Full body gloss"
+ icon_state = "gloss"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+
+ eboop_panels
+ name = "Eggnerd FBP panels"
+ icon_state = "eboop"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+
+ osocks_rarm
+ name = "Modular Longsock (right arm)"
+ icon_state = "osocks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_R_ARM,BP_R_HAND)
+
+ osocks_larm
+ name = "Modular Longsock (left arm)"
+ icon_state = "osocks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_ARM,BP_L_HAND)
+
+ osocks_rleg
+ name = "Modular Longsock (right leg)"
+ icon_state = "osocks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_R_FOOT,BP_R_LEG)
+
+ osocks_lleg
+ name = "Modular Longsock (left leg)"
+ icon_state = "osocks"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_L_LEG)
+
+ animeeyesinner
+ name = "Anime Eyes Inner"
+ icon_state = "animeeyesinner"
+ body_parts = list(BP_HEAD)
+
+ animeeyesouter
+ name = "Anime Eyes Outer"
+ icon_state = "animeeyesouter"
+ body_parts = list(BP_HEAD)
+
+ panda_eye_marks
+ name = "Panda Eye Markings"
+ icon_state = "eyes_panda"
+ body_parts = list(BP_HEAD)
+ species_allowed = list("Human")
+
+ catwomantorso
+ name = "Catwoman chest stripes"
+ icon_state = "catwomanchest"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_TORSO)
+
+ catwomangroin
+ name = "Catwoman groin stripes"
+ icon_state = "catwomangroin"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_GROIN)
+
+ catwoman_rleg
+ name = "Catwoman right leg stripes"
+ icon_state = "catwomanright"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_R_LEG)
+
+ catwoman_lleg
+ name = "Catwoman left leg stripes"
+ icon_state = "catwomanleft"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG)
+
+ teshi_fluff
+ name = "Teshari underfluff"
+ icon_state = "teshi_fluff"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_GROIN,BP_TORSO,BP_HEAD)
+
+ teshi_small_feathers
+ name = "Teshari small wingfeathers"
+ icon_state = "teshi_sf"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND,BP_TORSO)
+
+ spirit_lights
+ name = "Ward - Spirit FBP Lights"
+ icon_state = "lights"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_HEAD)
+
+ spirit_lights_body
+ name = "Ward - Spirit FBP Lights (body)"
+ icon_state = "lights"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO)
+
+ spirit_lights_head
+ name = "Ward - Spirit FBP Lights (head)"
+ icon_state = "lights"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ spirit_panels
+ name = "Ward - Spirit FBP Panels"
+ icon_state = "panels"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+
+ spirit_panels_body
+ name = "Ward - Spirit FBP Panels (body)"
+ icon_state = "panels"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO)
+
+ spirit_panels_head
+ name = "Ward - Spirit FBP Panels (head)"
+ icon_state = "panels"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ tentacle_head
+ name = "Squid Head"
+ icon_state = "tentaclehead"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ tentacle_mouth
+ name = "Tentacle Mouth"
+ icon_state = "tentaclemouth"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ rosette
+ name = "Rosettes"
+ icon_state = "rosette"
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD)
+
+ heterochromia
+ name = "Heterochromia"
+ icon_state = "heterochromia"
+ body_parts = list(BP_HEAD)
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //This lets all races use the default hairstyles.//YW edits
+=======
+ species_allowed = list(SPECIES_HUMAN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_ZORREN_FLAT, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST) //This lets all races use the default hairstyles.
+>>>>>>> master
+
+ werewolf_nose
+ name = "Werewolf nose"
+ icon = 'icons/mob/species/werebeast/werebeast_markings.dmi'
+ icon_state = "werewolf_nose"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_WEREBEAST)
+
+ werewolf_face
+ name = "Werewolf face"
+ icon = 'icons/mob/species/werebeast/werebeast_markings.dmi'
+ icon_state = "werewolf"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_WEREBEAST)
+
+ werewolf_belly
+ name = "Werewolf belly"
+ icon = 'icons/mob/species/werebeast/werebeast_markings.dmi'
+ icon_state = "werewolf"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_GROIN,BP_TORSO)
+ species_allowed = list(SPECIES_WEREBEAST)
+
+ werewolf_socks
+ name = "Werewolf socks"
+ icon = 'icons/mob/species/werebeast/werebeast_markings.dmi'
+ icon_state = "werewolf"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND)
+ species_allowed = list(SPECIES_WEREBEAST)
+
+ shadekin_snoot
+ name = "Shadekin Snoot"
+ icon_state = "shadekin-snoot"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW) //YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
diff --git a/code/modules/modular_computers/computers/subtypes/dev_console.dm b/code/modules/modular_computers/computers/subtypes/dev_console.dm
index d7f977f33b..32f24b6001 100644
--- a/code/modules/modular_computers/computers/subtypes/dev_console.dm
+++ b/code/modules/modular_computers/computers/subtypes/dev_console.dm
@@ -9,6 +9,7 @@
hardware_flag = PROGRAM_CONSOLE
anchored = TRUE
density = 1
+ layer = 2.9
base_idle_power_usage = 100
base_active_power_usage = 500
max_hardware_size = 3
diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm
index 203664e51a..58716745a7 100644
--- a/code/modules/organs/organ_icon.dm
+++ b/code/modules/organs/organ_icon.dm
@@ -46,8 +46,10 @@ var/global/list/limb_icon_cache = list()
/obj/item/organ/external/head/sync_colour_to_human(var/mob/living/carbon/human/human)
..()
- var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES]
- if(eyes) eyes.update_colour()
+
+ if(owner)
+ var/obj/item/organ/internal/eyes/eyes = owner.internal_organs_by_name[O_EYES]
+ if(eyes) eyes.update_colour()
/obj/item/organ/external/head/get_icon()
..()
diff --git a/code/modules/organs/subtypes/shadekin_vr.dm b/code/modules/organs/subtypes/shadekin_vr.dm
new file mode 100644
index 0000000000..8b17b70d6e
--- /dev/null
+++ b/code/modules/organs/subtypes/shadekin_vr.dm
@@ -0,0 +1,35 @@
+/obj/item/organ/external/chest/crewkin
+ min_broken_damage = 20
+
+/obj/item/organ/external/groin/crewkin
+ min_broken_damage = 20
+
+/obj/item/organ/external/head/vr/crewkin
+ min_broken_damage = 15
+
+ eye_icons_vr = 'icons/mob/human_face_vr.dmi'
+ eye_icon_vr = "eyes_shadekin_station"
+
+/obj/item/organ/external/arm/crewkin
+ min_broken_damage = 15
+
+/obj/item/organ/external/arm/right/crewkin
+ min_broken_damage = 15
+
+/obj/item/organ/external/leg/crewkin
+ min_broken_damage = 15
+
+/obj/item/organ/external/leg/right/crewkin
+ min_broken_damage = 15
+
+/obj/item/organ/external/foot/crewkin
+ min_broken_damage = 7
+
+/obj/item/organ/external/foot/right/crewkin
+ min_broken_damage = 7
+
+/obj/item/organ/external/hand/crewkin
+ min_broken_damage = 7
+
+/obj/item/organ/external/hand/right/crewkin
+ min_broken_damage = 7
\ No newline at end of file
diff --git a/code/modules/power/cells/power_cells.dm b/code/modules/power/cells/power_cells.dm
index 07eb9996a3..3afb0d5450 100644
--- a/code/modules/power/cells/power_cells.dm
+++ b/code/modules/power/cells/power_cells.dm
@@ -18,6 +18,7 @@
/obj/item/weapon/cell/secborg/empty/New()
..()
charge = 0
+ update_icon()
/obj/item/weapon/cell/apc
name = "heavy-duty power cell"
@@ -35,6 +36,7 @@
/obj/item/weapon/cell/high/empty/New()
..()
charge = 0
+ update_icon()
/obj/item/weapon/cell/super
name = "super-capacity power cell"
@@ -46,6 +48,7 @@
/obj/item/weapon/cell/super/empty/New()
..()
charge = 0
+ update_icon()
/obj/item/weapon/cell/hyper
name = "hyper-capacity power cell"
@@ -57,6 +60,7 @@
/obj/item/weapon/cell/hyper/empty/New()
..()
charge = 0
+ update_icon()
/obj/item/weapon/cell/infinite
name = "infinite-capacity power cell!"
diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm
index 4240abe9e3..e429330042 100644
--- a/code/modules/projectiles/guns/energy/stun.dm
+++ b/code/modules/projectiles/guns/energy/stun.dm
@@ -22,6 +22,12 @@
charge_cost = 400
recharge_time = 7 //Time it takes for shots to recharge (in ticks)
+/obj/item/weapon/gun/energy/taser/mounted/cyborg/swarm
+ name = "disabler"
+ desc = "An archaic device which attacks the target's nervous-system or control circuits."
+ projectile_type = /obj/item/projectile/beam/stun/disabler
+ charge_cost = 200
+ recharge_time = 0.5 SECONDS
/obj/item/weapon/gun/energy/stunrevolver
name = "stun revolver"
@@ -32,7 +38,6 @@
projectile_type = /obj/item/projectile/energy/electrode/strong
charge_cost = 300
-
/obj/item/weapon/gun/energy/crossbow
name = "mini energy-crossbow"
desc = "A weapon favored by many mercenary stealth specialists."
diff --git a/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm b/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm
index 0be62e0688..a2934d29e1 100644
--- a/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm
+++ b/code/modules/projectiles/guns/magnetic/magnetic_railgun.dm
@@ -108,3 +108,89 @@
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, one_handed_penalty=15, burst_accuracy=null, dispersion=null),
list(mode_name="short bursts", burst=3, fire_delay=null, move_delay=5, one_handed_penalty=30, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)),
)
+
+/obj/item/weapon/gun/magnetic/railgun/heater
+ name = "coil rifle"
+ desc = "A large rifle designed and produced after the Grey Hour."
+ description_info = "The MI-51B is a Martian weapon designed in the days after the Grey Hour, in preparation for the need for updated equipment by Solar forces.
\
+ The design is based upon a larger rail-type weapon design."
+ icon_state = "railgun_sec"
+ item_state = "cshotgun"
+
+ removable_components = TRUE
+
+ initial_cell_type = /obj/item/weapon/cell/high
+ initial_capacitor_type = /obj/item/weapon/stock_parts/capacitor
+
+ fire_delay = 8
+
+ slot_flags = SLOT_BACK
+
+ slowdown = 0
+ slowdown_held = 0
+ slowdown_worn = 0
+
+ power_cost = 400
+ projectile_type = /obj/item/projectile/bullet/magnetic/heated
+ loaded = null
+ empty_sound = 'sound/weapons/smg_empty_alarm.ogg'
+
+ firemodes = list(
+ list(mode_name="high power", power_cost = 400, projectile_type = /obj/item/projectile/bullet/magnetic/heated, burst=1, fire_delay=8, move_delay=null, one_handed_penalty=15),
+ list(mode_name="low power", power_cost = 150, projectile_type = /obj/item/projectile/bullet/magnetic/heated/weak, burst=1, fire_delay=5, move_delay=null, one_handed_penalty=15),
+ )
+
+/obj/item/weapon/gun/magnetic/railgun/heater/pistol
+ name = "coil pistol"
+ desc = "A large pistol designed and produced after the Grey Hour."
+ description_info = "The MI-60D `Peacemaker` is a Martian weapon designed in the days after the Grey Hour, in preparation for the need for updated equipment by Solar forces.
\
+ The design is based upon a larger rail-type hybrid weapon design, though much smaller in scale."
+ icon_state = "peacemaker"
+ item_state = "revolver"
+
+ w_class = ITEMSIZE_NORMAL
+
+ initial_cell_type = /obj/item/weapon/cell/high
+ initial_capacitor_type = /obj/item/weapon/stock_parts/capacitor
+
+ slot_flags = SLOT_BELT|SLOT_HOLSTER
+
+ firemodes = list(
+ list(mode_name="lethal", power_cost = 2000, projectile_type = /obj/item/projectile/bullet/magnetic/heated, burst=1, fire_delay=8, move_delay=null, one_handed_penalty=0),
+ list(mode_name="stun", power_cost = 1500, projectile_type = /obj/item/projectile/energy/electrode/stunshot, burst=1, fire_delay=5, move_delay=null, one_handed_penalty=0),
+ )
+
+/obj/item/weapon/gun/magnetic/railgun/heater/pistol/hos
+ name = "prototype peacemaker"
+
+ dna_lock = TRUE
+
+ description_antag = "This weapon starts with a DNA locking chip attached. Using an EMAG on the weapon will disarm it, and allow you to use the chip as your own."
+
+ firemodes = list(
+ list(mode_name="lethal", power_cost = 1500, projectile_type = /obj/item/projectile/bullet/magnetic/heated, burst=1, fire_delay=8, move_delay=null, one_handed_penalty=0),
+ list(mode_name="stun", power_cost = 1200, projectile_type = /obj/item/projectile/energy/electrode/stunshot, burst=1, fire_delay=5, move_delay=null, one_handed_penalty=0),
+ )
+
+/obj/item/weapon/gun/magnetic/railgun/flechette/sif
+ name = "shredder rifle"
+ desc = "The MI-12B Kaldr is a burst fire capable coilgun that fires modified slugs intended for damaging soft targets."
+ description_fluff = "The Kaldr is a weapon recently deployed to various outposts on Sif, as well as local hunting guilds for the rapid dispatching of invasive wildlife."
+ icon_state = "railgun_sifguard"
+ item_state = "z8carbine"
+
+ initial_cell_type = /obj/item/weapon/cell/high
+ initial_capacitor_type = /obj/item/weapon/stock_parts/capacitor/adv
+
+ slot_flags = SLOT_BACK
+
+ slowdown = 0.3
+
+ power_cost = 200
+ projectile_type = /obj/item/projectile/bullet/magnetic/flechette/hunting
+ empty_sound = 'sound/weapons/smg_empty_alarm.ogg'
+
+ firemodes = list(
+ list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, one_handed_penalty=15, burst_accuracy=null, dispersion=null),
+ list(mode_name="short bursts", burst=3, fire_delay=null, move_delay=5, one_handed_penalty=30, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)),
+ )
diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index ec2670c61d..b00fa8221a 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -86,6 +86,19 @@
tracer_type = /obj/effect/projectile/tracer/xray
impact_type = /obj/effect/projectile/impact/xray
+/obj/item/projectile/beam/gamma
+ name = "gamma beam"
+ icon_state = "xray"
+ fire_sound = 'sound/weapons/eluger.ogg'
+ damage = 10
+ armor_penetration = 90
+ irradiate = 20
+ light_color = "#00CC33"
+
+ muzzle_type = /obj/effect/projectile/muzzle/xray
+ tracer_type = /obj/effect/projectile/tracer/xray
+ impact_type = /obj/effect/projectile/impact/xray
+
/obj/item/projectile/beam/cyan
name = "cyan beam"
icon_state = "cyan"
@@ -215,6 +228,23 @@
icon_state = "stun"
agony = 30
+/obj/item/projectile/beam/stun/disabler
+ muzzle_type = /obj/effect/projectile/muzzle/laser_omni
+ tracer_type = /obj/effect/projectile/tracer/laser_omni
+ impact_type = /obj/effect/projectile/impact/laser_omni
+
+/obj/item/projectile/beam/stun/disabler/on_hit(atom/target, blocked = 0, def_zone)
+ . = ..(target, blocked, def_zone)
+
+ if(. && istype(target, /mob/living/silicon/robot) && prob(agony))
+ var/mob/living/silicon/robot/R = target
+ var/drainamt = agony * (rand(5, 15) / 10)
+ R.drain_power(0, 0, drainamt)
+ if(istype(firer, /mob/living/silicon/robot)) // Mischevious sappers, the swarm drones are.
+ var/mob/living/silicon/robot/A = firer
+ if(A.cell)
+ A.cell.give(drainamt * 2)
+
/obj/item/projectile/beam/shock
name = "shock beam"
icon_state = "lightning"
diff --git a/code/modules/projectiles/projectile/magnetic.dm b/code/modules/projectiles/projectile/magnetic.dm
index 8185fb127e..9e76c3551f 100644
--- a/code/modules/projectiles/projectile/magnetic.dm
+++ b/code/modules/projectiles/projectile/magnetic.dm
@@ -22,6 +22,28 @@
damage = 20
armor_penetration = 100
+/obj/item/projectile/bullet/magnetic/flechette/hunting
+ name = "shredder slug"
+ armor_penetration = 30
+ SA_bonus_damage = 40
+ SA_vulnerability = SA_ANIMAL
+
+/obj/item/projectile/bullet/magnetic/heated
+ name = "slug"
+ icon_state = "gauss"
+ weaken = 0
+ stun = 0
+ damage = 30
+ damage_type = SEARING
+ embed_chance = 0
+
+/obj/item/projectile/bullet/magnetic/heated/weak
+ icon_state = "gauss_silenced"
+ damage = 15
+ agony = 5
+ embed_chance = 0
+ armor_penetration = 50
+
/obj/item/projectile/bullet/magnetic/fuelrod
name = "fuel rod"
icon_state = "fuel-deuterium"
diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm
index c68cc402cf..66c5f652f9 100644
--- a/code/modules/reagents/reagent_containers/syringes.dm
+++ b/code/modules/reagents/reagent_containers/syringes.dm
@@ -183,8 +183,6 @@
if(H.wear_suit)
if(istype(H.wear_suit, /obj/item/clothing/suit/space))
injtime = injtime * 2
- if(!H.can_inject(user, 1))
- return
else if(isliving(target))
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index 938495b00f..f55bd71d77 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -61,4 +61,13 @@ other types of metals and chemistry for reagents).
return new build_path(newloc)
/datum/design/item
- build_type = PROTOLATHE
\ No newline at end of file
+ build_type = PROTOLATHE
+
+//Make sure items don't get free power
+/datum/design/item/Fabricate()
+ var/obj/item/I = ..()
+ var/obj/item/weapon/cell/C = I.get_cell()
+ if(C)
+ C.charge = 0
+ I.update_icon()
+ return I
\ No newline at end of file
diff --git a/code/modules/research/designs/power_cells.dm b/code/modules/research/designs/power_cells.dm
index e0f531f654..e65ab6f3a6 100644
--- a/code/modules/research/designs/power_cells.dm
+++ b/code/modules/research/designs/power_cells.dm
@@ -12,6 +12,7 @@
/datum/design/item/powercell/Fabricate()
var/obj/item/weapon/cell/C = ..()
C.charge = 0 //shouldn't produce power out of thin air.
+ C.update_icon()
return C
/datum/design/item/powercell/basic
diff --git a/code/modules/turbolift/turbolift_console.dm b/code/modules/turbolift/turbolift_console.dm
index cb9e93f4fb..a0cf1dbd52 100644
--- a/code/modules/turbolift/turbolift_console.dm
+++ b/code/modules/turbolift/turbolift_console.dm
@@ -90,7 +90,7 @@
return
light_up()
pressed(user)
- if(floor == lift.current_floor)
+ if(floor == lift.current_floor && !(lift.target_floor)) //Make sure we're not going anywhere before opening doors
lift.open_doors()
spawn(3)
reset()
diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
index aeabec0c5b..d05518f3e6 100644
--- a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
+++ b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
@@ -167,7 +167,7 @@
clip_mask_icon = null
clip_mask_state = null
apply_restrictions = TRUE
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW)//YW edits
/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c
name = "Shadekin Tail dual-color (Shadekin)"
@@ -184,11 +184,22 @@
icon_state = "wolf_s"
suit_sprites = 'icons/mob/taursuits_wolf_vr.dmi'
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/fatwolf
+ name = "Fat Wolf (Taur)"
+ icon_state = "fatwolf_s"
+
/datum/sprite_accessory/tail/taur/wolf/wolf_2c
name = "Wolf dual-color (Taur)"
icon_state = "wolf_s"
extra_overlay = "wolf_markings"
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/wolf/fatwolf_2c
+ name = "Fat Wolf dual-color (Taur)"
+ icon_state = "fatwolf_s"
+ extra_overlay = "fatwolf_markings"
+
/datum/sprite_accessory/tail/taur/wolf/synthwolf
name = "SynthWolf dual-color (Taur)"
icon_state = "synthwolf_s"
@@ -360,11 +371,27 @@
name = "Feline (Taur)"
icon_state = "feline_s"
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/fatfeline
+ name = "Fat Feline (Taur)"
+ icon_state = "fatfeline_s"
+
+/datum/sprite_accessory/tail/taur/fatfeline_wag
+ name = "Fat Feline (Taur) (vwag)"
+ icon_state = "fatfeline_s"
+ ani_state = "fatfeline_w"
+
/datum/sprite_accessory/tail/taur/feline/feline_2c
name = "Feline dual-color (Taur)"
icon_state = "feline_s"
extra_overlay = "feline_markings"
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/feline/fatfeline_2c
+ name = "Fat Feline dual-color (Taur)"
+ icon_state = "fatfeline_s"
+ extra_overlay = "fatfeline_markings"
+
/datum/sprite_accessory/tail/taur/feline/synthfeline
name = "SynthFeline dual-color (Taur)"
icon_state = "synthfeline_s"
diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm.orig b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm.orig
new file mode 100644
index 0000000000..8ca723647f
--- /dev/null
+++ b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm.orig
@@ -0,0 +1,556 @@
+/datum/riding/taur
+ keytype = /obj/item/weapon/material/twohanded/fluff/riding_crop // Crack!
+ nonhuman_key_exemption = FALSE // If true, nonhumans who can't hold keys don't need them, like borgs and simplemobs.
+ key_name = "a riding crop" // What the 'keys' for the thing being rided on would be called.
+ only_one_driver = TRUE // If true, only the person in 'front' (first on list of riding mobs) can drive.
+
+/datum/riding/taur/handle_vehicle_layer()
+ if(ridden.has_buckled_mobs())
+ ridden.layer = initial(ridden.layer)
+ else
+ var/mob/living/L = ridden
+ if(!(istype(L) && (L.status_flags & HIDING)))
+ ridden.layer = initial(ridden.layer)
+
+/datum/riding/taur/ride_check(mob/living/M)
+ var/mob/living/L = ridden
+ if(L.stat)
+ force_dismount(M)
+ return FALSE
+ return TRUE
+
+/datum/riding/taur/force_dismount(mob/M)
+ . =..()
+ ridden.visible_message("[M] stops riding [ridden]!")
+
+//Hoooo boy.
+/datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer)
+ var/mob/living/L = ridden
+ var/scale = L.size_multiplier
+
+ var/list/values = list(
+ "[NORTH]" = list(0, 8*scale, ABOVE_MOB_LAYER),
+ "[SOUTH]" = list(0, 8*scale, BELOW_MOB_LAYER),
+ "[EAST]" = list(-10*scale, 8*scale, ABOVE_MOB_LAYER),
+ "[WEST]" = list(10*scale, 8*scale, ABOVE_MOB_LAYER))
+
+ return values
+
+//Human overrides for taur riding
+/mob/living/carbon/human
+ max_buckled_mobs = 1 //Yeehaw
+ can_buckle = TRUE
+ buckle_movable = TRUE
+ buckle_lying = FALSE
+
+/mob/living/carbon/human/buckle_mob(mob/living/M, forced = FALSE, check_loc = TRUE)
+ if(forced)
+ return ..() // Skip our checks
+ if(!isTaurTail(tail_style))
+ return FALSE
+ else
+ var/datum/sprite_accessory/tail/taur/taurtype = tail_style
+ if(!taurtype.can_ride)
+ return FALSE
+ if(lying)
+ return FALSE
+ if(!ishuman(M))
+ return FALSE
+ if(M in buckled_mobs)
+ return FALSE
+ if(M.size_multiplier > size_multiplier * 1.2)
+ to_chat(M,"This isn't a pony show! You need to be bigger for them to ride.")
+ return FALSE
+ if(M.loc != src.loc)
+ if(M.Adjacent(src))
+ M.forceMove(get_turf(src))
+
+ var/mob/living/carbon/human/H = M
+
+ if(isTaurTail(H.tail_style))
+ to_chat(src,"Too many legs. TOO MANY LEGS!!")
+ return FALSE
+
+ . = ..()
+ if(.)
+ buckled_mobs[M] = "riding"
+
+/mob/living/carbon/human/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use.
+ return
+
+/mob/living/carbon/human/proc/taur_mount(var/mob/living/M in living_mobs(1))
+ set name = "Taur Mount/Dismount"
+ set category = "Abilities"
+ set desc = "Let people ride on you."
+
+ if(LAZYLEN(buckled_mobs))
+ var/datum/riding/R = riding_datum
+ for(var/rider in buckled_mobs)
+ R.force_dismount(rider)
+ return
+ if (stat != CONSCIOUS)
+ return
+ if(!can_buckle || !istype(M) || !M.Adjacent(src) || M.buckled)
+ return
+ if(buckle_mob(M))
+ visible_message("[M] starts riding [name]!")
+
+/mob/living/carbon/human/attack_hand(mob/user as mob)
+ if(LAZYLEN(buckled_mobs))
+ //We're getting off!
+ if(user in buckled_mobs)
+ riding_datum.force_dismount(user)
+ //We're kicking everyone off!
+ if(user == src)
+ for(var/rider in buckled_mobs)
+ riding_datum.force_dismount(rider)
+ else
+ . = ..()
+
+/*
+////////////////////////////
+/ =--------------------= /
+/ == Taur Definitions == /
+/ =--------------------= /
+////////////////////////////
+*/
+
+// Taur sprites are now a subtype of tail since they are mutually exclusive anyway.
+
+/datum/sprite_accessory/tail/taur
+ name = "You should not see this..."
+ icon = 'icons/mob/vore/taurs_vr.dmi'
+ do_colouration = 1 // Yes color, using tail color
+ color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY
+
+ var/icon/suit_sprites = null //File for suit sprites, if any.
+
+ var/can_ride = 1 //whether we're real rideable taur or just in that category
+
+ //Could do nested lists but it started becoming a nightmare. It'd be more fun for lookups of a_intent and m_intent, but then subtypes need to
+ //duplicate all the messages, and it starts getting awkward. These are singletons, anyway!
+
+ //Messages to owner when stepping on/over
+ var/msg_owner_help_walk = "You carefully step over %prey."
+ var/msg_owner_help_run = "You carefully step over %prey."
+ var/msg_owner_harm_walk = "You methodically place your foot down upon %prey's body, slowly applying pressure, crushing them against the floor below!"
+ var/msg_owner_harm_run = "You carelessly step down onto %prey, crushing them!"
+ var/msg_owner_disarm_walk = "You firmly push your foot down on %prey, painfully but harmlessly pinning them to the ground!"
+ var/msg_owner_disarm_run = "You quickly push %prey to the ground with your foot!"
+ var/msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ var/msg_owner_grab_success = "You pin %prey down onto the floor with your foot and curl your toes up around their body, trapping them inbetween them!"
+
+ //Messages to prey when stepping on/over
+ var/msg_prey_help_walk = "%owner steps over you carefully!"
+ var/msg_prey_help_run = "%owner steps over you carefully!"
+ var/msg_prey_harm_walk = "%owner methodically places their foot upon your body, slowly applying pressure, crushing you against the floor below!"
+ var/msg_prey_harm_run = "%owner steps carelessly on your body, crushing you!"
+ var/msg_prey_disarm_walk = "%owner firmly pushes their foot down on you, quite painfully but harmlessly pinning you to the ground!"
+ var/msg_prey_disarm_run = "%owner pushes you down to the ground with their foot!"
+ var/msg_prey_grab_fail = "%owner steps down and squishes you with their foot, forcing you down to the ground!"
+ var/msg_prey_grab_success = "%owner pins you down to the floor with their foot and curls their toes up around your body, trapping you inbetween them!"
+
+ //Messages for smalls moving under larges
+ var/msg_owner_stepunder = "%owner runs between your legs." //Weird becuase in the case this is used, %owner is the 'bumper' (src)
+ var/msg_prey_stepunder = "You run between %prey's legs." //Same, inverse
+ hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case.
+ clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi'
+ clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms.
+
+// Species-unique long tails/taurhalves
+
+/datum/sprite_accessory/tail/taur/shadekin_tail
+ name = "Shadekin Tail (Shadekin)"
+ icon_state = "shadekin_s"
+ can_ride = 0
+ hide_body_parts = null
+ clip_mask_icon = null
+ clip_mask_state = null
+ apply_restrictions = TRUE
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+
+/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_2c
+ name = "Shadekin Tail dual-color (Shadekin)"
+ extra_overlay = "shadekin_markings"
+
+/datum/sprite_accessory/tail/taur/shadekin_tail/shadekin_tail_long
+ name = "Shadekin Long Tail (Shadekin)"
+ icon_state = "shadekin_long_s"
+
+// Tails/taurhalves for everyone
+
+/datum/sprite_accessory/tail/taur/wolf
+ name = "Wolf (Taur)"
+ icon_state = "wolf_s"
+ suit_sprites = 'icons/mob/taursuits_wolf_vr.dmi'
+
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/fatwolf
+ name = "Fat Wolf (Taur)"
+ icon_state = "fatwolf_s"
+
+/datum/sprite_accessory/tail/taur/wolf/wolf_2c
+ name = "Wolf dual-color (Taur)"
+ icon_state = "wolf_s"
+ extra_overlay = "wolf_markings"
+
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/wolf/fatwolf_2c
+ name = "Fat Wolf dual-color (Taur)"
+ icon_state = "fatwolf_s"
+ extra_overlay = "fatwolf_markings"
+
+/datum/sprite_accessory/tail/taur/wolf/synthwolf
+ name = "SynthWolf dual-color (Taur)"
+ icon_state = "synthwolf_s"
+ extra_overlay = "synthwolf_markings"
+
+/datum/sprite_accessory/tail/taur/naga
+ name = "Naga (Taur)"
+ icon_state = "naga_s"
+ suit_sprites = 'icons/mob/taursuits_naga_vr.dmi'
+
+ msg_owner_help_walk = "You carefully slither around %prey."
+ msg_prey_help_walk = "%owner's huge tail slithers past beside you!"
+
+ msg_owner_help_run = "You carefully slither around %prey."
+ msg_prey_help_run = "%owner's huge tail slithers past beside you!"
+
+ msg_owner_disarm_run = "Your tail slides over %prey, pushing them down to the ground!"
+ msg_prey_disarm_run = "%owner's tail slides over you, forcing you down to the ground!"
+
+ msg_owner_disarm_walk = "You push down on %prey with your tail, pinning them down under you!"
+ msg_prey_disarm_walk = "%owner pushes down on you with their tail, pinning you down below them!"
+
+ msg_owner_harm_run = "Your heavy tail carelessly slides past %prey, crushing them!"
+ msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their heavy tail!"
+
+ msg_owner_harm_walk = "Your heavy tail slowly and methodically slides down upon %prey, crushing against the floor below!"
+ msg_prey_harm_walk = "%owner's thick, heavy tail slowly and methodically slides down upon your body, mercilessly crushing you into the floor below!"
+
+ msg_owner_grab_success = "You slither over %prey with your large, thick tail, smushing them against the ground before coiling up around them, trapping them within the tight confines of your tail!"
+ msg_prey_grab_success = "%owner slithers over you with their large, thick tail, smushing you against the ground before coiling up around you, trapping you within the tight confines of their tail!"
+
+ msg_owner_grab_fail = "You squish %prey under your large, thick tail, forcing them onto the ground!"
+ msg_prey_grab_fail = "%owner pins you under their large, thick tail, forcing you onto the ground!"
+
+ msg_prey_stepunder = "You jump over %prey's thick tail."
+ msg_owner_stepunder = "%owner bounds over your tail."
+
+/datum/sprite_accessory/tail/taur/naga/naga_2c
+ name = "Naga dual-color (Taur)"
+ icon_state = "naga_s"
+ extra_overlay = "naga_markings"
+
+/datum/sprite_accessory/tail/taur/horse
+ name = "Horse (Taur)"
+ icon_state = "horse_s"
+ suit_sprites = 'icons/mob/taursuits_horse_vr.dmi'
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with your hoof!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with their hoof!"
+
+ msg_owner_disarm_walk = "You firmly push your hoof down on %prey, painfully but harmlessly pinning them to the ground!"
+ msg_prey_disarm_walk = "%owner firmly pushes their hoof down on you, quite painfully but harmlessly pinning you to the ground!"
+
+ msg_owner_harm_walk = "You methodically place your hoof down upon %prey's body, slowly applying pressure, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner methodically places their hoof upon your body, slowly applying pressure, crushing you against the floor below!"
+
+ msg_owner_grab_success = "You pin %prey to the ground before scooping them up with your hooves!"
+ msg_prey_grab_success = "%owner pins you to the ground before scooping you up with their hooves!"
+
+ msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ msg_prey_grab_fail = "%owner steps down and squishes you with their hoof, forcing you down to the ground!"
+
+/datum/sprite_accessory/tail/taur/horse/synthhorse
+ name = "SynthHorse dual-color (Taur)"
+ icon_state = "synthhorse_s"
+ extra_overlay = "synthhorse_markings"
+
+/datum/sprite_accessory/tail/taur/cow
+ name = "Cow (Taur)"
+ icon_state = "cow_s"
+ suit_sprites = 'icons/mob/taursuits_cow_vr.dmi'
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with your hoof!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with their hoof!"
+
+ msg_owner_disarm_walk = "You firmly push your hoof down on %prey, painfully but harmlessly pinning them to the ground!"
+ msg_prey_disarm_walk = "%owner firmly pushes their hoof down on you, quite painfully but harmlessly pinning you to the ground!"
+
+ msg_owner_harm_walk = "You methodically place your hoof down upon %prey's body, slowly applying pressure, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner methodically places their hoof upon your body, slowly applying pressure, crushing you against the floor below!"
+
+ msg_owner_grab_success = "You pin %prey to the ground before scooping them up with your hooves!"
+ msg_prey_grab_success = "%owner pins you to the ground before scooping you up with their hooves!"
+
+ msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ msg_prey_grab_fail = "%owner steps down and squishes you with their hoof, forcing you down to the ground!"
+
+/datum/sprite_accessory/tail/taur/deer
+ name = "Deer dual-color (Taur)"
+ icon_state = "deer_s"
+ extra_overlay = "deer_markings"
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with your hoof!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with their hoof!"
+
+ msg_owner_disarm_walk = "You firmly push your hoof down on %prey, painfully but harmlessly pinning them to the ground!"
+ msg_prey_disarm_walk = "%owner firmly pushes their hoof down on you, quite painfully but harmlessly pinning you to the ground!"
+
+ msg_owner_harm_walk = "You methodically place your hoof down upon %prey's body, slowly applying pressure, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner methodically places their hoof upon your body, slowly applying pressure, crushing you against the floor below!"
+
+ msg_owner_grab_success = "You pin %prey to the ground before scooping them up with your hooves!"
+ msg_prey_grab_success = "%owner pins you to the ground before scooping you up with their hooves!"
+
+ msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ msg_prey_grab_fail = "%owner steps down and squishes you with their hoof, forcing you down to the ground!"
+
+/datum/sprite_accessory/tail/taur/lizard
+ name = "Lizard (Taur)"
+ icon_state = "lizard_s"
+ suit_sprites = 'icons/mob/taursuits_lizard_vr.dmi'
+
+/datum/sprite_accessory/tail/taur/lizard/lizard_2c
+ name = "Lizard dual-color (Taur)"
+ icon_state = "lizard_s"
+ extra_overlay = "lizard_markings"
+
+/datum/sprite_accessory/tail/taur/lizard/synthlizard
+ name = "SynthLizard dual-color (Taur)"
+ icon_state = "synthlizard_s"
+ extra_overlay = "synthlizard_markings"
+
+/datum/sprite_accessory/tail/taur/spider
+ name = "Spider (Taur)"
+ icon_state = "spider_s"
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with your leg!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with their leg!"
+
+ msg_owner_disarm_walk = "You firmly push your leg down on %prey, painfully but harmlessly pinning them to the ground!"
+ msg_prey_disarm_walk = "%owner firmly pushes their leg down on you, quite painfully but harmlessly pinning you to the ground!"
+
+ msg_owner_harm_walk = "You methodically place your leg down upon %prey's body, slowly applying pressure, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner methodically places their leg upon your body, slowly applying pressure, crushing you against the floor below!"
+
+ msg_owner_grab_success = "You pin %prey down on the ground with your front leg before using your other leg to pick them up, trapping them between two of your front legs!"
+ msg_prey_grab_success = "%owner pins you down on the ground with their front leg before using their other leg to pick you up, trapping you between two of their front legs!"
+
+ msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ msg_prey_grab_fail = "%owner steps down and squishes you with their leg, forcing you down to the ground!"
+
+/datum/sprite_accessory/tail/taur/tents
+ name = "Tentacles (Taur)"
+ icon_state = "tent_s"
+ can_ride = 0
+
+ msg_prey_stepunder = "You run between %prey's tentacles."
+ msg_owner_stepunder = "%owner runs between your tentacles."
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with some of your tentacles!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with some of their tentacles!"
+
+ msg_owner_disarm_walk = "You push down on %prey with some of your tentacles, pinning them down firmly under you!"
+ msg_prey_disarm_walk = "%owner pushes down on you with some of their tentacles, pinning you down firmly below them!"
+
+ msg_owner_harm_run = "Your tentacles carelessly slide past %prey, crushing them!"
+ msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their tentacles!"
+
+ msg_owner_harm_walk = "Your tentacles methodically apply pressure on %prey's body, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner's thick tentacles methodically apply pressure on your body, crushing you into the floor below!"
+
+ msg_owner_grab_success = "You slide over %prey with your tentacles, smushing them against the ground before wrapping one up around them, trapping them within the tight confines of your tentacles!"
+ msg_prey_grab_success = "%owner slides over you with their tentacles, smushing you against the ground before wrapping one up around you, trapping you within the tight confines of their tentacles!"
+
+ msg_owner_grab_fail = "You step down onto %prey with one of your tentacles, forcing them onto the ground!"
+ msg_prey_grab_fail = "%owner steps down onto you with one of their tentacles, squishing you and forcing you onto the ground!"
+
+/datum/sprite_accessory/tail/taur/feline
+ name = "Feline (Taur)"
+ icon_state = "feline_s"
+
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/fatfeline
+ name = "Fat Feline (Taur)"
+ icon_state = "fatfeline_s"
+
+/datum/sprite_accessory/tail/taur/fatfeline_wag
+ name = "Fat Feline (Taur) (vwag)"
+ icon_state = "fatfeline_s"
+ ani_state = "fatfeline_w"
+
+/datum/sprite_accessory/tail/taur/feline/feline_2c
+ name = "Feline dual-color (Taur)"
+ icon_state = "feline_s"
+ extra_overlay = "feline_markings"
+
+//TFF 22/11/19 - CHOMPStation port of fat taur sprites
+/datum/sprite_accessory/tail/taur/feline/fatfeline_2c
+ name = "Fat Feline dual-color (Taur)"
+ icon_state = "fatfeline_s"
+ extra_overlay = "fatfeline_markings"
+
+/datum/sprite_accessory/tail/taur/feline/synthfeline
+ name = "SynthFeline dual-color (Taur)"
+ icon_state = "synthfeline_s"
+ extra_overlay = "synthfeline_markings"
+
+/datum/sprite_accessory/tail/taur/slug
+ name = "Slug (Taur)"
+ icon_state = "slug_s"
+
+ msg_owner_help_walk = "You carefully slither around %prey."
+ msg_prey_help_walk = "%owner's huge tail slithers past beside you!"
+
+ msg_owner_help_run = "You carefully slither around %prey."
+ msg_prey_help_run = "%owner's huge tail slithers past beside you!"
+
+ msg_owner_disarm_run = "Your tail slides over %prey, pushing them down to the ground!"
+ msg_prey_disarm_run = "%owner's tail slides over you, forcing you down to the ground!"
+
+ msg_owner_disarm_walk = "You push down on %prey with your tail, pinning them down under you!"
+ msg_prey_disarm_walk = "%owner pushes down on you with their tail, pinning you down below them!"
+
+ msg_owner_harm_run = "Your heavy tail carelessly slides past %prey, crushing them!"
+ msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their heavy tail!"
+
+ msg_owner_harm_walk = "Your heavy tail slowly and methodically slides down upon %prey, crushing against the floor below!"
+ msg_prey_harm_walk = "%owner's thick, heavy tail slowly and methodically slides down upon your body, mercilessly crushing you into the floor below!"
+
+ msg_owner_grab_success = "You slither over %prey with your large, thick tail, smushing them against the ground before coiling up around them, trapping them within the tight confines of your tail!"
+ msg_prey_grab_success = "%owner slithers over you with their large, thick tail, smushing you against the ground before coiling up around you, trapping you within the tight confines of their tail!"
+
+ msg_owner_grab_fail = "You squish %prey under your large, thick tail, forcing them onto the ground!"
+ msg_prey_grab_fail = "%owner pins you under their large, thick tail, forcing you onto the ground!"
+
+ msg_prey_stepunder = "You jump over %prey's thick tail."
+ msg_owner_stepunder = "%owner bounds over your tail."
+
+/datum/sprite_accessory/tail/taur/frog
+ name = "Frog (Taur)"
+ icon_state = "frog_s"
+
+/datum/sprite_accessory/tail/taur/drake //Enabling on request, no suit compatibility but then again see 2 above.
+ name = "Drake (Taur)"
+ icon_state = "drake_s"
+ extra_overlay = "drake_markings"
+
+/datum/sprite_accessory/tail/taur/otie
+ name = "Otie (Taur)"
+ icon_state = "otie_s"
+ extra_overlay = "otie_markings"
+
+/datum/sprite_accessory/tail/taur/alraune/alraune_2c
+ name = "Alraune (dual color)"
+ icon_state = "alraunecolor_s"
+ ani_state = "alraunecolor_closed_s"
+ ckeys_allowed = null
+ do_colouration = 1
+ extra_overlay = "alraunecolor_markings"
+ extra_overlay_w = "alraunecolor_closed_markings"
+ clip_mask_state = "taur_clip_mask_alraune"
+
+/datum/sprite_accessory/tail/taur/wasp
+ name = "Wasp (dual color)"
+ icon_state = "wasp_s"
+ extra_overlay = "wasp_markings"
+ clip_mask_state = "taur_clip_mask_wasp"
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with your leg!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with their leg!"
+
+ msg_owner_disarm_walk = "You firmly push your leg down on %prey, painfully but harmlessly pinning them to the ground!"
+ msg_prey_disarm_walk = "%owner firmly pushes their leg down on you, quite painfully but harmlessly pinning you to the ground!"
+
+ msg_owner_harm_walk = "You methodically place your leg down upon %prey's body, slowly applying pressure, crushing them against the floor!"
+ msg_prey_harm_walk = "%owner methodically places their leg upon your body, slowly applying pressure, crushing you against the floor!"
+
+ msg_owner_grab_success = "You pin %prey down on the ground with your front leg before using your other leg to pick them up, trapping them between two of your front legs!"
+ msg_prey_grab_success = "%owner pins you down on the ground with their front leg before using their other leg to pick you up, trapping you between two of their front legs!"
+
+ msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ msg_prey_grab_fail = "%owner steps down and squishes you with their leg, forcing you down to the ground!"
+
+// Special snowflake tails/taurhalves
+
+//spoopylizz: Roiz Lizden
+/datum/sprite_accessory/tail/taur/roiz_long_lizard // Not ACTUALLY a taur, but it uses 32x64 so it wouldn't fit in tails.dmi, and having it as a tail bugs up the sprite.
+ name = "Long Lizard Tail (Roiz Lizden)"
+ icon_state = "roiz_tail_s"
+ do_colouration = 0
+ ckeys_allowed = list("spoopylizz")
+ hide_body_parts = null
+ clip_mask_icon = null
+ clip_mask_state = null
+
+//wickedtemp: Chakat Tempest
+/datum/sprite_accessory/tail/taur/feline/tempest
+ name = "Feline (wickedtemp) (Taur)"
+ icon_state = "tempest_s"
+ ckeys_allowed = list("wickedtemp")
+
+//silencedmp5a5: Serdykov Antoz
+/datum/sprite_accessory/tail/taur/wolf/serdy
+ name = "CyberSerdy (silencedmp5a5) (Taur)"
+ icon_state = "serdy_s"
+ ckeys_allowed = list("silencedmp5a5")
+
+//liquidfirefly: Ariana Scol
+/datum/sprite_accessory/tail/taur/centipede
+ name = "Centipede (liquidfirefly) (Taur)"
+ icon_state = "ariana_s"
+ ckeys_allowed = list("liquidfirefly")
+ do_colouration = 0
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with your leg!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with their leg!"
+
+ msg_owner_disarm_walk = "You firmly push your leg down on %prey, painfully but harmlessly pinning them to the ground!"
+ msg_prey_disarm_walk = "%owner firmly pushes their leg down on you, quite painfully but harmlessly pinning you to the ground!"
+
+ msg_owner_harm_walk = "You methodically place your leg down upon %prey's body, slowly applying pressure, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner methodically places their leg upon your body, slowly applying pressure, crushing you against the floor below!"
+
+ msg_owner_grab_success = "You pin %prey down on the ground with your front leg before using your other leg to pick them up, trapping them between two of your front legs!"
+ msg_prey_grab_success = "%owner pins you down on the ground with their front leg before using their other leg to pick you up, trapping you between two of their front legs!"
+
+ msg_owner_grab_fail = "You step down onto %prey, squishing them and forcing them down to the ground!"
+ msg_prey_grab_fail = "%owner steps down and squishes you with their leg, forcing you down to the ground!"
+
+//natje:
+/datum/sprite_accessory/tail/taur/alraune
+ name = "Alraune (natje) (Taur)"
+ icon_state = "alraune_s"
+ ani_state = "alraune_closed_s"
+ ckeys_allowed = list("natje")
+ do_colouration = 0
+ can_ride = 0
+ clip_mask_state = "taur_clip_mask_alraune"
+
+
+ msg_prey_stepunder = "You run between %prey's vines."
+ msg_owner_stepunder = "%owner runs between your vines."
+
+ msg_owner_disarm_run = "You quickly push %prey to the ground with some of your vines!"
+ msg_prey_disarm_run = "%owner pushes you down to the ground with some of their vines!"
+
+ msg_owner_disarm_walk = "You push down on %prey with some of your vines, pinning them down firmly under you!"
+ msg_prey_disarm_walk = "%owner pushes down on you with some of their vines, pinning you down firmly below them!"
+
+ msg_owner_harm_run = "Your vines carelessly slide past %prey, crushing them!"
+ msg_prey_harm_run = "%owner quickly goes over your body, carelessly crushing you with their vines!"
+
+ msg_owner_harm_walk = "Your vines methodically apply pressure on %prey's body, crushing them against the floor below!"
+ msg_prey_harm_walk = "%owner's thick vines methodically apply pressure on your body, crushing you into the floor below!"
+
+ msg_owner_grab_success = "You slide over %prey with your vines, smushing them against the ground before wrapping one up around them, trapping them within the tight confines of your vines!"
+ msg_prey_grab_success = "%owner slides over you with their vines, smushing you against the ground before wrapping one up around you, trapping you within the tight confines of their vines!"
+
+ msg_owner_grab_fail = "You step down onto %prey with one of your vines, forcing them onto the ground!"
+ msg_prey_grab_fail = "%owner steps down onto you with one of their vines, squishing you and forcing you onto the ground!"
\ No newline at end of file
diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm
index 8ff0a201e5..c0731a3367 100644
--- a/code/modules/vore/appearance/sprite_accessories_vr.dm
+++ b/code/modules/vore/appearance/sprite_accessories_vr.dm
@@ -39,7 +39,7 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
apply_restrictions = TRUE
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW)//YW edits
// Ears avaliable to anyone
@@ -692,7 +692,7 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
apply_restrictions = TRUE
- species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_SHADEKIN_YW)//YW edits
// Everyone tails
diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm.orig b/code/modules/vore/appearance/sprite_accessories_vr.dm.orig
new file mode 100644
index 0000000000..1fdcb03b7a
--- /dev/null
+++ b/code/modules/vore/appearance/sprite_accessories_vr.dm.orig
@@ -0,0 +1,1605 @@
+/*
+ Hello and welcome to VOREStation sprite_accessories: For a more general overview
+ please read sprite_accessories.dm. This file is for ears and tails.
+ This is intended to be friendly for people with little to no actual coding experience.
+ !!WARNING!!: changing existing accessory information can be VERY hazardous to savefiles,
+ to the point where you may completely corrupt a server's savefiles. Please refrain
+ from doing this unless you absolutely know what you are doing, and have defined a
+ conversion in savefile.dm
+*/
+
+// Add Additional variable onto sprite_accessory
+/datum/sprite_accessory
+ // Ckey of person allowed to use this, if defined.
+ var/list/ckeys_allowed = null
+ var/apply_restrictions = FALSE //whether to apply restrictions for specific tails/ears/wings
+
+/*
+////////////////////////////
+/ =--------------------= /
+/ == Ear Definitions == /
+/ =--------------------= /
+////////////////////////////
+*/
+/datum/sprite_accessory/ears
+ name = "You should not see this..."
+ icon = 'icons/mob/vore/ears_vr.dmi'
+ do_colouration = 0 // Set to 1 to blend (ICON_ADD) hair color
+
+ var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
+ var/extra_overlay // Icon state of an additional overlay to blend in.
+ var/desc = "You should not see this..."
+
+// Species-unique ears
+
+/datum/sprite_accessory/ears/shadekin
+ name = "Shadekin Ears, colorable"
+ desc = ""
+ icon_state = "shadekin"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ apply_restrictions = TRUE
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+
+// Ears avaliable to anyone
+
+/datum/sprite_accessory/ears/squirrel_orange
+ name = "squirel, orange"
+ desc = ""
+ icon_state = "squirrel-orange"
+
+/datum/sprite_accessory/ears/squirrel_red
+ name = "squirrel, red"
+ desc = ""
+ icon_state = "squirrel-red"
+
+/datum/sprite_accessory/ears/bunny_white
+ name = "bunny, white"
+ desc = ""
+ icon_state = "bunny"
+
+/datum/sprite_accessory/ears/bear_brown
+ name = "bear, brown"
+ desc = ""
+ icon_state = "bear-brown"
+
+/datum/sprite_accessory/ears/bear_panda
+ name = "bear, panda"
+ desc = ""
+ icon_state = "panda"
+
+/datum/sprite_accessory/ears/wolf_grey
+ name = "wolf, grey"
+ desc = ""
+ icon_state = "wolf-grey"
+
+/datum/sprite_accessory/ears/wolf_green
+ name = "wolf, green"
+ desc = ""
+ icon_state = "wolf-green"
+
+/datum/sprite_accessory/ears/wisewolf
+ name = "wolf, wise"
+ desc = ""
+ icon_state = "wolf-wise"
+
+/datum/sprite_accessory/ears/mouse_grey
+ name = "mouse, grey"
+ desc = ""
+ icon_state = "mouse-grey"
+
+/datum/sprite_accessory/ears/bee
+ name = "bee antennae"
+ desc = ""
+ icon_state = "bee"
+
+/datum/sprite_accessory/ears/antennae
+ name = "antennae, colorable"
+ desc = ""
+ icon_state = "antennae"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/curly_bug
+ name = "curly antennae, colorable"
+ desc = ""
+ icon_state = "curly_bug"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/dual_robot
+ name = "synth antennae, colorable"
+ desc = ""
+ icon_state = "dual_robot_antennae"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/right_robot
+ name = "right synth, colorable"
+ desc = ""
+ icon_state = "right_robot_antennae"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/left_robot
+ name = "left synth, colorable"
+ desc = ""
+ icon_state = "left_robot_antennae"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/oni_h1
+ name = "oni horns"
+ desc = ""
+ icon_state = "oni-h1"
+
+/datum/sprite_accessory/ears/oni_h1_c
+ name = "oni horns, colorable"
+ desc = ""
+ icon_state = "oni-h1_c"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/demon_horns1
+ name = "demon horns"
+ desc = ""
+ icon_state = "demon-horns1"
+
+/datum/sprite_accessory/ears/demon_horns1_c
+ name = "demon horns, colorable"
+ desc = ""
+ icon_state = "demon-horns1_c"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/demon_horns2
+ name = "demon horns, colorable(outward)"
+ desc = ""
+ icon_state = "demon-horns2"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/dragon_horns
+ name = "dragon horns, colorable"
+ desc = ""
+ icon_state = "dragon-horns"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/foxears
+ name = "highlander zorren ears"
+ desc = ""
+ icon_state = "foxears"
+
+/datum/sprite_accessory/ears/fenears
+ name = "flatland zorren ears"
+ desc = ""
+ icon_state = "fenears"
+
+/datum/sprite_accessory/ears/sergal //Redundant
+ name = "Sergal ears"
+ icon_state = "serg_plain_s"
+
+/datum/sprite_accessory/ears/foxearshc
+ name = "highlander zorren ears, colorable"
+ desc = ""
+ icon_state = "foxearshc"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/fenearshc
+ name = "flatland zorren ears, colorable"
+ desc = ""
+ icon_state = "fenearshc"
+ extra_overlay = "fenears-inner"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/sergalhc
+ name = "Sergal ears, colorable"
+ icon_state = "serg_plain_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/mousehc
+ name = "mouse, colorable"
+ desc = ""
+ icon_state = "mouse"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "mouseinner"
+
+/datum/sprite_accessory/ears/mousehcno
+ name = "mouse, colorable, no inner"
+ desc = ""
+ icon_state = "mouse"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/wolfhc
+ name = "wolf, colorable"
+ desc = ""
+ icon_state = "wolf"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "wolfinner"
+
+/datum/sprite_accessory/ears/bearhc
+ name = "bear, colorable"
+ desc = ""
+ icon_state = "bear"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/smallbear
+ name = "small bear"
+ desc = ""
+ icon_state = "smallbear"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/squirrelhc
+ name = "squirrel, colorable"
+ desc = ""
+ icon_state = "squirrel"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/kittyhc
+ name = "kitty, colorable"
+ desc = ""
+ icon_state = "kitty"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "kittyinner"
+
+/datum/sprite_accessory/ears/bunnyhc
+ name = "bunny, colorable"
+ desc = ""
+ icon_state = "bunny"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/antlers
+ name = "antlers"
+ desc = ""
+ icon_state = "antlers"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/antlers_e
+ name = "antlers with ears"
+ desc = ""
+ icon_state = "cow-nohorns"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "antlers_mark"
+
+/datum/sprite_accessory/ears/smallantlers
+ name = "small antlers"
+ desc = ""
+ icon_state = "smallantlers"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/smallantlers_e
+ name = "small antlers with ears"
+ desc = ""
+ icon_state = "smallantlers"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "deer"
+
+/datum/sprite_accessory/ears/deer
+ name = "deer ears"
+ desc = ""
+ icon_state = "deer"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/cow
+ name = "cow, horns"
+ desc = ""
+ icon_state = "cow"
+
+/datum/sprite_accessory/ears/cowc
+ name = "cow, horns, colorable"
+ desc = ""
+ icon_state = "cow-c"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/cow_nohorns
+ name = "cow, no horns"
+ desc = ""
+ icon_state = "cow-nohorns"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/caprahorns
+ name = "caprine horns"
+ desc = ""
+ icon_state = "caprahorns"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/otie
+ name = "otie, colorable"
+ desc = ""
+ icon_state = "otie"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "otie-inner"
+
+/datum/sprite_accessory/ears/zears
+ name = "jagged ears"
+ desc = ""
+ icon_state = "zears"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/elfs
+ name = "elven ears"
+ desc = ""
+ icon_state = "elfs"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/sleek
+ name = "sleek ears"
+ desc = ""
+ icon_state = "sleek"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/drake
+ name = "drake frills"
+ desc = ""
+ icon_state = "drake"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/vulp
+ name = "vulpkanin, dual-color"
+ desc = ""
+ icon_state = "vulp"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "vulp-inner"
+
+/datum/sprite_accessory/ears/bunny_floppy
+ name = "floopy bunny ears (colorable)"
+ desc = ""
+ icon_state = "floppy_bun"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/ears/teshari
+ name = "Teshari (colorable fluff)"
+ desc = ""
+ icon_state = "teshari"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshariinner"
+
+/datum/sprite_accessory/ears/tesharihigh
+ name = "Teshari upper ears (colorable fluff)"
+ desc = ""
+ icon_state = "tesharihigh"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "tesharihighinner"
+
+/datum/sprite_accessory/ears/tesharilow
+ name = "Teshari lower ears (colorable fluff)"
+ desc = ""
+ icon_state = "tesharilow"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "tesharilowinner"
+
+/datum/sprite_accessory/ears/inkling
+ name = "colorable mature inkling hair"
+ desc = ""
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_state = "inkling-colorable"
+ color_blend_mode = ICON_MULTIPLY
+ do_colouration = 1
+
+
+// Special snowflake ears go below here.
+
+/datum/sprite_accessory/ears/molenar_kitsune
+ name = "quintail kitsune ears (Molenar)"
+ desc = ""
+ icon_state = "molenar-kitsune"
+ ckeys_allowed = list("molenar")
+
+/datum/sprite_accessory/ears/lilimoth_antennae
+ name = "citheronia antennae (Kira72)"
+ desc = ""
+ icon_state = "lilimoth_antennae"
+ ckeys_allowed = list("kira72")
+
+/datum/sprite_accessory/ears/molenar_deathclaw
+ name = "deathclaw ears (Molenar)"
+ desc = ""
+ icon_state = "molenar-deathclaw"
+ ckeys_allowed = list("molenar")
+
+/datum/sprite_accessory/ears/miria_fluffdragon
+ name = "fluffdragon ears (Miria Masters)"
+ desc = ""
+ icon_state = "miria-fluffdragonears"
+ ckeys_allowed = list("miriamasters")
+
+/datum/sprite_accessory/ears/miria_kitsune
+ name = "kitsune ears (Miria Masters)"
+ desc = ""
+ icon_state = "miria-kitsuneears"
+ ckeys_allowed = list("miriamasters")
+
+/datum/sprite_accessory/ears/runac
+ name = "fennecsune ears (Runac)"
+ desc = ""
+ icon_state = "runac"
+ ckeys_allowed = list("rebcom1807")
+
+/datum/sprite_accessory/ears/kerena
+ name = "wingwolf ears (Kerena)"
+ desc = ""
+ icon_state = "kerena"
+ ckeys_allowed = list("somekindofpony")
+
+/datum/sprite_accessory/ears/rosey
+ name = "tritail kitsune ears (Rosey)"
+ desc = ""
+ icon_state = "rosey"
+ ckeys_allowed = list("joey4298")
+
+/datum/sprite_accessory/ears/aronai
+ name = "aronai ears/head (Aronai)"
+ desc = ""
+ icon_state = "aronai"
+ ckeys_allowed = list("arokha")
+
+/datum/sprite_accessory/ears/holly
+ name = "tigress ears (Holly Sharp)"
+ desc = ""
+ icon_state = "tigressears"
+ ckeys_allowed = list("hoodoo")
+
+/datum/sprite_accessory/ears/molenar_inkling
+ name = "teal mature inkling hair (Kari Akiren)"
+ desc = ""
+ icon_state = "molenar-tentacle"
+ ckeys_allowed = list("molenar")
+
+/datum/sprite_accessory/ears/shock
+ name = "pharoah hound ears (Shock Diamond)"
+ desc = ""
+ icon_state = "shock"
+ ckeys_allowed = list("icowom","cameron653")
+
+/datum/sprite_accessory/ears/alurane
+ name = "alurane ears/hair (Pumila)"
+ desc = ""
+ icon_state = "alurane-ears"
+ ckeys_allowed = list("natje")
+
+/datum/sprite_accessory/ears/frost
+ name = "Frost antenna"
+ desc = ""
+ icon_state = "frosted_tips"
+ ckeys_allowed = list("tucker0666")
+
+/*
+////////////////////////////
+/ =--------------------= /
+/ == Wing Definitions == /
+/ =--------------------= /
+////////////////////////////
+*/
+/datum/sprite_accessory/wing
+ name = "You should not see this..."
+ icon = 'icons/mob/vore/wings_vr.dmi'
+ do_colouration = 0 //Set to 1 to enable coloration using the tail color.
+
+ var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
+ var/extra_overlay // Icon state of an additional overlay to blend in.
+ var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings.
+ // var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana
+ var/desc = "You should not see this..."
+ var/ani_state // State when flapping/animated
+ var/extra_overlay_w // Flapping state for extra overlay
+
+/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings.
+ name = "pharoah hound tail (Shock Diamond)"
+ desc = ""
+ icon_state = "shock"
+ ckeys_allowed = list("icowom")
+
+/datum/sprite_accessory/wing/featheredlarge //Made by Natje!
+ name = "large feathered wings (colorable)"
+ desc = ""
+ icon_state = "feathered2"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/spider_legs //Not really /WINGS/ but they protrude from the back, kinda. Might as well have them here.
+ name = "spider legs"
+ desc = ""
+ icon_state = "spider-legs"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/moth
+ name = "moth wings"
+ desc = ""
+ icon_state = "moth"
+
+/datum/sprite_accessory/wing/mothc
+ name = "moth wings, colorable"
+ desc = ""
+ icon_state = "moth"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/dragonfly
+ name = "dragonfly"
+ desc = ""
+ icon_state = "dragonfly"
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/citheroniamoth
+ name = "citheronia wings"
+ desc = ""
+ icon_state = "citheronia_wings"
+ ckeys_allowed = list("kira72")
+
+/datum/sprite_accessory/wing/feathered
+ name = "feathered wings, colorable"
+ desc = ""
+ icon_state = "feathered"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/feathered_medium
+ name = "medium feathered wings, colorable" // Keekenox made these feathery things with a little bit more shape to them than the other wings. They are medium sized wing boys.
+ desc = ""
+ icon_state = "feathered3"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/bat_black
+ name = "bat wings, black"
+ desc = ""
+ icon_state = "bat-black"
+
+/datum/sprite_accessory/wing/bat_color
+ name = "bat wings, colorable"
+ desc = ""
+ icon_state = "bat-color"
+ do_colouration = 1
+
+/datum/sprite_accessory/wing/bat_red
+ name = "bat wings, red"
+ desc = ""
+ icon_state = "bat-red"
+
+/datum/sprite_accessory/wing/harpywings
+ name = "harpy wings, colorable"
+ desc = ""
+ icon_state = "harpywings"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/feathered
+ name = "feathered wings, colorable"
+ desc = ""
+ icon_state = "feathered"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/beewings
+ name = "bee wings"
+ desc = ""
+ icon_state = "beewings"
+
+/datum/sprite_accessory/wing/sepulchre
+ name = "demon wings (Sepulchre)"
+ desc = ""
+ icon_state = "sepulchre_wings"
+ ckeys_allowed = list("sepulchre")
+
+/datum/sprite_accessory/wing/miria_fluffdragon
+ name = "fluffdragon wings (Miria Masters)"
+ desc = ""
+ icon_state = "miria-fluffdragontail"
+ ckeys_allowed = list("miriamasters")
+
+/datum/sprite_accessory/wing/scree
+ name = "green taj wings (Scree)"
+ desc = ""
+ icon_state = "scree-wings"
+ ckeys_allowed = list("scree")
+
+/datum/sprite_accessory/wing/liquidfirefly_gazer //I g-guess this could be considered wings?
+ name = "gazer eyestalks"
+ desc = ""
+ icon_state = "liquidfirefly-eyestalks"
+ //ckeys_allowed = list("liquidfirefly","seiga") //At request.
+
+/datum/sprite_accessory/wing/moth_full
+ name = "moth antenna and wings"
+ desc = ""
+ icon_state = "moth_full"
+
+/datum/sprite_accessory/wing/moth_full_gray
+ name = "moth antenna and wings, colorable"
+ desc = ""
+ icon_state = "moth_full_gray"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/wing/kerena
+ name = "wingwolf wings (Kerena)"
+ desc = ""
+ icon_state = "kerena-wings"
+ ckeys_allowed = list("somekindofpony")
+
+/datum/sprite_accessory/wing/snag
+ name = "xenomorph backplate"
+ desc = ""
+ icon_state = "snag-backplate"
+
+/datum/sprite_accessory/wing/nevrean
+ name = "nevrean wings/fantail"
+ desc = ""
+ icon_state = "nevrean_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/*
+////////////////////////////
+/ =--------------------= /
+/ == Tail Definitions == /
+/ =--------------------= /
+////////////////////////////
+*/
+/datum/sprite_accessory/tail
+ name = "You should not see this..."
+ icon = 'icons/mob/vore/tails_vr.dmi'
+ do_colouration = 0 //Set to 1 to enable coloration using the tail color.
+
+ var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
+ var/extra_overlay // Icon state of an additional overlay to blend in.
+ var/show_species_tail = 0 // If false, do not render species' tail.
+ var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it
+ var/desc = "You should not see this..."
+ var/ani_state // State when wagging/animated
+ var/extra_overlay_w // Wagging state for extra overlay
+ var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff.
+ var/icon/clip_mask_icon = null //Icon file used for clip mask.
+ var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits.
+
+// Species-unique tails
+
+/datum/sprite_accessory/tail/shadekin_short
+ name = "Shadekin Short Tail, colorable"
+ desc = ""
+ icon_state = "shadekin-short"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ apply_restrictions = TRUE
+<<<<<<< HEAD
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_YW)//YW edits
+=======
+ species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW)
+>>>>>>> master
+
+// Everyone tails
+
+/datum/sprite_accessory/tail/invisible
+ name = "hide species-sprite tail"
+ icon = null
+ icon_state = null
+
+/datum/sprite_accessory/tail/squirrel_orange
+ name = "squirel, orange"
+ desc = ""
+ icon_state = "squirrel-orange"
+
+/datum/sprite_accessory/tail/squirrel_red
+ name = "squirrel, red"
+ desc = ""
+ icon_state = "squirrel-red"
+
+/datum/sprite_accessory/tail/squirrel
+ name = "squirrel, colorable"
+ desc = ""
+ icon_state = "squirrel"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/kitty
+ name = "kitty, colorable, downwards"
+ desc = ""
+ icon_state = "kittydown"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/kittyup
+ name = "kitty, colorable, upwards"
+ desc = ""
+ icon_state = "kittyup"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/tiger_white
+ name = "tiger, colorable"
+ desc = ""
+ icon_state = "tiger"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "tigerinnerwhite"
+
+/datum/sprite_accessory/tail/stripey
+ name = "stripey taj, colorable"
+ desc = ""
+ icon_state = "stripeytail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "stripeytail_mark"
+
+/datum/sprite_accessory/tail/stripeytail_brown
+ name = "stripey taj, brown"
+ desc = ""
+ icon_state = "stripeytail-brown"
+
+/datum/sprite_accessory/tail/chameleon
+ name = "Chameleon, colorable"
+ desc = ""
+ icon_state = "chameleon"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/bunny
+ name = "bunny, colorable"
+ desc = ""
+ icon_state = "bunny"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/bear_brown
+ name = "bear, brown"
+ desc = ""
+ icon_state = "bear-brown"
+
+/datum/sprite_accessory/tail/bear
+ name = "bear, colorable"
+ desc = ""
+ icon_state = "bear"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/dragon
+ name = "dragon, colorable"
+ desc = ""
+ icon_state = "dragon"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/wolf_grey
+ name = "wolf, grey"
+ desc = ""
+ icon_state = "wolf-grey"
+
+/datum/sprite_accessory/tail/wolf_green
+ name = "wolf, green"
+ desc = ""
+ icon_state = "wolf-green"
+
+/datum/sprite_accessory/tail/wisewolf
+ name = "wolf, wise"
+ desc = ""
+ icon_state = "wolf-wise"
+
+/datum/sprite_accessory/tail/blackwolf
+ name = "wolf, black"
+ desc = ""
+ icon_state = "wolf"
+
+/datum/sprite_accessory/tail/wolf
+ name = "wolf, colorable"
+ desc = ""
+ icon_state = "wolf"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "wolfinner"
+
+/datum/sprite_accessory/tail/mouse_pink
+ name = "mouse, pink"
+ desc = ""
+ icon_state = "mouse-pink"
+
+/datum/sprite_accessory/tail/mouse
+ name = "mouse, colorable"
+ desc = ""
+ icon_state = "mouse"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/horse
+ name = "horse tail, colorable"
+ desc = ""
+ icon_state = "horse"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/cow
+ name = "cow tail, colorable"
+ desc = ""
+ icon_state = "cow"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/fantail
+ name = "avian fantail, colorable"
+ desc = ""
+ icon_state = "fantail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/wagtail
+ name = "avian wagtail, colorable"
+ desc = ""
+ icon_state = "wagtail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/crossfox
+ name = "cross fox"
+ desc = ""
+ icon_state = "crossfox"
+
+/datum/sprite_accessory/tail/beethorax
+ name = "bee thorax"
+ desc = ""
+ icon_state = "beethorax"
+
+/datum/sprite_accessory/tail/doublekitsune
+ name = "double kitsune tail, colorable"
+ desc = ""
+ icon_state = "doublekitsune"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/spade_color
+ name = "spade-tail (colorable)"
+ desc = ""
+ icon_state = "spadetail-black"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/snag
+ name = "xenomorph tail 1"
+ desc = ""
+ icon_state = "snag"
+
+/datum/sprite_accessory/tail/xenotail
+ name = "xenomorph tail 2"
+ desc = ""
+ icon_state = "xenotail"
+
+/datum/sprite_accessory/tail/eboop
+ name = "EGN mech tail (dual color)"
+ desc = ""
+ icon_state = "eboop"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "eboop_mark"
+
+/datum/sprite_accessory/tail/molenar_kitsune
+ name = "quintail kitsune tails (Molenar)"
+ desc = ""
+ icon_state = "molenar-kitsune"
+ ckeys_allowed = list("molenar")
+
+/datum/sprite_accessory/tail/miria_fluffdragon
+ name = "fluffdragon tail (Miria Masters)"
+ desc = ""
+ icon_state = "miria-fluffdragontail"
+ ckeys_allowed = list("miriamasters")
+
+/datum/sprite_accessory/tail/miria_kitsune
+ name = "Black kitsune tails (Miria Masters)"
+ desc = ""
+ icon_state = "miria-kitsunetail"
+ ckeys_allowed = list("miriamasters")
+
+/datum/sprite_accessory/tail/molenar_deathclaw
+ name = "deathclaw bits (Molenar)"
+ desc = ""
+ icon_state = "molenar-deathclaw"
+ ckeys_allowed = list("molenar","silvertalismen","jertheace")
+
+/datum/sprite_accessory/tail/runac
+ name = "fennecsune tails (Runac)"
+ desc = ""
+ icon_state = "runac"
+ ckeys_allowed = list("rebcom1807")
+
+/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail.
+ name = "fox tail (+ beewings) (Reika)"
+ desc = ""
+ icon_state = "reika"
+ ckeys_allowed = list("rikaru19xjenkins")
+
+/datum/sprite_accessory/tail/rosey
+ name = "tritail kitsune tails (Rosey)"
+ desc = ""
+ icon_state = "rosey_three"
+ ckeys_allowed = list("joey4298")
+
+/datum/sprite_accessory/tail/rosey2
+ name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK
+ desc = ""
+ icon_state = "rosey_five"
+ ckeys_allowed = list("joey4298")
+
+/datum/sprite_accessory/tail/scree
+ name = "green taj tail (Scree)"
+ desc = ""
+ icon_state = "scree"
+ ckeys_allowed = list("scree")
+
+/datum/sprite_accessory/tail/aronai
+ name = "aronai tail (Aronai)"
+ desc = ""
+ icon_state = "aronai"
+ ckeys_allowed = list("arokha")
+
+/datum/sprite_accessory/tail/cabletail
+ name = "cabletail"
+ desc = "cabletail"
+ icon_state = "cabletail"
+ ckeys_allowed = list("tucker0666")
+
+/datum/sprite_accessory/tail/featherfluff_tail
+ name = "featherfluff_tail"
+ desc = ""
+ icon_state = "featherfluff_tail"
+ ckeys_allowed = list("tucker0666")
+
+/datum/sprite_accessory/tail/ketrai_wag
+ name = "fennix tail (vwag)"
+ desc = ""
+ icon_state = "ketraitail"
+ ani_state = "ketraitail_w"
+ //ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone.
+
+/datum/sprite_accessory/tail/ketrainew_wag
+ name = "new fennix tail (vwag)"
+ desc = ""
+ icon_state = "ketraitailnew"
+ ani_state = "ketraitailnew_w"
+
+/datum/sprite_accessory/tail/redpanda
+ name = "red panda"
+ desc = ""
+ icon_state = "redpanda"
+
+/datum/sprite_accessory/tail/ringtail
+ name = "ringtail, colorable"
+ desc = ""
+ icon_state = "ringtail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "ringtail_mark"
+
+/datum/sprite_accessory/tail/holly
+ name = "tigress tail (Holly)"
+ desc = ""
+ icon_state = "tigresstail"
+ ckeys_allowed = list("hoodoo")
+
+/datum/sprite_accessory/tail/satyr
+ name = "goat legs, colorable"
+ desc = ""
+ icon_state = "satyr"
+ color_blend_mode = ICON_MULTIPLY
+ do_colouration = 1
+ hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case.
+ clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi'
+ clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms.
+
+/datum/sprite_accessory/tail/tailmaw
+ name = "tailmaw, colorable"
+ desc = ""
+ icon_state = "tailmaw"
+ color_blend_mode = ICON_MULTIPLY
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/curltail
+ name = "curltail (vwag)"
+ desc = ""
+ icon_state = "curltail"
+ ani_state = "curltail_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "curltail_mark"
+ extra_overlay_w = "curltail_mark_w"
+
+/datum/sprite_accessory/tail/shorttail
+ name = "shorttail (vwag)"
+ desc = ""
+ icon_state = "straighttail"
+ ani_state = "straighttail_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/sneptail
+ name = "Snep/Furry Tail (vwag)"
+ desc = ""
+ icon_state = "sneptail"
+ ani_state = "sneptail_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "sneptail_mark"
+ extra_overlay_w = "sneptail_mark_w"
+
+
+/datum/sprite_accessory/tail/tiger_new
+ name = "tiger tail (vwag)"
+ desc = ""
+ icon_state = "tigertail"
+ ani_state = "tigertail_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "tigertail_mark"
+ extra_overlay_w = "tigertail_mark_w"
+
+/datum/sprite_accessory/tail/vulp_new
+ name = "new vulp tail (vwag)"
+ desc = ""
+ icon_state = "vulptail"
+ ani_state = "vulptail_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "vulptail_mark"
+ extra_overlay_w = "vulptail_mark_w"
+
+/datum/sprite_accessory/tail/otietail
+ name = "otie tail (vwag)"
+ desc = ""
+ icon_state = "otie"
+ ani_state = "otie_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/newtailmaw
+ name = "new tailmaw (vwag)"
+ desc = ""
+ icon_state = "newtailmaw"
+ ani_state = "newtailmaw_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/ztail
+ name = "jagged flufftail"
+ desc = ""
+ icon_state = "ztail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/snaketail
+ name = "snake tail, colorable"
+ desc = ""
+ icon_state = "snaketail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/vulpan_alt
+ name = "vulpkanin alt style, colorable"
+ desc = ""
+ icon_state = "vulptail_alt"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/sergaltaildc
+ name = "sergal, dual-color"
+ desc = ""
+ icon_state = "sergal"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "sergal_mark"
+
+/datum/sprite_accessory/tail/skunktail
+ name = "skunk, dual-color"
+ desc = ""
+ icon_state = "skunktail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "skunktail_mark"
+
+/datum/sprite_accessory/tail/deertail
+ name = "deer, dual-color"
+ desc = ""
+ icon_state = "deertail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "deertail_mark"
+
+/datum/sprite_accessory/tail/teshari_fluffytail
+ name = "Teshari alternative, colorable"
+ desc = ""
+ icon_state = "teshari_fluffytail"
+ extra_overlay = "teshari_fluffytail_mark"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+//For all species tails. Includes haircolored tails.
+/datum/sprite_accessory/tail/special
+ name = "Blank tail. Do not select."
+ icon = 'icons/effects/species_tails_vr.dmi'
+
+/datum/sprite_accessory/tail/special/unathi
+ name = "unathi tail"
+ desc = ""
+ icon_state = "sogtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/tajaran
+ name = "tajaran tail"
+ desc = ""
+ icon_state = "tajtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/sergal
+ name = "sergal tail"
+ desc = ""
+ icon_state = "sergtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/akula
+ name = "akula tail"
+ desc = ""
+ icon_state = "sharktail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/nevrean
+ name = "nevrean tail"
+ desc = ""
+ icon_state = "nevreantail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/armalis
+ name = "armalis tail"
+ desc = ""
+ icon_state = "armalis_tail_humanoid_s"
+
+/datum/sprite_accessory/tail/special/xenodrone
+ name = "xenomorph drone tail"
+ desc = ""
+ icon_state = "xenos_drone_tail_s"
+
+/datum/sprite_accessory/tail/special/xenosentinel
+ name = "xenomorph sentinel tail"
+ desc = ""
+ icon_state = "xenos_sentinel_tail_s"
+
+/datum/sprite_accessory/tail/special/xenohunter
+ name = "xenomorph hunter tail"
+ desc = ""
+ icon_state = "xenos_hunter_tail_s"
+
+/datum/sprite_accessory/tail/special/xenoqueen
+ name = "xenomorph queen tail"
+ desc = ""
+ icon_state = "xenos_queen_tail_s"
+
+/datum/sprite_accessory/tail/special/monkey
+ name = "monkey tail"
+ desc = ""
+ icon_state = "chimptail_s"
+
+/datum/sprite_accessory/tail/special/seromitail
+ name = "seromi tail"
+ desc = ""
+ icon_state = "seromitail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/seromitailfeathered
+ name = "seromi tail w/ feathers"
+ desc = ""
+ icon_state = "seromitail_s"
+ extra_overlay = "seromitail_feathers_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/unathihc
+ name = "unathi tail, colorable"
+ desc = ""
+ icon_state = "sogtail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/tajaranhc
+ name = "tajaran tail, colorable"
+ desc = ""
+ icon_state = "tajtail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/sergalhc
+ name = "sergal tail, colorable"
+ desc = ""
+ icon_state = "sergtail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/akulahc
+ name = "akula tail, colorable"
+ desc = ""
+ icon_state = "sharktail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/nevreanhc
+ name = "nevrean tail, colorable"
+ desc = ""
+ icon_state = "nevreantail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/foxhc
+ name = "highlander zorren tail, colorable"
+ desc = ""
+ icon_state = "foxtail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/fennechc
+ name = "flatland zorren tail, colorable"
+ desc = ""
+ icon_state = "fentail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/armalishc
+ name = "armalis tail, colorable"
+ desc = ""
+ icon_state = "armalis_tail_humanoid_hc_s"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/special/xenodronehc
+ name = "xenomorph drone tail, colorable"
+ desc = ""
+ icon_state = "xenos_drone_tail_hc_s"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/special/xenosentinelhc
+ name = "xenomorph sentinel tail, colorable"
+ desc = ""
+ icon_state = "xenos_sentinel_tail_hc_s"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/special/xenohunterhc
+ name = "xenomorph hunter tail, colorable"
+ desc = ""
+ icon_state = "xenos_hunter_tail_hc_s"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/special/xenoqueenhc
+ name = "xenomorph queen tail, colorable"
+ desc = ""
+ icon_state = "xenos_queen_tail_hc_s"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/special/monkeyhc
+ name = "monkey tail, colorable, colorable"
+ desc = ""
+ icon_state = "chimptail_hc_s"
+ do_colouration = 1
+
+/datum/sprite_accessory/tail/special/seromitailhc
+ name = "seromi tail, colorable"
+ desc = ""
+ icon_state = "seromitail_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/seromitailfeatheredhc
+ name = "seromi tail w/ feathers, colorable"
+ desc = ""
+ icon_state = "seromitail_feathers_hc_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/special/vulpan
+ name = "vulpkanin, colorable"
+ desc = ""
+ icon_state = "vulptail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+
+/datum/sprite_accessory/tail/zenghu_taj
+ name = "Zeng-Hu Tajaran Synth tail"
+ desc = ""
+ icon_state = "zenghu_taj"
+
+//Taurs moved to a separate file due to extra code around them
+
+//Buggo Abdomens!
+
+/datum/sprite_accessory/tail/buggo
+ name = "Bug abdomen, colorable"
+ desc = ""
+ icon_state = "buggo_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/buggobee
+ name = "Bug abdomen, bee top, dual-colorable"
+ desc = ""
+ icon_state = "buggo_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobee_markings"
+
+/datum/sprite_accessory/tail/buggobeefull
+ name = "Bug abdomen, bee full, dual-colorable"
+ desc = ""
+ icon_state = "buggo_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobeefull_markings"
+
+/datum/sprite_accessory/tail/buggounder
+ name = "Bug abdomen, underside, dual-colorable"
+ desc = ""
+ icon_state = "buggo_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggounder_markings"
+
+/datum/sprite_accessory/tail/buggofirefly
+ name = "Bug abdomen, firefly, dual-colorable"
+ desc = ""
+ icon_state = "buggo_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofirefly_markings"
+
+/datum/sprite_accessory/tail/buggofat
+ name = "Fat bug abdomen, colorable"
+ desc = ""
+ icon_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/buggofatbee
+ name = "Fat bug abdomen, bee top, dual-colorable"
+ desc = ""
+ icon_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatbee_markings"
+
+/datum/sprite_accessory/tail/buggofatbeefull
+ name = "Fat bug abdomen, bee full, dual-colorable"
+ desc = ""
+ icon_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatbeefull_markings"
+
+/datum/sprite_accessory/tail/buggofatunder
+ name = "Fat bug abdomen, underside, dual-colorable"
+ desc = ""
+ icon_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatunder_markings"
+
+/datum/sprite_accessory/tail/buggofatfirefly
+ name = "Fat bug abdomen, firefly, dual-colorable"
+ desc = ""
+ icon_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatfirefly_markings"
+
+/datum/sprite_accessory/tail/buggowag
+ name = "Bug abdomen, colorable, vwag change"
+ desc = ""
+ icon_state = "buggo_s"
+ ani_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/buggobeewag
+ name = "Bug abdomen, bee top, dual color, vwag"
+ desc = ""
+ icon_state = "buggo_s"
+ ani_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobee_markings"
+ extra_overlay_w = "buggofatbee_markings"
+
+/datum/sprite_accessory/tail/buggobeefullwag
+ name = "Bug abdomen, bee full, dual color, vwag"
+ desc = ""
+ icon_state = "buggo_s"
+ ani_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobeefull_markings"
+ extra_overlay_w = "buggofatbeefull_markings"
+
+/datum/sprite_accessory/tail/buggounderwag
+ name = "Bug abdomen, underside, dual color, vwag"
+ desc = ""
+ icon_state = "buggo_s"
+ ani_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggounder_markings"
+ extra_overlay_w = "buggofatunder_markings"
+
+/datum/sprite_accessory/tail/buggofireflywag
+ name = "Bug abdomen, firefly, dual color, vwag"
+ desc = ""
+ icon_state = "buggo_s"
+ ani_state = "buggofat_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofirefly_markings"
+ extra_overlay_w = "buggofatfirefly_markings"
+
+//Vass buggo variants!
+
+/datum/sprite_accessory/tail/buggovass
+ name = "Bug abdomen, vass, colorable"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/buggovassbee
+ name = "Bug abdomen, bee top, dc, vass"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobee_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassbeefull
+ name = "Bug abdomen, bee full, dc, vass"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobeefull_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassunder
+ name = "Bug abdomen, underside, dc, vass"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggounder_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassfirefly
+ name = "Bug abdomen, firefly, dc, vass"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofirefly_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassfat
+ name = "Fat bug abdomen, vass, colorable"
+ desc = ""
+ icon_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/buggovassfatbee
+ name = "Fat bug abdomen, bee top, dc, vass"
+ desc = ""
+ icon_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatbee_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassfatbeefull
+ name = "Fat bug abdomen, bee full, dc, vass"
+ desc = ""
+ icon_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatbeefull_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassfatunder
+ name = "Fat bug abdomen, underside, dc, vass"
+ desc = ""
+ icon_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatunder_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassfatfirefly
+ name = "Fat bug abdomen, firefly, dc, vass"
+ desc = ""
+ icon_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofatfirefly_vass_markings"
+
+/datum/sprite_accessory/tail/buggovasswag
+ name = "Bug abdomen, vass, colorable, vwag change"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ ani_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/buggovassbeewag
+ name = "Bug abdomen, bee top, dc, vass, vwag"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ ani_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobee_vass_markings"
+ extra_overlay_w = "buggofatbee_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassbeefullwag
+ name = "Bug abdomen, bee full, dc, vass, vwag"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ ani_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggobeefull_vass_markings"
+ extra_overlay_w = "buggofatbeefull_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassunderwag
+ name = "Bug abdomen, underside, dc, vass, vwag"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ ani_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggounder_vass_markings"
+ extra_overlay_w = "buggofatunder_vass_markings"
+
+/datum/sprite_accessory/tail/buggovassfireflywag
+ name = "Bug abdomen, firefly, dc, vass, vwag"
+ desc = ""
+ icon_state = "buggo_vass_s"
+ ani_state = "buggofat_vass_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "buggofirefly_vass_markings"
+ extra_overlay_w = "buggofatfirefly_vass_markings"
+
+/datum/sprite_accessory/tail/tail_smooth
+ name = "Smooth Lizard Tail, Colorable"
+ desc = ""
+ icon_state = "tail_smooth"
+ ani_state = "tail_smooth_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
\ No newline at end of file
diff --git a/code/modules/vore/eating/belly_dat_vr.dm b/code/modules/vore/eating/belly_dat_vr.dm
index accd3c9bf2..01bda55389 100644
--- a/code/modules/vore/eating/belly_dat_vr.dm
+++ b/code/modules/vore/eating/belly_dat_vr.dm
@@ -14,6 +14,7 @@
var/human_prey_swallow_time = 100 // Time in deciseconds to swallow /mob/living/carbon/human
var/nonhuman_prey_swallow_time = 30 // Time in deciseconds to swallow anything else
var/emoteTime = 600 // How long between stomach emotes at prey
+ var/nutrition_percent = 100 // Nutritional percent per tick in digestion mode.
var/digest_brute = 2 // Brute damage per tick in digestion mode
var/digest_burn = 3 // Burn damage per tick in digestion mode
var/digest_tickrate = 3 // Modulus this of air controller tick number to iterate gurgles on
@@ -105,6 +106,7 @@
new_belly.human_prey_swallow_time = human_prey_swallow_time
new_belly.nonhuman_prey_swallow_time = nonhuman_prey_swallow_time
new_belly.emote_time = emoteTime
+ new_belly.nutrition_percent = nutrition_percent
new_belly.digest_brute = digest_brute
new_belly.digest_burn = digest_burn
new_belly.immutable = immutable
diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm
index 0afa43f649..3183aaef8d 100644
--- a/code/modules/vore/eating/belly_obj_vr.dm
+++ b/code/modules/vore/eating/belly_obj_vr.dm
@@ -19,6 +19,7 @@
var/human_prey_swallow_time = 100 // Time in deciseconds to swallow /mob/living/carbon/human
var/nonhuman_prey_swallow_time = 30 // Time in deciseconds to swallow anything else
var/emote_time = 60 SECONDS // How long between stomach emotes at prey
+ var/nutrition_percent = 100 // Nutritional percentage per tick in digestion mode
var/digest_brute = 2 // Brute damage per tick in digestion mode
var/digest_burn = 2 // Burn damage per tick in digestion mode
var/immutable = FALSE // Prevents this belly from being deleted
@@ -129,6 +130,7 @@
"human_prey_swallow_time",
"nonhuman_prey_swallow_time",
"emote_time",
+ "nutrition_percent",
"digest_brute",
"digest_burn",
"immutable",
@@ -478,7 +480,7 @@
if(!digested)
items_preserved |= item
else
- owner.nutrition += (5 * digested)
+ owner.nutrition += ((nutrition_percent / 100) * 5 * digested)
if(isrobot(owner))
var/mob/living/silicon/robot/R = owner
R.cell.charge += (50 * digested)
@@ -661,6 +663,7 @@
dupe.human_prey_swallow_time = human_prey_swallow_time
dupe.nonhuman_prey_swallow_time = nonhuman_prey_swallow_time
dupe.emote_time = emote_time
+ dupe.nutrition_percent = nutrition_percent
dupe.digest_brute = digest_brute
dupe.digest_burn = digest_burn
dupe.immutable = immutable
diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm
index e7d58903cd..7bdeb648b6 100644
--- a/code/modules/vore/eating/bellymodes_vr.dm
+++ b/code/modules/vore/eating/bellymodes_vr.dm
@@ -193,7 +193,7 @@
var/mob/living/silicon/robot/R = owner
R.cell.charge += 25*compensation
else
- owner.nutrition += 4.5*compensation
+ owner.nutrition += (nutrition_percent / 100)*4.5*compensation
to_update = TRUE
continue
@@ -213,9 +213,9 @@
var/mob/living/silicon/robot/R = owner
R.cell.charge += 25*damage_gain
if(offset) // If any different than default weight, multiply the % of offset.
- owner.nutrition += offset*(4.5*(damage_gain)/difference) //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved.
+ owner.nutrition += offset*((nutrition_percent / 100)*4.5*(damage_gain)/difference) //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved.
else
- owner.nutrition += 4.5*(damage_gain)/difference
+ owner.nutrition += (nutrition_percent / 100)*4.5*(damage_gain)/difference
//////////////////////////// DM_ABSORB ////////////////////////////
diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm
index 168ec9ccfa..aff39a3c4c 100644
--- a/code/modules/vore/eating/vore_vr.dm
+++ b/code/modules/vore/eating/vore_vr.dm
@@ -138,9 +138,9 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
if(isnull(permit_healbelly))
permit_healbelly = TRUE
if(isnull(can_be_drop_prey))
- allowmobvore = FALSE
+ can_be_drop_prey = FALSE
if(isnull(can_be_drop_pred))
- allowmobvore = FALSE
+ can_be_drop_pred = FALSE
if(isnull(belly_prefs))
belly_prefs = list()
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index 32fa61a28d..c31fe98714 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -255,6 +255,10 @@
dat += "
Can Taste:"
dat += " [selected.can_taste ? "Yes" : "No"]"
+ //Nutritional percentage
+ dat += "
Nutritional Gain:"
+ dat += " [selected.nutrition_percent]%"
+
//How much brute damage
dat += "
Digest Brute Damage:"
dat += " [selected.digest_brute]"
@@ -771,6 +775,13 @@
else if(new_grow)
selected.shrink_grow_size = (new_grow*0.01)
+ if(href_list["b_nutritionpercent"])
+ var/new_damage = input(user, "Choose the nutrition gain percentage you will recieve per tick from prey. Ranges from 0.01 to 100.", "Set Nutrition Gain Percentage.", selected.digest_brute) as num|null
+ if(new_damage == null)
+ return
+ var/new_new_damage = CLAMP(new_damage, 0.01, 100)
+ selected.nutrition_percent = new_new_damage
+
if(href_list["b_burn_dmg"])
var/new_damage = input(user, "Choose the amount of burn damage prey will take per tick. Ranges from 0 to 6.", "Set Belly Burn Damage.", selected.digest_burn) as num|null
if(new_damage == null)
diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm
index bb7e0a9e0d..1b10ed346b 100644
--- a/code/modules/vore/fluffstuff/custom_items_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_items_vr.dm
@@ -606,9 +606,17 @@
no_message = "These saddlebags seem to be fitted for someone else, and keep slipping off!"
action_button_name = "Toggle Mlembulance Mode"
var/ambulance = FALSE
+ var/datum/looping_sound/ambulance/soundloop
var/ambulance_state = FALSE
var/ambulance_last_switch = 0
- var/ambulance_volume = 25 //Allows for varediting, just in case
+
+/obj/item/weapon/storage/backpack/saddlebag/tempest/Initialize()
+ soundloop = new(list(src), FALSE)
+ return ..()
+
+/obj/item/weapon/storage/backpack/saddlebag/tempest/Destroy()
+ QDEL_NULL(soundloop)
+ return ..()
/obj/item/weapon/storage/backpack/saddlebag/tempest/ui_action_click()
ambulance = !(ambulance)
@@ -621,9 +629,7 @@
M.update_inv_back()
ambulance_state = FALSE
set_light(2, 1, "#FF0000")
- while(ambulance)
- playsound(src.loc, 'sound/items/amulanceweeoo.ogg', ambulance_volume, 0)
- sleep(20)
+ soundloop.start()
else
item_state = "tempestsaddlebag"
icon_state = "tempestbag"
@@ -631,6 +637,7 @@
var/mob/M = loc
M.update_inv_back()
set_light(0)
+ soundloop.stop()
/obj/item/weapon/storage/backpack/saddlebag/tempest/process()
if(!ambulance)
@@ -647,6 +654,11 @@
set_light(2, 1, newlight)
ambulance_last_switch = world.time
+/datum/looping_sound/ambulance
+ mid_sounds = list('sound/items/amulanceweeoo.ogg'=1)
+ mid_length = 20
+ volume = 25
+
//WickedTempest: Chakat Tempest
/obj/item/weapon/implant/reagent_generator/tempest
generated_reagents = list("milk" = 2)
@@ -1227,394 +1239,6 @@
slot_flags = SLOT_TIE
slot = ACCESSORY_SLOT_DECOR
-//The perfect adminboos device?
-/obj/item/device/perfect_tele
- name = "personal translocator"
- desc = "Seems absurd, doesn't it? Yet, here we are. Generally considered dangerous contraband unless the user has permission from Central Command."
- icon = 'icons/obj/device_alt.dmi'
- icon_state = "hand_tele"
- w_class = ITEMSIZE_SMALL
- origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5, TECH_ILLEGAL = 7)
-
- var/cell_type = /obj/item/weapon/cell/device/weapon
- var/obj/item/weapon/cell/power_source
- var/charge_cost = 800 // cell/device/weapon has 2400
-
- var/list/beacons = list()
- var/ready = 1
- var/beacons_left = 3
- var/failure_chance = 5 //Percent
- var/obj/item/device/perfect_tele_beacon/destination
- var/datum/effect/effect/system/spark_spread/spk
- var/list/warned_users = list()
- var/list/logged_events = list()
-
-/obj/item/device/perfect_tele/New()
- ..()
- flags |= NOBLUDGEON
- if(cell_type)
- power_source = new cell_type(src)
- else
- power_source = new /obj/item/weapon/cell/device(src)
- spk = new(src)
- spk.set_up(5, 0, src)
- spk.attach(src)
-
-/obj/item/device/perfect_tele/Destroy()
- // Must clear the beacon's backpointer or we won't GC. Someday maybe do something nicer even.
- for(var/obj/item/device/perfect_tele_beacon/B in beacons)
- B.tele_hand = null
- beacons.Cut()
- QDEL_NULL(power_source)
- QDEL_NULL(spk)
- return ..()
-
-/obj/item/device/perfect_tele/update_icon()
- if(!power_source)
- icon_state = "[initial(icon_state)]_o"
- else if(ready && (power_source.check_charge(charge_cost) || power_source.fully_charged()))
- icon_state = "[initial(icon_state)]"
- else
- icon_state = "[initial(icon_state)]_w"
-
- ..()
-
-/obj/item/device/perfect_tele/attack_hand(mob/user)
- if(user.get_inactive_hand() == src && power_source)
- to_chat(user,"You eject \the [power_source] from \the [src].")
- user.put_in_hands(power_source)
- power_source = null
- update_icon()
- else
- return ..()
-
-/obj/item/device/perfect_tele/attack_self(mob/user)
- if(!(user.ckey in warned_users))
- warned_users |= user.ckey
- alert(user,"This device can be easily used to break ERP preferences due to the nature of teleporting \
- and tele-vore. Make sure you carefully examine someone's OOC prefs before teleporting them if you are \
- going to use this device for ERP purposes. This device records all warnings given and teleport events for \
- admin review in case of pref-breaking, so just don't do it.","OOC WARNING")
-
- var/choice = alert(user,"What do you want to do?","[src]","Create Beacon","Cancel","Target Beacon")
- switch(choice)
- if("Create Beacon")
- if(beacons_left <= 0)
- alert("The translocator can't support any more beacons!","Error")
- return
-
- var/new_name = html_encode(input(user,"New beacon's name (2-20 char):","[src]") as text|null)
-
- if(length(new_name) > 20 || length(new_name) < 2)
- alert("Entered name length invalid (must be longer than 2, no more than than 20).","Error")
- return
- if(new_name in beacons)
- alert("No duplicate names, please. '[new_name]' exists already.","Error")
- return
-
- var/obj/item/device/perfect_tele_beacon/nb = new(get_turf(src))
- nb.tele_name = new_name
- nb.tele_hand = src
- nb.creator = user.ckey
- beacons[new_name] = nb
- beacons_left--
- if(isliving(user))
- var/mob/living/L = user
- L.put_in_any_hand_if_possible(nb)
-
- if("Target Beacon")
- if(!beacons.len)
- to_chat(user,"\The [src] doesn't have any beacons!")
- else
- var/target = input("Which beacon do you target?","[src]") in beacons|null
- if(target && (target in beacons))
- destination = beacons[target]
- to_chat(user,"Destination set to '[target]'.")
- else
- return
-
-/obj/item/device/perfect_tele/attackby(obj/W, mob/user)
- if(istype(W,cell_type) && !power_source)
- power_source = W
- power_source.update_icon() //Why doesn't a cell do this already? :|
- user.unEquip(power_source)
- power_source.forceMove(src)
- to_chat(user,"You insert \the [power_source] into \the [src].")
- update_icon()
-
- else if(istype(W,/obj/item/device/perfect_tele_beacon))
- var/obj/item/device/perfect_tele_beacon/tb = W
- if(tb.tele_name in beacons)
- to_chat(user,"You re-insert \the [tb] into \the [src].")
- beacons -= tb.tele_name
- user.unEquip(tb)
- qdel(tb)
- beacons_left++
- else
- to_chat(user,"\The [tb] doesn't belong to \the [src].")
- return
- else
- ..()
-
-/obj/item/device/perfect_tele/proc/teleport_checks(mob/living/target,mob/living/user)
- //Uhhuh, need that power source
- if(!power_source)
- to_chat(user,"\The [src] has no power source!")
- return FALSE
-
- //Check for charge
- if((!power_source.check_charge(charge_cost)) && (!power_source.fully_charged()))
- to_chat(user,"\The [src] does not have enough power left!")
- return FALSE
-
- //Only mob/living need apply.
- if(!istype(user) || !istype(target))
- return FALSE
-
- //No, you can't teleport buckled people.
- if(target.buckled)
- to_chat(user,"The target appears to be attached to something...")
- return FALSE
-
- //No, you can't teleport if it's not ready yet.
- if(!ready)
- to_chat(user,"\The [src] is still recharging!")
- return FALSE
-
- //No, you can't teleport if there's no destination.
- if(!destination)
- to_chat(user,"\The [src] doesn't have a current valid destination set!")
- return FALSE
-
- //No, you can't teleport if there's a jammer.
- if(is_jammed(src) || is_jammed(destination))
- to_chat(user,"\The [src] refuses to teleport you, due to strong interference!")
- return FALSE
-
- //No, you can't port to or from away missions. Stupidly complicated check.
- var/turf/uT = get_turf(user)
- var/turf/dT = get_turf(destination)
- var/list/dat = list()
- dat["z_level_detection"] = using_map.get_map_levels(uT.z)
-
- if(!uT || !dT)
- return FALSE
-
- if( (uT.z != dT.z) && (!(dT.z in dat["z_level_detection"])) )
- to_chat(user,"\The [src] can't teleport you that far!")
- return FALSE
-
- if(uT.block_tele || dT.block_tele)
- to_chat(user,"Something is interfering with \the [src]!")
- return FALSE
-
- //Seems okay to me!
- return TRUE
-
-/obj/item/device/perfect_tele/afterattack(mob/living/target, mob/living/user, proximity)
- //No, you can't teleport people from over there.
- if(!proximity)
- return
-
- if(!teleport_checks(target,user))
- return //The checks proc can send them a message if it wants.
-
- //Bzzt.
- ready = 0
- power_source.use(charge_cost)
-
- //Failure chance
- if(prob(failure_chance) && beacons.len >= 2)
- var/list/wrong_choices = beacons - destination.tele_name
- var/wrong_name = pick(wrong_choices)
- destination = beacons[wrong_name]
- to_chat(user,"\The [src] malfunctions and sends you to the wrong beacon!")
-
- //Destination beacon vore checking
- var/turf/dT = get_turf(destination)
- var/atom/real_dest = dT
-
- var/atom/real_loc = destination.loc
- if(isbelly(real_loc))
- real_dest = real_loc
- if(isliving(real_loc))
- var/mob/living/L = real_loc
- if(L.vore_selected)
- real_dest = L.vore_selected
- else if(L.vore_organs.len)
- real_dest = pick(L.vore_organs)
-
- //Confirm televore
- var/televored = FALSE
- if(isbelly(real_dest))
- var/obj/belly/B = real_dest
- if(!target.can_be_drop_prey && B.owner != user)
- to_chat(target,"\The [src] narrowly avoids teleporting you right into \a [lowertext(real_dest.name)]!")
- real_dest = dT //Nevermind!
- else
- televored = TRUE
- to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!")
-
- //Phase-out effect
- phase_out(target,get_turf(target))
-
- //Move them
- target.forceMove(real_dest)
-
- //Phase-in effect
- phase_in(target,get_turf(target))
-
- //And any friends!
- for(var/obj/item/weapon/grab/G in target.contents)
- if(G.affecting && (G.state >= GRAB_AGGRESSIVE))
-
- //Phase-out effect for grabbed person
- phase_out(G.affecting,get_turf(G.affecting))
-
- //Move them, and televore if necessary
- G.affecting.forceMove(real_dest)
- if(televored)
- to_chat(target,"\The [src] teleports you right into \a [lowertext(real_dest.name)]!")
-
- //Phase-in effect for grabbed person
- phase_in(G.affecting,get_turf(G.affecting))
-
- update_icon()
- spawn(30 SECONDS)
- ready = 1
- update_icon()
-
- logged_events["[world.time]"] = "[user] teleported [target] to [real_dest] [televored ? "(Belly: [lowertext(real_dest.name)])" : null]"
-
-/obj/item/device/perfect_tele/proc/phase_out(var/mob/M,var/turf/T)
-
- if(!M || !T)
- return
-
- spk.set_up(5, 0, M)
- spk.attach(M)
- playsound(T, "sparks", 50, 1)
- anim(T,M,'icons/mob/mob.dmi',,"phaseout",,M.dir)
-
-/obj/item/device/perfect_tele/proc/phase_in(var/mob/M,var/turf/T)
-
- if(!M || !T)
- return
-
- spk.start()
- playsound(T, 'sound/effects/phasein.ogg', 25, 1)
- playsound(T, 'sound/effects/sparks2.ogg', 50, 1)
- anim(T,M,'icons/mob/mob.dmi',,"phasein",,M.dir)
- spk.set_up(5, 0, src)
- spk.attach(src)
-
-/obj/item/device/perfect_tele_beacon
- name = "translocator beacon"
- desc = "That's unusual."
- icon = 'icons/obj/device_alt.dmi'
- icon_state = "motion2"
- w_class = ITEMSIZE_TINY
-
- var/tele_name
- var/obj/item/device/perfect_tele/tele_hand
- var/creator
- var/warned_users = list()
-
-/obj/item/device/perfect_tele_beacon/New()
- ..()
- flags |= NOBLUDGEON
-
-/obj/item/device/perfect_tele_beacon/Destroy()
- tele_name = null
- tele_hand = null
- return ..()
-
-/obj/item/device/perfect_tele_beacon/attack_hand(mob/user)
- if((user.ckey != creator) && !(user.ckey in warned_users))
- warned_users |= user.ckey
- var/choice = alert(user,"This device is a translocator beacon. Having it on your person may mean that anyone \
- who teleports to this beacon gets teleported into your selected vore-belly. If you are prey-only \
- or don't wish to potentially have a random person teleported into you, it's suggested that you \
- not carry this around.","OOC WARNING","Take It","Leave It")
- if(choice == "Leave It")
- return
-
- ..()
-
-/obj/item/device/perfect_tele_beacon/attack_self(mob/user)
- if(!isliving(user))
- return
- var/mob/living/L = user
- var/confirm = alert(user, "You COULD eat the beacon...", "Eat beacon?", "Eat it!", "No, thanks.")
- if(confirm == "Eat it!")
- var/obj/belly/bellychoice = input("Which belly?","Select A Belly") as null|anything in L.vore_organs
- if(bellychoice)
- user.visible_message("[user] is trying to stuff \the [src] into [user.gender == MALE ? "his" : user.gender == FEMALE ? "her" : "their"] [bellychoice]!","You begin putting \the [src] into your [bellychoice]!")
- if(do_after(user,5 SECONDS,src))
- user.unEquip(src)
- forceMove(bellychoice)
- user.visible_message("[user] eats a telebeacon!","You eat the the beacon!")
-
-// A single-beacon variant for use by miners (or whatever)
-/obj/item/device/perfect_tele/one_beacon
- name = "mini-translocator"
- desc = "A more limited translocator with a single beacon, useful for some things, like setting the mining department on fire accidentally. Legal for use in the pursuit of NanoTrasen interests, namely mining and exploration."
- icon_state = "minitrans"
- beacons_left = 1 //Just one
- cell_type = /obj/item/weapon/cell/device
- origin_tech = list(TECH_MAGNET = 5, TECH_BLUESPACE = 5)
-
-/*
-/obj/item/device/perfect_tele/one_beacon/teleport_checks(mob/living/target,mob/living/user)
- var/turf/T = get_turf(destination)
- if(T && user.z != T.z)
- to_chat(user,"\The [src] is too far away from the beacon. Try getting closer first!")
- return FALSE
- return ..()
-*/
-
-/obj/item/device/perfect_tele/admin
- name = "alien translocator"
- desc = "This strange device allows one to teleport people and objects across large distances."
-
- cell_type = /obj/item/weapon/cell/device/weapon/recharge/alien
- charge_cost = 400
- beacons_left = 6
- failure_chance = 0 //Percent
-
-/obj/item/device/perfect_tele/admin/teleport_checks(mob/living/target,mob/living/user)
- //Uhhuh, need that power source
- if(!power_source)
- to_chat(user,"\The [src] has no power source!")
- return FALSE
-
- //Check for charge
- if((!power_source.check_charge(charge_cost)) && (!power_source.fully_charged()))
- to_chat(user,"\The [src] does not have enough power left!")
- return FALSE
-
- //Only mob/living need apply.
- if(!istype(user) || !istype(target))
- return FALSE
-
- //No, you can't teleport buckled people.
- if(target.buckled)
- to_chat(user,"The target appears to be attached to something...")
- return FALSE
-
- //No, you can't teleport if it's not ready yet.
- if(!ready)
- to_chat(user,"\The [src] is still recharging!")
- return FALSE
-
- //No, you can't teleport if there's no destination.
- if(!destination)
- to_chat(user,"\The [src] doesn't have a current valid destination set!")
- return FALSE
-
- //Seems okay to me!
- return TRUE
-
//InterroLouis: Ruda Lizden
/obj/item/clothing/accessory/badge/holo/detective/ruda
name = "Hisstective's Badge"
diff --git a/code/modules/vore/fluffstuff/custom_permits_vr.dm b/code/modules/vore/fluffstuff/custom_permits_vr.dm
index 4eebf38f51..635b9831d4 100644
--- a/code/modules/vore/fluffstuff/custom_permits_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_permits_vr.dm
@@ -6,10 +6,13 @@
to_chat(user, "You cannot reset the naming locks on [src]. It's issued by CentCom and totally tamper-proof!")
return
+//TFF 28/11/19 - Remove expired permit
+/*
// jertheace:Jeremiah 'Ace' Acacius
/obj/item/clothing/accessory/permit/gun/fluff/ace
name = "Jeremiah Acacius's Sidearm Permit"
desc = "A card indicating that the owner is allowed to carry a sidearm. It is issued by CentCom, so it is valid until it expires on November 10th, 2563."
+*/
// ValiTheWolf: Vakashi
/obj/item/clothing/accessory/permit/gun/fluff/Vakashi
diff --git a/code/modules/vore/resizing/resize_vr.dm b/code/modules/vore/resizing/resize_vr.dm
index 2073f499c1..8fc76eeb30 100644
--- a/code/modules/vore/resizing/resize_vr.dm
+++ b/code/modules/vore/resizing/resize_vr.dm
@@ -125,7 +125,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2
* Attempt to scoop up this mob up into H's hands, if the size difference is large enough.
* @return false if normal code should continue, 1 to prevent normal code.
*/
-/mob/living/proc/attempt_to_scoop(var/mob/living/M)
+/mob/living/proc/attempt_to_scoop(var/mob/living/M, var/mob/living/G) //second one is for the Grabber, only exists for animals to self-grab
var/size_diff = M.get_effective_size() - get_effective_size()
if(!holder_default && holder_type)
holder_default = holder_type
@@ -140,7 +140,7 @@ var/const/RESIZE_A_SMALLTINY = (RESIZE_SMALL + RESIZE_TINY) / 2
return 0
if(size_diff >= 0.50)
holder_type = /obj/item/weapon/holder/micro
- var/obj/item/weapon/holder/m_holder = get_scooped(M)
+ var/obj/item/weapon/holder/m_holder = get_scooped(M, G)
holder_type = holder_default
if (m_holder)
return 1
diff --git a/code/modules/xenoarcheaology/finds/finds.dm b/code/modules/xenoarcheaology/finds/finds.dm
index 8e89dcd947..4713ac0e76 100644
--- a/code/modules/xenoarcheaology/finds/finds.dm
+++ b/code/modules/xenoarcheaology/finds/finds.dm
@@ -21,6 +21,7 @@
icon_state = "strange"
var/datum/geosample/geologic_data
origin_tech = list(TECH_MATERIAL = 5)
+ w_class = ITEMSIZE_SMALL //TFF 25/11/19 - fixes the strange rocks to be small size like before and not normal.
/obj/item/weapon/strangerock/New(loc, var/inside_item_type = 0)
pixel_x = rand(0,16)-8
diff --git a/html/changelogs/Nalarac - ED209.yml b/html/changelogs/Nalarac - ED209.yml
new file mode 100644
index 0000000000..40a4ee8081
--- /dev/null
+++ b/html/changelogs/Nalarac - ED209.yml
@@ -0,0 +1,37 @@
+################################
+# 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: Nalarac
+
+# 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:
+ - bugfix: "ED-209 and ED-CLN now properly accept names given with a pen."
+ - tweak: "Removed maintenance access from ED-CLN to prevent maintenance wandering."
\ No newline at end of file
diff --git a/html/changelogs/Nalarac - Enables Headset Channels.yml b/html/changelogs/Nalarac - Enables Headset Channels.yml
new file mode 100644
index 0000000000..4bcc0184b3
--- /dev/null
+++ b/html/changelogs/Nalarac - Enables Headset Channels.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: Nalarac
+
+# 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:
+ - tweak: "Enables all channels on captain's and HoP's headset by default."
\ No newline at end of file
diff --git a/html/changelogs/Nalarac - Protolathe.yml b/html/changelogs/Nalarac - Protolathe.yml
new file mode 100644
index 0000000000..9ce8d7d3ed
--- /dev/null
+++ b/html/changelogs/Nalarac - Protolathe.yml
@@ -0,0 +1,37 @@
+################################
+# 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: Nalarac
+
+# 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:
+ - bugfix: "Power cells and device cells both properly show as empty when printed from the protolathe and mech fabricator."
+ - tweak: "Items with cells printed from the protolathe now start empty (e.g. phoron pistol)."
\ No newline at end of file
diff --git a/html/changelogs/TheFurryFeline - Lamps Light Lackluster.yml b/html/changelogs/TheFurryFeline - Lamps Light Lackluster.yml
new file mode 100644
index 0000000000..bbf6c90a5e
--- /dev/null
+++ b/html/changelogs/TheFurryFeline - Lamps Light Lackluster.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: TheFurryFeline
+
+# 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:
+ - tweak: "Tweaks desk lamps to output twice as much light than before to compensate for a reduced level following a refactor."
\ No newline at end of file
diff --git a/html/changelogs/TheFurryFeline - Strange Rock Fixy.yml b/html/changelogs/TheFurryFeline - Strange Rock Fixy.yml
new file mode 100644
index 0000000000..728c0b67c0
--- /dev/null
+++ b/html/changelogs/TheFurryFeline - Strange Rock Fixy.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: TheFurryFeline
+
+# 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:
+ - bugfix: "Fixes strange rocks size. Normal -> Small like it used to be before a refactor."
\ No newline at end of file
diff --git a/html/changelogs/atermonera - maintdronetime.yml b/html/changelogs/atermonera - maintdronetime.yml
new file mode 100644
index 0000000000..db0d2f3f7d
--- /dev/null
+++ b/html/changelogs/atermonera - maintdronetime.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: Atermonera
+
+# 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:
+ - tweak: "Ghosts can join as drones after only 5 minutes have passed, down from 10."
\ No newline at end of file
diff --git a/html/changelogs/woodrat - mapbugfixesnov.yml b/html/changelogs/woodrat - mapbugfixesnov.yml
new file mode 100644
index 0000000000..025ebc4e3b
--- /dev/null
+++ b/html/changelogs/woodrat - mapbugfixesnov.yml
@@ -0,0 +1,42 @@
+################################
+# 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: Woodrat
+
+# 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:
+ - bugfix: "Fix missing scrubber in engineering."
+ - bugfix: "Shutter added to Kitchen door."
+ - maptweak: "Pressure Regulators at atmospheric cutoffs start unregulated at roundstart."
+ - tweak: "Set Modular Computers layer to 2.9 to bring them inline with regular computer layering."
+ - tweak: "Pump to distro set to 301 kpa to help offset issues with cutoff valves."
+ - rscadd: "One phase pistol to each explorer locker."
+ - rscadd: "One holster to each explorer locker."
\ No newline at end of file
diff --git a/icons/chattags.dmi b/icons/chattags.dmi
index 699f1b53a1..a0b1d335d0 100644
Binary files a/icons/chattags.dmi and b/icons/chattags.dmi differ
diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi
index f5eba71f08..3dd2c190b7 100644
Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ
diff --git a/icons/mob/items/lefthand_melee_vr.dmi b/icons/mob/items/lefthand_melee_vr.dmi
index 9605154645..dd43d4a503 100644
Binary files a/icons/mob/items/lefthand_melee_vr.dmi and b/icons/mob/items/lefthand_melee_vr.dmi differ
diff --git a/icons/mob/items/righthand_melee_vr.dmi b/icons/mob/items/righthand_melee_vr.dmi
index e669f0cc84..399c1d902d 100644
Binary files a/icons/mob/items/righthand_melee_vr.dmi and b/icons/mob/items/righthand_melee_vr.dmi differ
diff --git a/icons/mob/pai_vr.dmi b/icons/mob/pai_vr.dmi
index 09b8504915..a631425ae9 100644
Binary files a/icons/mob/pai_vr.dmi and b/icons/mob/pai_vr.dmi differ
diff --git a/icons/mob/pai_vr64x64.dmi b/icons/mob/pai_vr64x64.dmi
new file mode 100644
index 0000000000..f9c99e51eb
Binary files /dev/null and b/icons/mob/pai_vr64x64.dmi differ
diff --git a/icons/mob/screen_spells.dmi b/icons/mob/screen_spells.dmi
index c320d53590..4dd42bac21 100644
Binary files a/icons/mob/screen_spells.dmi and b/icons/mob/screen_spells.dmi differ
diff --git a/icons/mob/spacesuit.dmi b/icons/mob/spacesuit.dmi
index 10953bd651..504a947b22 100644
Binary files a/icons/mob/spacesuit.dmi and b/icons/mob/spacesuit.dmi differ
diff --git a/icons/mob/species/seromi/ears.dmi b/icons/mob/species/seromi/ears.dmi
index f9be62ad9a..61b42f0908 100644
Binary files a/icons/mob/species/seromi/ears.dmi and b/icons/mob/species/seromi/ears.dmi differ
diff --git a/icons/mob/species/seromi/head.dmi b/icons/mob/species/seromi/head.dmi
index 8aacb79603..f1904c1e8e 100644
Binary files a/icons/mob/species/seromi/head.dmi and b/icons/mob/species/seromi/head.dmi differ
diff --git a/icons/mob/species/seromi/suit.dmi b/icons/mob/species/seromi/suit.dmi
index fb2243ef64..eefd49d94c 100644
Binary files a/icons/mob/species/seromi/suit.dmi and b/icons/mob/species/seromi/suit.dmi differ
diff --git a/icons/mob/species/seromi/uniform.dmi b/icons/mob/species/seromi/uniform.dmi
index a49299a4a1..c2122bd177 100644
Binary files a/icons/mob/species/seromi/uniform.dmi and b/icons/mob/species/seromi/uniform.dmi differ
diff --git a/icons/mob/swarmbot.dmi b/icons/mob/swarmbot.dmi
new file mode 100644
index 0000000000..e531ad3ed0
Binary files /dev/null and b/icons/mob/swarmbot.dmi differ
diff --git a/icons/mob/vore/taurs_vr.dmi b/icons/mob/vore/taurs_vr.dmi
index 2edbe8561b..32f3bfa603 100644
Binary files a/icons/mob/vore/taurs_vr.dmi and b/icons/mob/vore/taurs_vr.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 86e1e7945a..f913a4381b 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/modular_armor.dmi b/icons/obj/clothing/modular_armor.dmi
index 180f52b902..1372ff9a5e 100644
Binary files a/icons/obj/clothing/modular_armor.dmi and b/icons/obj/clothing/modular_armor.dmi differ
diff --git a/icons/obj/clothing/spacesuits.dmi b/icons/obj/clothing/spacesuits.dmi
index a2ea4f7775..bffef09846 100644
Binary files a/icons/obj/clothing/spacesuits.dmi and b/icons/obj/clothing/spacesuits.dmi differ
diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi
index 7e37655180..019e008e41 100644
Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ
diff --git a/icons/obj/cult.dmi b/icons/obj/cult.dmi
index 54c588f5ad..ebde622948 100644
Binary files a/icons/obj/cult.dmi and b/icons/obj/cult.dmi differ
diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi
index 11dcb38dec..6fd1a8d0d3 100644
Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ
diff --git a/icons/obj/radio_vr.dmi b/icons/obj/radio_vr.dmi
index 77d695cf23..88d6011a7f 100644
Binary files a/icons/obj/radio_vr.dmi and b/icons/obj/radio_vr.dmi differ
diff --git a/icons/obj/railgun.dmi b/icons/obj/railgun.dmi
index 6f633db1e5..0143f9053e 100644
Binary files a/icons/obj/railgun.dmi and b/icons/obj/railgun.dmi differ
diff --git a/icons/obj/spells.dmi b/icons/obj/spells.dmi
index 554aac8678..0f2dadb4cb 100644
Binary files a/icons/obj/spells.dmi and b/icons/obj/spells.dmi differ
diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi
index 26b1b63ce6..31941dc51d 100644
Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ
diff --git a/icons/obj/weapons_vr.dmi b/icons/obj/weapons_vr.dmi
index 5bf8071324..d23b35851b 100644
Binary files a/icons/obj/weapons_vr.dmi and b/icons/obj/weapons_vr.dmi differ
diff --git a/maps/southern_cross/items/encryptionkey_sc.dm b/maps/southern_cross/items/encryptionkey_sc.dm
index feb63e5894..4200fe59bb 100644
--- a/maps/southern_cross/items/encryptionkey_sc.dm
+++ b/maps/southern_cross/items/encryptionkey_sc.dm
@@ -16,7 +16,7 @@
/obj/item/device/encryptionkey/heads/hop
name = "head of personnel's encryption key"
icon_state = "hop_cypherkey"
- channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 0, "Explorer" = 0)
+ channels = list("Supply" = 1, "Service" = 1, "Command" = 1, "Security" = 1, "Explorer" = 1)
/obj/item/device/encryptionkey/heads/ai_integrated
name = "ai integrated encryption key"
@@ -27,4 +27,4 @@
/obj/item/device/encryptionkey/heads/captain
name = "colony director's encryption key"
icon_state = "cap_cypherkey"
- channels = list("Command" = 1, "Security" = 1, "Engineering" = 0, "Science" = 0, "Medical" = 0, "Supply" = 0, "Service" = 0, "Explorer" = 0)
\ No newline at end of file
+ channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "Explorer" = 1)
\ No newline at end of file
diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm
index d51a34bf2e..01a881844b 100644
--- a/maps/southern_cross/southern_cross-1.dmm
+++ b/maps/southern_cross/southern_cross-1.dmm
@@ -255,7 +255,11 @@
"aeU" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fore)
"aeV" = (/obj/structure/cable,/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/firstdeck/fore)
"aeW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fore)
+<<<<<<< HEAD
"aeX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard)
+=======
+"aeX" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"aeY" = (/obj/structure/ore_box,/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard)
"aeZ" = (/turf/simulated/wall/r_wall,/area/hangar/three)
"afa" = (/obj/effect/floor_decal/steeldecal/steel_decals5,/turf/simulated/floor/tiled,/area/hangar/one)
@@ -264,8 +268,13 @@
"afd" = (/obj/effect/floor_decal/borderfloorblack/corner{dir = 8},/obj/effect/floor_decal/industrial/danger/corner{dir = 1},/turf/simulated/floor/tiled,/area/hangar/one)
"afe" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
"aff" = (/obj/effect/landmark{name = "carpspawn"},/turf/space,/area/shuttle/syndicate_elite/station)
+<<<<<<< HEAD
"afg" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
"afh" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
+=======
+"afg" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/rack,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
+"afh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"afi" = (/obj/structure/closet/crate/engineering,/obj/fiftyspawner/steel,/obj/fiftyspawner/glass,/turf/simulated/floor/plating,/area/construction/firstdeck/construction5)
"afj" = (/turf/simulated/floor/tiled,/area/construction/firstdeck/construction5)
"afk" = (/turf/simulated/floor/plating,/area/construction/firstdeck/construction5)
@@ -761,8 +770,13 @@
"aoG" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fpcenter)
"aoH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/engineering{name = "Central Substation"; req_one_access = list(11,19,24,47)},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
"aoI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
+<<<<<<< HEAD
"aoJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/industrial/warning/corner{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
"aoK" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
+=======
+"aoJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
+"aoK" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d1 = 16; d2 = 0; icon_state = "16-0"},/obj/structure/railing{dir = 8},/obj/structure/railing,/obj/machinery/atmospherics/pipe/zpipe/up/supply,/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"aoL" = (/obj/machinery/telecomms/bus/preset_one,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber)
"aoM" = (/obj/machinery/telecomms/processor/preset_one,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber)
"aoN" = (/obj/machinery/telecomms/relay/preset/southerncross/d2,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber)
@@ -2058,8 +2072,13 @@
"aND" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
"aNE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
"aNF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
+<<<<<<< HEAD
"aNG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/largecrate,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/obj/random/maintenance/cargo,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
"aNH" = (/obj/structure/closet/crate/large,/obj/random/tank,/obj/random/tank,/obj/random/tank,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
+=======
+"aNG" = (/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
+"aNH" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/substation/firstdeck)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"aNI" = (/obj/machinery/vending/assist,/turf/simulated/floor,/area/storage/tech)
"aNJ" = (/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/structure/table/steel,/turf/simulated/floor/plating,/area/storage/tech)
"aNK" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/yellow,/obj/item/device/t_scanner,/obj/item/clothing/glasses/meson,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/storage/tech)
@@ -2237,8 +2256,13 @@
"aQV" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
"aQW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
"aQX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,67)},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard)
+<<<<<<< HEAD
"aQY" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard)
"aQZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard)
+=======
+"aQY" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/portable_atmospherics/powered/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard)
+"aQZ" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftstarboard)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"aRa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
"aRb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
"aRc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera/network/first_deck{c_tag = "First Deck - Aft Hallway Two"; dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
@@ -3563,7 +3587,11 @@
"bqv" = (/obj/machinery/papershredder,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled/dark,/area/lawoffice)
"bqw" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/corner/blue/border,/turf/simulated/floor/tiled/dark,/area/lawoffice)
"bqx" = (/obj/structure/table/reinforced,/obj/machinery/computer/skills,/obj/effect/floor_decal/borderfloorblack{dir = 6},/obj/effect/floor_decal/corner/blue/border{dir = 6},/turf/simulated/floor/tiled/dark,/area/lawoffice)
+<<<<<<< HEAD
"bqy" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/security_starboard)
+=======
+"bqy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"bqz" = (/obj/structure/closet/wardrobe/grey,/obj/item/weapon/storage/backpack,/obj/item/weapon/storage/backpack,/obj/random/maintenance/security,/obj/random/maintenance/security,/obj/random/maintenance/clean,/obj/random/firstaid,/obj/machinery/atmospherics/pipe/simple/visible/universal,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard)
"bqA" = (/obj/structure/closet,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance/security,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/clothing/suit/storage/hazardvest/green,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor,/area/maintenance/security_starboard)
"bqB" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/shuttle/wall/voidcraft/no_join,/area/shuttle/shuttle2/start)
@@ -3767,7 +3795,7 @@
"bur" = (/obj/structure/extinguisher_cabinet{pixel_x = 28; pixel_y = 0},/obj/structure/closet/firecloset,/turf/simulated/floor/tiled,/area/engineering/atmos)
"bus" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 5; icon_state = "intact"},/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "atmoslockdown"; name = "Atmospherics Lockdown"; opacity = 0},/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "atmoslockdown"; name = "Atmospherics Lockdown"; opacity = 0},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/engineering/atmos)
"but" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2O to Connector"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/engineering/atmos)
-"buu" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"},/turf/simulated/floor/tiled,/area/engineering/atmos)
+"buu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/security_starboard)
"buv" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/monitoring)
"buw" = (/turf/simulated/wall,/area/maintenance/substation/engineering)
"bux" = (/turf/simulated/wall,/area/maintenance/engineering)
@@ -4098,9 +4126,15 @@
"bAK" = (/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},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering)
"bAL" = (/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},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/engineering)
"bAM" = (/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},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering)
+<<<<<<< HEAD
"bAN" = (/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},/obj/item/inflatable/door/torn,/turf/simulated/floor/plating,/area/maintenance/engineering)
"bAO" = (/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},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/engineering)
"bAP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/engineering)
+=======
+"bAN" = (/obj/machinery/atmospherics/pipe/simple/visible/red,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"; target_pressure = 301.325},/turf/simulated/floor/tiled,/area/engineering/atmos)
+"bAO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{req_access = list(12)},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/security_starboard)
+"bAP" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod6/station)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"bAQ" = (/obj/random/obstruction,/turf/simulated/floor/plating,/area/maintenance/engineering)
"bAR" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/fore)
"bAS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/fore)
@@ -6287,9 +6321,15 @@
"cqP" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
"cqQ" = (/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/maintenance{req_access = null; req_one_access = list(5,12)},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
"cqR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
+<<<<<<< HEAD
"cqS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
"cqT" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
"cqU" = (/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
+=======
+"cqS" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/research)
+"cqT" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research)
+"cqU" = (/obj/machinery/atmospherics/pipe/simple/hidden/red,/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Research automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/research)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"cqV" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
"cqW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
"cqX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
@@ -6797,7 +6837,11 @@
"cAF" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/maintenance/engineering,/turf/simulated/floor/tiled/steel,/area/construction/seconddeck/construction1)
"cAG" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/plating,/area/maintenance/apmaint)
"cAH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/apmaint)
+<<<<<<< HEAD
"cAI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/plating,/area/maintenance/apmaint)
+=======
+"cAI" = (/obj/machinery/light/small{dir = 8},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor,/area/maintenance/engineering)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"cAJ" = (/obj/machinery/conveyor{dir = 1; id = "packageSort1"},/turf/simulated/floor/plating,/area/quartermaster/delivery)
"cAK" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/machinery/conveyor_switch/oneway{id = "packageSort1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/quartermaster/delivery)
"cAL" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/tiled,/area/quartermaster/delivery)
@@ -6924,7 +6968,7 @@
"cDc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/weapon/tool/crowbar,/obj/item/weapon/tool/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/structure/table/rack{dir = 8; layer = 2.6},/turf/simulated/floor/tiled/dark,/area/medical/medbay_emt_bay)
"cDd" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced/polarized{id = "exam_window_tint"},/turf/simulated/floor/plating,/area/medical/exam_room)
"cDe" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/medical{name = "Examination Room"; req_access = list(5)},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/medical/exam_room)
-"cDf" = (/obj/structure/table/glass,/obj/machinery/recharger{pixel_y = 0},/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/camera/network/medbay{c_tag = "MED - Medical Break Area"; dir = 4},/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/white,/area/medical/reception)
+"cDf" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/engineering)
"cDg" = (/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception)
"cDh" = (/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception)
"cDi" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/corner/paleblue{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/reception)
@@ -7025,7 +7069,7 @@
"cEZ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/maintenance/cargo)
"cFa" = (/obj/structure/cable/green{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 = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled/white,/area/medical/medbay_primary_storage)
"cFb" = (/obj/structure/table/standard,/obj/item/roller,/obj/item/roller{pixel_y = 8},/obj/item/roller{pixel_y = 16},/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/green{d2 = 8; icon_state = "0-8"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/paleblue/border{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/medbay_primary_storage)
-"cFc" = (/obj/structure/table/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/weapon/storage/toolbox/emergency,/obj/item/device/defib_kit/loaded,/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/dark,/area/medical/biostorage)
+"cFc" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/engineering/hallway/atmos_hallway)
"cFd" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/dark,/area/medical/biostorage)
"cFe" = (/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/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled/dark,/area/medical/biostorage)
"cFf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/paleblue/border{dir = 8},/turf/simulated/floor/tiled/white,/area/medical/medbay2)
@@ -7732,8 +7776,13 @@
"cSy" = (/obj/effect/wingrille_spawn/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/hallway/primary/seconddeck/aft)
"cSz" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/tiled/steel_grid,/area/hallway/primary/seconddeck/aft)
"cSA" = (/turf/simulated/wall,/area/crew_quarters/coffee_shop)
+<<<<<<< HEAD
"cSB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/medbay)
"cSC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/medbay)
+=======
+"cSB" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering)
+"cSC" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/research)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"cSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/medbay)
"cSE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay)
"cSF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/medbay)
@@ -8159,10 +8208,10 @@
"daJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"daK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"daL" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; name = "Bar"; sortType = "Bar"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
-"daM" = (/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 = "Bar"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
+"daM" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 4; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
"daN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"daO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
-"daP" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop)
+"daP" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/apmaint)
"daQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/corner/yellow/diagonal,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop)
"daR" = (/obj/structure/bed/chair/wood,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/effect/floor_decal/corner/yellow/diagonal,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop)
"daS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/corner/yellow/diagonal,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 21},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop)
@@ -8207,10 +8256,10 @@
"dbF" = (/obj/structure/bed/chair/wood,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"dbG" = (/obj/structure/bed/chair/wood,/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"dbH" = (/obj/structure/bed/chair/wood,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
-"dbI" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Bar"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
+"dbI" = (/obj/structure/table/glass,/obj/machinery/recharger{pixel_y = 0},/obj/effect/floor_decal/corner/paleblue/diagonal{dir = 4},/obj/machinery/camera/network/medbay{c_tag = "MED - Medical Break Area"; dir = 4},/turf/simulated/floor/tiled/white,/area/medical/reception)
"dbJ" = (/obj/structure/bed/chair/wood,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"dbK" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft)
-"dbL" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop)
+"dbL" = (/obj/structure/table/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/obj/item/weapon/storage/toolbox/emergency,/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/dark,/area/medical/biostorage)
"dbM" = (/obj/effect/floor_decal/corner/yellow/diagonal,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop)
"dbN" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/machinery/camera/network/civilian{c_tag = "CIV - Kitchen"; dir = 4},/obj/structure/table/marble,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor/tiled/white,/area/crew_quarters/kitchen)
"dbO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/corner/yellow/diagonal,/turf/simulated/floor/tiled/white,/area/crew_quarters/coffee_shop)
@@ -8343,7 +8392,7 @@
"del" = (/obj/effect/floor_decal/corner/grey/diagonal{dir = 4},/obj/structure/cable/green{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/white,/area/crew_quarters/kitchen)
"dem" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"den" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
-"deo" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access = list(28)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/kitchen)
+"deo" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 1; regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar)
"dep" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"deq" = (/obj/machinery/vending/snack,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"der" = (/obj/machinery/computer/arcade,/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
@@ -8369,7 +8418,7 @@
"deL" = (/obj/machinery/status_display,/turf/simulated/wall,/area/crew_quarters/cafeteria)
"deM" = (/obj/structure/sign/directions/cryo,/turf/simulated/wall,/area/crew_quarters/coffee_shop)
"deN" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/barrestroom)
-"deO" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop)
+"deO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/passive_gate{dir = 8; regulate_mode = 0; target_pressure = 4500; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay)
"deP" = (/obj/structure/disposalpipe/segment,/obj/structure/toilet,/obj/effect/landmark{name = "blobstart"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/barrestroom)
"deQ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft)
"deR" = (/obj/structure/closet/crate/hydroponics,/obj/random/maintenance,/obj/random/maintenance,/obj/random/maintenance,/turf/simulated/floor/plating,/area/maintenance/bar)
@@ -8397,7 +8446,7 @@
"dfn" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
"dfo" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/lime/bordercorner{dir = 4},/turf/simulated/floor/tiled/hydro,/area/hydroponics)
"dfp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
-"dfq" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
+"dfq" = (/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar)
"dfr" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/effect/floor_decal/borderfloorwhite{dir = 6},/obj/effect/floor_decal/corner/paleblue/border{dir = 6},/obj/structure/closet/secure_closet/medical_wall{name = "defibrillator closet"; pixel_y = -31},/obj/item/device/defib_kit/loaded,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/fore)
"dfs" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/hallway/primary/seconddeck/aft)
"dft" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/tiled/freezer,/area/crew_quarters/barrestroom)
@@ -8427,7 +8476,7 @@
"dfR" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Hydroponics"; req_access = newlist(); req_one_access = list(35,28)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/hydroponics)
"dfS" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/hydro,/area/hydroponics)
"dfT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/crew_quarters/cafeteria)
-"dfU" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
+"dfU" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
"dfV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft)
"dfW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/steel_grid,/area/hallway/primary/seconddeck/aft)
"dfX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon/patrol{location = "CIV"; next_patrol = "CH7"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled/monotile,/area/hallway/primary/seconddeck/aft)
@@ -8651,7 +8700,9 @@
"dkh" = (/obj/structure/table/glass,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dki" = (/obj/machinery/door/firedoor,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/chapel/main)
"dkj" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 4},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/cryo/station)
+"dkk" = (/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 = "Coffee Shop"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop)
"dkl" = (/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/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/library)
+"dkm" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
"dkn" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/library)
"dko" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled/hydro,/area/rnd/xenobiology/xenoflora)
"dkp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/library)
@@ -8693,6 +8744,7 @@
"dkZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/library)
"dla" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/wood,/area/library)
"dlb" = (/obj/structure/table/woodentable,/obj/item/device/tape/random,/obj/item/device/taperecorder,/turf/simulated/floor/wood,/area/library)
+"dlc" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass{name = "Coffee Shop"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop)
"dld" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/folder/yellow,/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library)
"dle" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/library)
"dlf" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase{pixel_x = -2; pixel_y = -5},/obj/item/weapon/storage/briefcase{pixel_x = 3; pixel_y = 0},/obj/machinery/camera/network/civilian{c_tag = "CIV - Library Office"; dir = 2},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/carpet,/area/library)
@@ -8744,6 +8796,8 @@
"dlZ" = (/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,/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dma" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/ai_status_display{pixel_y = -32},/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dmb" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/purple/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = -32; pixel_y = 30},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
+"dmc" = (/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access = list(28)},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/kitchen)
+"dmd" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass{name = "Coffee Shop"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/coffee_shop)
"dme" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/maintenance/bar)
"dmf" = (/obj/machinery/bookbinder{pixel_y = 0},/turf/simulated/floor/wood,/area/library)
"dmg" = (/obj/machinery/light,/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/library)
@@ -9765,6 +9819,7 @@
"dFI" = (/obj/machinery/atmospherics/binary/pump/on{dir = 1; target_pressure = 200},/obj/structure/largecrate,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/thirddeck/forestarboard)
"dFJ" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/thirddeck/forestarboard)
"dFK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/thirddeck/foreport)
+"dFL" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
"dFM" = (/obj/machinery/computer/message_monitor,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/bluegrid,/area/ai/ai_server_room)
"dFN" = (/obj/structure/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/ai/ai_server_room)
"dFO" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/ai/ai_server_room)
@@ -9833,9 +9888,15 @@
"dGZ" = (/obj/structure/cable/green{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; pixel_y = -6},/obj/machinery/button/windowtint{id = "hopquarters"; pixel_x = -36; pixel_y = 6},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters)
"dHa" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters)
"dHb" = (/obj/structure/table/standard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/folder/blue_hop,/obj/item/weapon/pen/multi,/obj/machinery/computer/security/telescreen/entertainment{icon_state = "frame"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/carpet,/area/crew_quarters/heads/sc/hop/quarters)
+<<<<<<< HEAD
"dHc" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor,/area/maintenance/substation/command)
"dHd" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor,/area/maintenance/substation/command)
"dHe" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/turf/simulated/floor,/area/maintenance/substation/command)
+=======
+"dHc" = (/obj/random/obstruction,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/research)
+"dHd" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass{name = "Cafeteria"},/turf/simulated/floor/tiled/steel_grid,/area/crew_quarters/cafeteria)
+"dHe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering)
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"dHf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/central)
"dHg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/central)
"dHh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/thirddeck/central)
@@ -10282,7 +10343,7 @@
"dPG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd)
"dPH" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/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/machinery/camera/network/command{c_tag = "COM - Station Director's Office"; dir = 2},/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd)
"dPI" = (/obj/structure/table/wooden_reinforced,/obj/machinery/photocopier/faxmachine{department = "Captain's Office"},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 21},/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd)
-"dPJ" = (/obj/random_multi/single_item/captains_spare_id,/obj/machinery/light{dir = 1},/obj/item/modular_computer/console/preset/command,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd)
+"dPJ" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{regulate_mode = 0; unlocked = 1},/turf/simulated/floor,/area/maintenance/substation/command)
"dPK" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd)
"dPL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard)
"dPM" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/thirddeck/aftstarboard)
@@ -10555,6 +10616,7 @@
"dUT" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/corner/paleblue/border,/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/port)
"dUU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; name = "Medbay"; sortType = "Medbay"},/turf/simulated/floor/tiled/white,/area/medical/medbay2)
"dUV" = (/obj/structure/lattice,/obj/structure/cable/green{d1 = 32; icon_state = "32-1"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/zpipe/down/supply{dir = 1},/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers{dir = 1},/turf/simulated/open,/area/maintenance/substation/cargo)
+"dUW" = (/obj/machinery/light{dir = 1},/obj/item/modular_computer/console/preset/command,/obj/random_multi/single_item/captains_spare_id,/turf/simulated/floor/wood,/area/crew_quarters/heads/sc/sd)
"dUZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/firealarm{pixel_y = 24},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/random/medical/lite,/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/aft)
"dVa" = (/obj/structure/table/glass,/obj/item/device/radio{frequency = 1487; icon_state = "med_walkietalkie"; name = "Medbay Emergency Radio Link"},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -21},/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 0; pixel_y = 28},/obj/effect/floor_decal/borderfloorwhite{dir = 9},/obj/effect/floor_decal/corner/paleblue/border{dir = 9},/turf/simulated/floor/tiled/white,/area/medical/first_aid_station/seconddeck/aft)
"dVb" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/aft)
@@ -10960,11 +11022,13 @@
"ecR" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/red,/turf/simulated/floor/plating,/area/engineering/foyer)
"ecS" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/button/windowtint{id = "bsquarters"; pixel_x = 36; pixel_y = 6},/obj/machinery/light_switch{pixel_x = 36; pixel_y = -6},/turf/simulated/floor/carpet/blue,/area/crew_quarters/heads/sc/bs)
<<<<<<< HEAD
+<<<<<<< HEAD
=======
"ecT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/binary/passive_gate{dir = 4; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
+=======
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
"ecU" = (/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Medical automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/medbay_fore)
-"ecV" = (/obj/machinery/atmospherics/binary/passive_gate{unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/apmaint)
"ecW" = (/obj/machinery/atmospherics/valve/shutoff{name = "Cargo automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/apmaint)
"ecZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/bar)
"eda" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar)
@@ -10972,7 +11036,6 @@
"edc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/bar)
"edd" = (/obj/machinery/atmospherics/valve/shutoff{name = "Deck 2 Port automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/bar)
"ede" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/bar)
-"edf" = (/obj/machinery/atmospherics/binary/passive_gate{dir = 1; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar)
"edg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/bar)
"edh" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/bar)
"edi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/bar)
@@ -10987,16 +11050,13 @@
"edr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/valve/shutoff{dir = 4; name = "Deck 2 Aft automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/medbay)
"eds" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay)
"edt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/medbay)
-"edu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/binary/passive_gate{dir = 8; target_pressure = 4500; unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/medbay)
"edv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay)
"edw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/maintenance/bar)
-"edx" = (/obj/machinery/atmospherics/binary/passive_gate{unlocked = 1},/turf/simulated/floor/plating,/area/maintenance/bar)
"edy" = (/obj/machinery/atmospherics/valve/shutoff{name = "Civilian automatic shutoff valve"},/turf/simulated/floor/plating,/area/maintenance/bar)
"edz" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor,/area/maintenance/substation/command)
"edA" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor,/area/maintenance/substation/command)
"edB" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,/obj/machinery/atmospherics/pipe/zpipe/down/supply{dir = 8},/obj/structure/disposalpipe/down{dir = 8},/obj/structure/cable{d1 = 32; d2 = 2; icon_state = "32-2"},/obj/structure/railing,/turf/simulated/open,/area/maintenance/substation/command)
"edC" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 4},/turf/simulated/floor,/area/maintenance/substation/command)
-"edD" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/atmospherics/binary/passive_gate{unlocked = 1},/turf/simulated/floor,/area/maintenance/substation/command)
"edE" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/alarm{dir = 8; pixel_x = 22; pixel_y = 0},/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command)
"edF" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 4},/obj/machinery/atmospherics/valve/shutoff{name = "Deck 3 automatic shutoff valve"},/turf/simulated/floor,/area/maintenance/substation/command)
"edG" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Command Substation Bypass"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command)
@@ -11441,9 +11501,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabgvbgvbgvbgvbgvaaabqCbqDbqEbmMbmNbmTbmTbqJbqGbqIbqNbqObqKbqMbuobnLbmNbmTbmUbqPbqPbkAaaaaaaaadaaaaaaaaaaaaaaablUbmXbmYbmZblWblWbnablWbjrbnbbncbndbnebnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnobnsblkebobnubnvbnwbnxbnybkvbnzbnAbmAbnBbmAbnCbmCbnDbnEbkybkybkybkybkyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbhgaafaafaafaafaaaaaaaaaaafaafaafaafbhhaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaafaaaaaabkHbrAbmTbmMbsWbmTbmTbmTbmTbrCbmTbrGbrFbrFbrJbqLbrHbrIbpTbrKbrKbkHaaaaaaaafaaaaaaaaaaaaaaablUblUbnUebpbnWbnXbnYblVbjrbnZboabmbbobbocbkZbodbmfboebofbjrbogbohboibojbokbolbombonboobkqbopboqborbosbotbkvboubovbowboxbmyboybmCbozboAboBebqboDboEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKaafaafaafbgvbgvbgvbgvbgvaaabkHbrAbmTbmMbsWbmTbmTbsTbsTbqFbmTbsXbsZbsUbmUbnLbsWbqJbmTbsVbsVbkHaaaaaaaafaaaaaaaabaaaaaaaaaboYboZbpablYbpbbnYblVbpcbpdbpebpfbpgbphbkZbpibkZbpjbpkbjrbjubjubjubplbpmbpnbjubpobjubkqbppbprbpqbpsbptbkvbpubpvbmAbpwbmxbpxbmCbADbpzbpAbpBbpCboEaaaaaaaaaaabaagaaaaaaaaaaaaaaaaafabcaadaadaadaadaadaagaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabgvbvmcaPbvlboJboKbtbbtcboLbrBbtdbmTbmTbtgbtfbqFbmTbrDbmLbuobmUbnLbsWbmTbthbpWbpWbpWbpWbpWaafaaaaaaaaaaaaaaaaaaboYboZbpXbpYbpZbqablVbjrbqbbqcbqdbqebqfbqgbqhbqibqjbqkbjrbqlbjubqmbqnbqobqpbqmbqqbjubqrbkqbkqbkqbkqbkqbkvbqsbqtbqubqvbqwbqxbmCbANbqzbqAbZLbZLboEaaaaaaaaaaaaaadaaaaaaaaaaaaaafaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabgvbvmcaPbvlboJboKbtbbtcboLbrBbtdbmTbmTbtgbtfbqFbmTbrDbmLbuobmUbnLbsWbmTbthbpWbpWbpWbpWbpWaafaaaaaaaaaaaaaaaaaaboYboZbpXbpYbpZbqablVbjrbqbbqcbqdbqebqfbqgbqhbqibqjbqkbjrbqlbjubqmbqnbqobqpbqmbqqbjubqrbkqbkqbkqbkqbkqbkvbqsbqtbqubqvbqwbqxbmCbuubqzbqAbZLbZLboEaaaaaaaaaaaaaadaaaaaaaaaaaaaafaafaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabgvbwucaPbBUbpFbpGbtibtjbwybunbsWbmTbsXbrIbrIbqHbuqbsYbupbsYbpTbnLbsWbmTburbpWbqQbqRbqSbpWbqTbqUbqUaaaaaabqVblUbqWbqXbqYbqZbrabrbbrbbrbbrbbrbbrbbrcbrbbrbbrbbrbbrbbrbbrbbrbbrbbrdbrebrfbrfbrgbrhbribribrjbrkbrlbrmbrnbmCbrobrpbrqbrobrobmCbmCbAObrsbrtbrubrvbrwbrxaafaafaafaadaaaaaaaaaaafaafaaaaaaaafaaaaaaaafaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbgvbgvbgvbgvaaabusbutbqEbmTbmNbmTbmUbmTbmTbuobmTbrDbmTbuobmTbrEbuubvnbvobvqbrLbrMbrNbrObrPebrbqUbqUaaabrRbrSbrTbrUbrVbrWbrXbrYbrZbsabsbbscbsdbsebsfbsgbshbsibsjbZNbslbZPbsnbsobspbsqbsrbssbsubsvbtPbswbsxbsybszbsAbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbsObsPaaaaaaaaaabcaadaadaadaagaabaaaaaaaafaaaaaaaafaaaaafaafbsQaafaafaaaaaaaaaaaeaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbgvbgvbgvbgvaaabusbutbqEbmTbmNbmTbmUbmTbmTbuobmTbrDbmTbuobmTbrEbANbvnbvobvqbrLbrMbrNbrObrPebrbqUbqUaaabrRbrSbrTbrUbrVbrWbrXbrYbrZbsabsbbscbsdbsebsfbsgbshbsibsjbZNbslbZPbsnbsobspbsqbsrbssbsubsvbtPbswbsxbsybszbsAbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsLbsMbsNbsObsPaaaaaaaaaabcaadaadaadaagaabaaaaaaaafaaaaaaaafaaaaafaafbsQaafaafaaaaaaaaaaaeaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaafaaaaafaaaaaabkHbrAbmTbmTbsWbmTbmUbtabvsbvpboQbvubvtbtebvxbvybvvbvwbvzbwvbtkbtlbtmbtnbtobtpbtqbqUaaabtrbrSbtsbttbtubtvbtwbtxbtybtzbtAbtzbtBbtzbtCbtDbtzbtEbtFbtGbtHbtIbtJbtKbtLbtMbtNbtObtQbtRbuTbtSbvkbtTbtUbtVbtWbtVbtXbtVbtYbtZbuabubbucbudbsLbuebufbsObugaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabuhbuibujbukaaaaafaaabulaaaaafaaaaaaaagaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaabaaaaaabhhaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabgvbgvbgvbgvbgvaaabkHbrAbmTbmTbsWbqJbnRbwxbuvbwwbwwbwAbwwbwzbuvbnLbsWbmTbwCbuwbuwbuwbuwbuwbuxbuybuzbqTbqTblUblUbuAbuBbuCbuDbuEbrbbuFbuGbuHbuGbuIbuJbuGbuKbuLbuHbuKbuMbuNbuObuPbuQbspbuRbuSbuUbuVbvXbvYbuWbuXbuWbuYbuWbuWbuWbuZbvabvbbvabuZbuZbvcbvdbrtbvebvfbrwbrwaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabvgbvhbvhbvgbvgbvgbvibvjaaaaafaaaaaaaafaaaaaaaaaaaaaabbhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbgvbrybZMbrzboJboKboSbwDboLboQbwEbvrbwGboTbwwbwFbwJbwKbwHbwIbwwbwMbwLbmTbxRbuwbwNbvAbvBbuwbvCbvDbvEbvFbvGbvHbvIbvJbvKblUblUbvLbrbbvMbvNbvObvNbvPbrbbvQbuPbrbbvRbuPbrbbvSbuPbrYbvTbvUbvVbvWbxhbxjbzybxjbuWbwabwbbwcbwdbwebuWbwfbwgbwhbwibwjbuZbwkbvZbvZbwlbwmbwnbvgaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaabwobwpbwqbwrcaQcaQbwtbvjbvibvidmJaaaaafaaaaaaaaaaaaaaabhgaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaabhhaaaaaaaaaaafaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11451,10 +11511,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgvbgvbgvbgvbgvaaabqCbumbqEbzhbzfbzgbzjbAnbzibAqbArbAsbAocOGbzibnLbAtbAubBQbuwbAvbyibyjbuwbvCcgecozbuxbuxbuxbuxbuxbuxbuxbymbynbrbbyobvNbypbyqbvPbrbbyrbysbrbbyrbytbrbbyrbyubrbbyvbywbyxbxgbxhcnfcoUcJZbuWbyybyzbyAbyBbyCbuWbyDbxqbyEbxqbyFbuZbyGbxvbvZbvZbyHbvZbvZbvgbvgbvgbvgbvgbvgebsbyIbyJbyKbyKbyLbyMbyMbyLbyNbyOcqScqUcyVcqTbyTbxHbyUbyVbxIbxIaaaaaabhgaaaaaaaaaaafbyWbyXbyYbyZbzabyZbyWbzbbyWaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaabkHbzcbzdbBRbkAbkAbBTbBVbzkbuvbBWbzlbwwbuvbuvbDpbBYbDobqIbuwbuwbzmbuwbuwbuxcAIbzobzpbuxbzqbzrbzsbztbuxbymbynbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbrbbzubzvbzwbzxbxhcOBdcSdfrbuWbzAbzBbzCbzDbzEbuWbzFbzGbzHbxqbzIbuZbzJbzKbzLbzMbzNbzNbzNbzNbzNbzNbzObzNbzNbzNbzNbzPbzQbzRbzSbzTbzUbzVbzWbyObyPcHvbyObzYbzZbAabAbbAcbAdbxIaaaaaabhgaaaaaaaaaaaabyWbAebFdbAfbAgbAhbyWbAibyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjaaaaaaaaaaaaaaabAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAkbAkbAkbAkbAkbAkbAkbAkbAkbAlbAmbDvbDqbApbETbFhbELbEMbAwbGFbGmbEMbAxbAybAzbAAbABbACbvCcKMbAEbAFbuxbDJbymbymbymbAGbAHbAIbwUbAJbAKbALbAMbwUbwUbwUbwUcNqcOFcQhcOEcOFcQibAQbuxbARbASbATbxhbxhbxhbxhbuWbAVbAWbAXbAYbAZbuWbBabBbbBcbBdbBebuZbBfbxibBgbBhbBibBjbBkbxibxibBlbBlbBlbBlbBlbBlbBlbBmbBnbBobBpbBqbBrbBrbBrbBrbBsbBsbBsbBsbBsbBtbBubBvbBwbBwbBxbBwbBxbBwbBxbBwbBwbBybBzbBAbBBbBCbyWbBDbyWbyWaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaaaaaabBEbBFbBGbBHbAkbBIbBJbBKbBLbBMbBMbBNbAkbBObBPbIobGJbBSbJSbBSbIqbBSbLjbBXbJUbBZbCabCbbCcbCdbCebCfbvCbCgbzobChbuxbCibCjbymbymbuxbCkbClbymbCmbCnbuxbuxbCobuxbuxbCpcRncSBcSCcRocSBcSEbuxbuxbCsbCtbCubvZbvZbCvbyJbuWbCwbCxbuWbuWbuWbuWbuZbuZbCybuZbuZbuZbBfbxibCzbCAbBibwnbCBbCCbCDbBlbCEcaRbCGbCHbCIbBlbCJbCJbCKbCJbCJbBrbCLbCMebubBsbCObBsbCPbBsbCQbCRbCSbBwbCTbCUbCVbCVbCWbCXbCYbBwbCZbDabDbbDcbDdbDebDfbDgbyWaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaaaaaabBEbBFbBGbBHbAkbBIbBJbBKbBLbBMbBMbBNbAkbBObBPbIobGJbBSbJSbBSbIqbBSbLjbBXbJUbBZbCabCbbCcbCdbCebCfbvCbCgbzobChbuxbCibCjbymbymbuxbCkbClbymbCmbCnbuxbuxbCobuxbuxbCpcRncSBcDfcRocSBcSEbuxbuxbCsbCtbCubvZbvZbCvbyJbuWbCwbCxbuWbuWbuWbuWbuZbuZbCybuZbuZbuZbBfbxibCzbCAbBibwnbCBbCCbCDbBlbCEcaRbCGbCHbCIbBlbCJbCJbCKbCJbCJbBrbCLbCMebubBsbCObBsbCPbBsbCQbCRbCSbBwbCTbCUbCVbCVbCWbCXbCYbBwbCZbDabDbbDcbDdbDebDfbDgbyWaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaagaadaadaaaaabaaaaaaaaabBEbDhbDhbDibAkbDjbDjbDjbDkbBMbDlbDmbAkbDnbNkbPTbLlbDrbDsbDtbCfbDuedNbDwecRbDubDybDybDzbDAbDBbDybuxbDCbDDbFebuxbuxbuxbDFbymbuxbCrbDGbDGbDHbDGbDGbDIbymbImbuxbDKbymbDLbuxbvFbymbCrbymbuxbDMbDNbDObvZbxibxibzzbDPbxibDQbAUbAUbAUbAUbBgbDRbDSbDTbDUbDVbDWbDXbDYbvZbDZbDZbDZbDZbEabBlbEbbEcbEdbEebEfbFMbEhebvbEjbEkbElbBrebwbEndgGbBsbEpbBsbEqbBsbBsbErbEsbEtbEubEvbCVbEwbExbEybEzbBwbEAbEAbEAbFUbEAbEAbEAbEAbEAbEAaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaabAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaadaadaadaagaafaaaaafaaaaaaaaaaaaaaaaaaaaabBEbECbEDbEEbAkbEFbEGbEGbEHbEGbEIbEJbAkbEKbNkedObENbEObEPbEQbERbESbOXbEUedPbEWbEXbEYbEZbFabFbbFcbuxbGSbGTbFfbFgcbEbuxbvGbvFbuxbFibDGbFjbFkbFlbDGbFmbFnbChbuxbzpbymbFobuxbvGbymbFpbFqbFrbFsbFtbFubFvbDTbFwbDTbFxbDTbFybDTbDTbDTbDTbFzbFAbFBbFBbFBbFBbFBbFBbFCbFDbDZbFEebxbFGbEabFHbFIbFJbFKbFLbFVbFMbFNbFObFPbEjbHxbKtebzebybFTbGbbGibFWbFXbFYbBsbFZbGabHybGcbGdbGebGdbGfbGgbGhbKrbGjbGkbGlbGpbGqbGnbGobJpbGrbGsaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaabBEbGtbGubGvbAkbGwbEGbEGbGxbGybGzbGAbGBbGCbGDedRedQbEObGGbGHbERbGIbXNbGKedSbGMbEXbGNbGObGPbGQbGRbuxbGUbVfbuxbGVcbEbuxbAQbAQbuxbGWbDGbGXbFkbGYbDGbuxbuxbuxbuxbGZbGZbGZbuxbuxbuxbuxbuxbHabHbbHcbHdbHabvZbvZbvZbvZbvZbvibvibvibvZbvZbvZbvZbFBbHebHfbHgbHhbFBbHibHjbHkbHlbHmbHnbEabHobHpbEcbHqbHrbHsbEgbHtebBebCebAbFQbBrebFebDebEbBsbHCbHDbHEbHFbBsbHGbHHbBwbHIbHJbHKbHJbHKbHJbHLebGbHMbHNbHObHPbHQbHRbHSbHTbHUbHVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaabBEbGtbGubGvbAkbGwbEGbEGbGxbGybGzbGAbGBbGCbGDedRedQcFcbGGbGHbERbGIbXNbGKedSbGMbEXbGNbGObGPbGQbGRbuxbGUbVfbuxbGVcbEbuxbAQbAQbuxbGWbDGbGXbFkbGYbDGbuxbuxbuxbuxbGZbGZbGZbuxbuxbuxbuxbuxbHabHbbHcbHdbHabvZbvZbvZbvZbvZbvibvibvibvZbvZbvZbvZbFBbHebHfbHgbHhbFBbHibHjbHkbHlbHmbHnbEabHobHpbEcbHqbHrbHsbEgbHtebBebCebAbFQbBrebFebDebEbBsbHCbHDbHEbHFbBsbHGbHHbBwbHIbHJbHKbHJbHKbHJbHLebGbHMbHNbHObHPbHQbHRbHSbHTbHUbHVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaafaaabHWbHWbHWbHWbHWbHWbHWbHXbHXbBEbHYbHZbDibAkbIabIabIbbIcbIdbIebIfbAkbIgbIhbIibIjbIkbIlccMbCfbInedUbIpedTbIrbDybIsbItbIubIvbIwbIxbIxbIybIxbIxbIxbIxbuxbuxbuxbIzbDGbIAbIBbICbDGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIDbIEbIFbIGbIHbIIbIDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFBbIJbIKbILbILbIMbINbBqbDZbIObIPbIQbEabIRbISbITbIUbIVbIWbEgbEjebIbIXebHbIZbBrbBrbBrbBrbBsbJdbJebJfbJgbBsbJhbJibBwbBwbJjbJkbJlbJjbJmbJjbBxbJnbJobKFbJqbJrbJsbJtbJqbJubJvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafbHWbHWbJwbJxbJybJzbJAbHWbJBbJCbJDbJEbJFbJGbAkbIabIaebJbJIbJJbJKbJLbAkbJMbJNbJObJPbCfbERbJQbCfbJRedWbJTedVbJVbDybGNbJWbJXbJYbJZbIxbKabKbbKcbKdbKebIxbKfbKgbuxbCrbDGbKhbKibDGbDGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIDbKjbKkbHcbKlbKmbIDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabFBbFBbKnbKobKpbFBbKqbvZbEabDZbKzbDZbEabBlbEgbKsbOobKsbKubBlbKvbxIbKwbxIbKxbCJebLebKebKbKybBsbPEbBsbBsbBsbHGbKAebMbBwbBwbBwbBwbBwbBwbBwbBwbKBbKCbKDbKEbLkbKBbKGbKBbKHbKIbKJbKKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafaafbKLbKMbKMbKMbKMbKNbKObKPbKQbKRbKSbKTbKUbHWbKVbKWbKXbKYbKZbBEbAkbAkbAkbAkbAkbAkbAkbAkbAkbLabLbbLcbLdbLebLfbLgbLhbLibOXbIpedXbLmbEXbLnbLobLpbLqbLrbLsbLtbLubLvbLwbLxbIxbLybLzbLAbCrbDGbDGbDGbDGaaaaaaaaaaaaaaaaaabLBbLBbLCbLCbLCbLBbLBbLDbLEbHcbLFbLGbLHbLHbIDbIDbIDbLHbLHaaaaaaaaaaaaaaaaaabFBbFBbFBbFBbFBbLIbBqbLJbLKbLLbLMbLNbLObLPbLQbLRbLSbLTbLUbLVbLWbLXbLYbLZbMabMbbMbbMbbMdbMebMfbMgbMhbMibMjbMkbMlbMmbMmbMnbMobMpbMmbMqbMrbJvbMsbMtbMubMvbMwbMxbMybMzbMAbMAbMBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11476,7 +11536,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbVEbVBbVCbVDbVBbXpbVBbVFbVGbVHbVIbBEbVJbVKbVLbVMbVNbVObQgbVPbTMbVQbVRbVSbVTbTRbVUbQkbVVbVWbVXbVYbVZbWabNjbWbbWcbWdbWebWfbWgbWhbWibWjbUhbWkbWlbWmbWnbWobWpbWqbStbWrbymbCrbWsbGZaaaaaabLBbLBbWtbQJbSwbWubWvbWwbWxbWybWxbWxbWzbWAbKjbWBbWCbWDbWEbWDbWFbWGbWDbWDbWHbUHbSMbNEbWIbLHbLHaaaaaabvibUKbxibWJbPvbWKbWLbWMbUPbWNbPvbYxbxHcfqbxHbPCbPCbWPbWQbWRbWSbVabWTbWUbWVbWWbWXbPCbWYbWZbXabXbbVjbXcbTobXdbPFbXebXfbXgbPIbXhbBvbKBbVrbXibXjbXkbXlbXmbXnbVubGsaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabMCbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbKMbVybXoccAbXqbXrbXsbXtbXrbXsbXubXvbXwbXxbBEbXybXzbKZbDibXAbXBbQgbXCbTMbTObXDbXEbTObTRbXFbQkbXGbXHbXIbXJbXKbXLbXMbXNbXObGLbXPbUcbQwbXQbXRbXRbXSbQwbStbXTbXUbXVbXWbXXbStbWrbymcWTbDLbGZaaaaaabLBbXYbXZbYabYbbYcbWwbWwbYdbYebYfbWwbYgbWAbWAbYhbWDbWDbYlbYjbYkbZOcbebWDbWDbYnbYobYpbYqbYrbLHaaaaaabvidGFdGGcvCbPvbYtbYubYubYvbYwbUScbWbYybYzbYAbYBbRjbYCbYDbYDbYDbYEbYFbYFbYGbYHbYFbYIbYJbYKbYLbYMbTobTobTobYNbPFbYObYPbYQbPIbRDbREbKBbYRbKBbKBbKBbKBbKBbKBbKBbKBbYSbYSaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaadbYTbYUbYVbYWbYXbYVbYWbYXbXubYYbYZbZabBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhbZibXEbZhbZjbZkbQkbZlbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymcWTbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZdGHdHcbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaybGEcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHdHdcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVycaJbTDcaKbYWbYXbYVbYWbYXbXucaLcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQuczOcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHcSCcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDccCbYWccDccEbYWccDbXuccFcaMccGccHccIccJccKcaMbXAccLcaWcaWcaWcaWcaWcaWcaWcaWcaWcCibQkbQkbQkbQkbQkbQkccNccObDxccPccNccQccQccQccQccQccQccQccRccRccRccRbStccSccTbuxccUdHeccWbuxaaaaaabLCccXccYccZcdacdbbWwbWwbWwbWwbWwbWwcdccddcddcdebWDbWDbWDclubWDchUbYjcnxbWDcdhcbMcdicbOcdjbIDaaaaaabvZdHxdHzcbQcdlbPvbPvbPvbPvbPvbPvcdmcipcdocipcdmbPCbPCbPCbPCbPCbPCbYIcdpcdqcdqcdrbYIcdscdscdscdtcducdvcdwcdxcdycdAcgUebVebSebTcdDcdEcrWcdGcdHccrccscdIcaCcdJcaFcdKcdLcdMcdNcaIcdOcdMcdPcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafbTDcehcdScdTcdUcdVcdTcdWcdXcdYcdZceacebceccedceebXAcefcegcfEceicejcekcekcekcekcekcekcekcekcekcelcemcenceocepceqceqcerbuxcescescetbDLceubymbAQbAQbvFbvGbuxcevbuxbuxbymcWTcewbuxaaaaaabLBcexccYbQJceycezceAceBceCceDceEceFceGceHceHceIceHceHceHdcybWDbYjcnydzAbWDbNEceObNEcbObNGbLHaaaaaabvZdIcdILceQceQceRceSbxiceTceUbvZceVceWceXceWceYceZcfacfbcfccfdcfebYIbYIcffcfgbYIbYIcfhcficficfjcfkcflcfmcfmcfmcdvebYbxHebWebXbOncoHcfrcfscftccrccsccscdIcdIcaFcaHcfucfvcfwcfxcfycfzcfAcfBcfCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcfDbXrcfFciGcfGcfHbXucfIcaMcaMcaMcaMcfJcfKcfLcfMcfNcfOcfOcfPcfQcfRcfRcfRcfRcfRcfRcfRcencencencfScfTcfUcfVcfWcfXcfYcfZcgacgbcgacgacgacgacgacgccgccgccgccgdcgccgccgcdINcgfbuxbLCbLCbLBcggccYcghcgicgjcgkcglcglcgmceEcgnbWAbWAbWAbWAbWAbWAbWAcgnbWEdMrecFecGbWDcgrcgscgtcgucgvbLHcgwcgwbvZdJCdJEbAUbCCbCDcgxbxicgybxicgzcgAcgBcgCcgDcgAcgEcfacgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgOcdtcdtcdtcdtcdtcdtcdtcfmcdvcgPbxHcgQcgRcgScaxcgTcvecgVccrccscdIcgWcgXcaFcaHcgYcgZchacaHcaIchbcaIcaHcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11485,6 +11545,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafciybTDcizciAciBciCciDciEciFcmCciHciIciJciKciLciMciNciOciPciQciRcfOciSciTcfRchuchuchuchuchuciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgdVxcjdcjhcjicjbcjjcjkcjlcjmcjbcjncjociWcjpcjqcjrcjscjtcjucjvbUwbUwcjwcjxcjycjzcgkceEceEceEcdcbWAchRchRchRchRchRbWAcgnbWAdxoebUbWDciacjAcjBcjCcjDcjDebZcjFcjGcjHcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjNcjOcjScjTcjUcjVcjWcjXcjTcjYcjZckaecacijckcckdckeckfckgciociociociociocdtckhcdvckickjckkcklcaGckmcknckockpcaCckqckrcaHckscktcaHckueccecbecbecbcopcdMckvckwcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackxckyckzckAckBckCckDckEckFckGckHckIckJckKckLckMchnbLgckNcfOcfOckOcencfRchuchuchuchuchuckPckQckRckSckTckUckVckWckXckWckYckUckZckUckUclaclbckUckUclccldcledhndhpdhqclhclicljclkcllclmcllcllcllcllcllclncloclpbYhclqclrceHclsbWAchRchRchRchRchRbWAcltbZJecJclvclwclxclyclzclAclAclAclAclAclBclCclDclEclFclGclHclIclHclHclJclKclHclIclLclHclMclHclHclNclHclHclOclPclJclQclRclSecdclUclVciociociociociocdtclWcdvclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcdMcmucmvaafaafaafaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaaabTDcmwciAcmxcmycmzcmAcmBcrAcmDcmEcmFcmGcmHcmIcmJcmKcfOcfOcfOcmLcmMcmNcfRchuchuchuchuchucmOcmPciWciXcmQcmRcmScmTcjccmUcmVcmWcmXchCdhscmYcmZcmTcnacnbcnccndcngdhSdiqcnhcnicnjcnkcnlcnmcnncnobUwbUwcnpcnqcnrcnsbWAcntcnucddcddbWAchRchRchRchRchRbWAcnvcnwbZJecKbWAcnzcnAcnBcnCcnDcnDcnEcnFcnGcnHcnIcnJcjKcjLcjPcnKcjPcjPcnLcnMececnOcnPcnQdVycnRcnScnTcnLcnRcnUcnVcnWcnXckcckdcnYcnZcoaciociociociociocdtcobcoccaGcodcoecofcaGcogcohcogcoicojcokcolcaHcomconcaHcoocopcoqcdMcorcgZcdMcoscotcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+<<<<<<< HEAD
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabTEbTDchcchcbTDcoucovcowbXucoxchhcoycozcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcpKcpLcpMcpNchecmDbXucpOcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcqScqTcqUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaafaafbTDcrzbXrctqcrBcrCcrDcrEcrFcrGcrHcrIcrJcrKcrLcpPcuXcrMcrNcrNcrPcuZcrRcrRcrRcrScrTcrUcrVcpVcvfcpVcpVcencrXcrXcrXcrXcrXcoPcrYcrZcsacsbcsccoQcsdcsecsfcsgcoQdyidypdybdwUcshcqocoVaaaaaacqpcsicqrcsjcskcslbWzcsmcsncqxcsocspcsqcsrcsjcsjcsjcsscstcsucsvcswcsxcsycpdcszcsAcjDcsBcsCchZaaaaaacpkcsDcsEcsFcpkcsGcsHcpncsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScpncsTcsUcsVcsVcsWcrhcdvcdvcsXcfmcfmcfmcfmcfmcfmcfmcfmcdvcsYcpwcsZctacrmctbctcctdctectfctgcthcticrvcrvctjctkctlctmcaIctnctoctpcaHaaaaaaaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11504,6 +11565,18 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafaafbTEbTDbTDbTDbTDbTDbTDbTDbTDbTDbTDcfRcCccencyOcCdcABcCectDcCfcADcNpcCjcCkcClcCmctIcCncCocCpcCqctIcCrcCscCtcCtcCucCvcazcxpcCxcCycxrcCzctOcAYcCAcCBcCCcBbcBbcqmcBdcqmcoVcqoczlaaaaaaaaactUcCDcCEcuhcCFcCGcCHcCIcCJdVzcCKcCLcCMcCNcskcCOcCMcCPcnDcCQcCRcCScCTcCUcCVcBrcCWcCXcgwaaaaaaaaaczCcsDcCYcuucCZcDacDbcDccxZcDdcDecDdcuzcDfcyecDgcDhcDicDjcDkcDlcwmcDmcwocDncypcDoczXcDpczXcDqcuGcDrcDscDtcwAcDucDvcDwcwEcDxcDycDzcDAcDBcDCcDDcDEcApcDFcDGcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcDIcDJcDKcDLcDLcDMcDNcXVcCheclcPXcyOcDRcDScDTctDctDctDctDcDUcDVcDWcDUctIcDXctIcDYcDZctIcEacEbcEccEccEdcEecEactOcEfcEgcEhcEictOcEjcEjcEjcEkcEjcBbcBbcBbcqmcoVcqocoVaaaaaaaaactUctUcElcCEcuhcuhcEmcEncEocEocEpcEqcErcEscEtcEucErcEvcEwcExcExcEycEzcBrcBrcCWcEAcgwcgwaaaaaaaaacpkcsDcEBcuucuucECcEDcEEcxZcEFcEGcEHcuzcEIcEJcEKcELcEMcENcEOcEPcEQcERcEScETcuGcEUcEVcEWcEXcEYcuGcDOcFacFbcwAcFccFdcFecwEcFfcFgcFhcFicFjcAmcFkcFlcFmcAscAscAsaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
>>>>>>> e070c7c... Oct Map Fixes (#6485)
+=======
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaabTEbTDchcchcbTDcoucovcowbXucoxchhcoyebtcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaabTDcpKcpLcpMcpNchecmDbXucpOcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcqVdaMecUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabKLbVibKLbVibKLbVibKLbVibKLbVibKLbViaafaafbTDcrzbXrctqcrBcrCcrDcrEcrFcrGcrHcrIcrJcrKcrLcpPcuXcrMcrNcrNcrPcuZcrRcrRcrRcrScrTcrUcrVcpVcvfcpVcpVcencrXcrXcrXcrXcrXcoPcrYcrZcsacsbcsccoQcsdcsecsfcsgcoQdyidypdybdwUcshcqocoVaaaaaacqpcsicqrcsjcskcslbWzcsmcsncqxcsocspcsqcsrcsjcsjcsjcsscstcsucsvcswcsxcsycpdcszcsAcjDcsBcsCchZaaaaaacpkcsDcsEcsFcpkcsGcsHcpncsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScpncsTcsUcsVcsVcsWcrhcdvcdvcsXcfmcfmcfmcfmcfmcfmcfmcfmcdvcsYcpwcsZctacrmctbctcctdctectfctgcthcticrvcrvctjctkctlctmcaIctnctoctpcaHaaaaaaaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafbVvbVwbVAbVwbVAbVwbVAbVwbVAbVwbVAbVwbVybVzbTDcttctrctscwRctrctuctvctwcpPctxctyctzctActBcpPcuXctCctDctDctFctEctDctGctGctHctHctIctJctIcvgcvgctIctLctLctMctNctMctLctLctOctOctOctPctOctOctQctRctScoQcoQdUPdUQdBMdwUctTcqocoVaaaaaactUctVctWctXcskctYbWzctZcuacubcuccudcuecufcugcuhcsjcuicujcukculcumcuncuocpdcupcsAcuqcurcuscgwaaaaaacpkcutcuucuucuucuvcuwcuucuucuxcuxcuxcuycuzcuAcuzcuzcuzcuzcuBcuCcuDcuEcuFcuCcuGcuGcuGcuGcuGcuGcuGcuHcuHcuHcuHcuIcuIcuIcuIcuJcuKcuLctbcuMcrqcrqcrqcrqcrqcrvcrvcrvcaHcuNcorcuOcaIcdOcdMcdPcaHaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVycaJbTDcaKcuPcuQcuRcuScuQcuTcuUcpPcpPcpPcpPcpPcpPcpPcuXcuVctDcuWcuYcxbctDcvacvbcvcdaPctIcvdctIctKctIcxicvhcvicvjcvkcvjcvlcvmcvncvocvpcvqcvrctOcvscvtcvucvvcoQdUSdUTdURdwUcvwcqocoVaaaaaactUcvxcvycvzcvAcvBbWzcDQcvDcqxcvEcvFcvGeckcvIcvJcsjcvKcvLcvMcvNcumcvOcvPcvQcvRcsAcvScvTcvUcgwaaaaaacpkcsDcuucvVcvWcvXcvYcvZcwacwbcwccwdcuycwecwfcwgcwhcwicwjcwkcwlcwmcwncwocwpcwqcwrcwscwtcwucwvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcrmcwHcwIcwJcrqcrqcrqcwKcwLcwIcrvcaHcwMcwNcwOcaHccxcwPcaHcaHaafaafaafaadaXGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaadbYTcwQcwUcwScwTcxtcwScwTcwVcwWcwXcwYbTDcfRcrMcrNcrNcrNcwZctDcxacxccxdctDcvacxectHecWctIcxfcxgcxhcXqcxjcxkcxlcxlcxlcxmcxncxocxpcxqcxrcxscFGcxucxvcxwcxxcvvcoQdwUdwUdwUdwUcoVcqocoVaaaaaactUcxycqrcxzcxAcxBbWzcxCcxDcqxcxEcxFcxGcsrcxHcxIcxJcvKcxKcxLcxMcxNcxOcxPcpdcvRcxQcxRcxScxTcgwaaaaaacpkcsDcuucxUcxVcxWcxXcxYcxZcyacybcyccuzcydcyecyfcygcyhcyicyjcykcylcymcyncyocypcyqcyrcyscyrcytcwwcyucyvcywcwAcyxcyycyzcwEcyAcyBcrmcrmcrmcrmcrmcrmcrmcrmcrmcpzcpzcaHcyCcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaadaaaaaaaaabKLbKMbKMbKMbKMbKMbKMbKMcyDbKMbKMbKMbVybXocyEcyFcyGcyHcyIcyJcyHcyKcyLcyLcyMbTDcfRcyNcmLcyOcyOcyPcyOctDcyRcyQctDctDcyTcyUecHctIcyWcyXcyYcyZczaczbcxlcxlczcczdczeczfctOczgczhcziczjctOcoQcoQczkcoQcoQcqmcqmcqmcqmcoVcqoczlaaaaaacqpcsicqrczmcznczobWAbWAczpcqxcxEczqczrcsrcsjcvAcsjczscpdcztczuczvczwcpdcpdczxczyczzczAczBchZaaaaaaczCcsDcuuczDczEcxWczFczGcxZczHczIczJcuzczKcyeczLczMczNcXCczPczQczRczSczTczUczVczWczXczYczXczZcAacAbcAccAdcwAcAecAfcAgcwEcAhcAicAjcAkcAlcAmcAncAocApcAqcArcAsbYScAtcAuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaabVvcczcdQcczcdQcczcdQcczcdQcczcdQcczbVyccBbTDbTDcAvcAwcAxbXpcAxcAycyLcyLcAzbTDcfRcyNcmLcyOcAAcABcACctDcAEcyScAFctDcAGcAHecIctIcAJcAKcALcAMcANcAOcAPcAQcAQcARczecAScATcAUcAVcAWcAXctOcAYcAZcBacBbcBccqmcBdcqmcBecoVcqoczlaaaaaacqpcqpcBfcsjcuhcBgcBhbWAcBicqxcqxcqxcqxcBjcBkcBlcBkcBmcpdcpdcBncBocpdcpdcBpcBqcBrcjDcBschZchZaaaaaaczCcsDcuucuucBtcBucBvcBwcxZcBxcBycBzcuzcBAcBBcBCcBCcBDcBEcBFcBGcBHcBIcwocBJcypcBLcBNcBMcBKcBOcuGcBPcBQcBRcwAcBScBTcBUcwEcBVcBWcBXcBYcBYcAmcBZcCacCbcAmcAmcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaabMCcdRbMCcdRbMCcdRbMCcdRbMCcdRbMCcdRaafaafaafbTEbTDbTDbTDbTDbTDbTDbTDbTDbTDbTDcfRcCccencyOcCdcABcCectDcCfcADcNpcCjcCkcClcCmctIcCncCocCpcCqctIcCrcCscCtcCtcCucCvcazcxpcCxcCycxrcCzctOcAYcCAcCBcCCcBbcBbcqmcBdcqmcoVcqoczlaaaaaaaaactUcCDcCEcuhcCFcCGcCHcCIcCJdVzcCKcCLcCMcCNcskcCOcCMcCPcnDcCQcCRcCScCTcCUcCVcBrcCWcCXcgwaaaaaaaaaczCcsDcCYcuucCZcDacDbcDccxZcDdcDecDdcuzdbIcyecDgcDhcDicDjcDkcDlcwmcDmcwocDncypcDoczXcDpczXcDqcuGcDrcDscDtcwAcDucDvcDwcwEcDxcDycDzcDAcDBcDCcDDcDEcApcDFcDGcAsaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcDIcDJcDKcDLcDLcDMcDNcXVcCheclcPXcyOcDRcDScDTctDctDctDctDcDUcDVcDWcDUctIcDXctIcDYcDZctIcEacEbcEccEccEdcEecEactOcEfcEgcEhcEictOcEjcEjcEjcEkcEjcBbcBbcBbcqmcoVcqocoVaaaaaaaaactUctUcElcCEcuhcuhcEmcEncEocEocEpcEqcErcEscEtcEucErcEvcEwcExcExcEycEzcBrcBrcCWcEAcgwcgwaaaaaaaaacpkcsDcEBcuucuucECcEDcEEcxZcEFcEGcEHcuzcEIcEJcEKcELcEMcENcEOcEPcEQcERcEScETcuGcEUcEVcEWcEXcEYcuGcDOcFacFbcwAdbLcFdcFecwEcFfcFgcFhcFicFjcAmcFkcFlcFmcAscAscAsaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacDHcFncFocFpcFqcDHcDHcDHcMXcEZcDPcFtcyOcyOcyOcyOcGTcFvcFwcFxcDUcFycFzcFAcFBcFCcFDcFEcFFctIcOlcFHcFIcFJcFKcFLcFMctOcxpcFNcxpcFOctOcFPcFQcFRcFScEjcoVcoVcFTcoVcoVcFUcoVaaaaaaaaaaaactUctUcElcCEcsjcFVcFWcFXcFYcsjcFZcGacGbcskcGccGacGdcjDcGecGfcGgcGhcjDcCWcEAcgwcgwaaaaaaaaaaaacpkcsDcGicGjcGkcGlcGmcGncGocGpcGqcGrcuzcGscuzcuzcGtcGucGtcuycuEcGvcuEcGwcuEcuGcwwcGxcGycwwcuGcuGcGzcGAcFrcwAcwEcGCcwEcwEcFfcFgcFhcGDcGEcAmcGFcGGcGHcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
<<<<<<< HEAD
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacFpcGIcFpcGJcGKcGLcDHcGMcGBcLFcFscGPcGQcGRcGScGTcFucGUcGVcFxcDUcGWcGXcGYcGZcHacDUcHbcHccHdcHecHfcHgcHgcHhcHicHjcHkcHlcHmcHncHocEjcHpcHqcHrcHscEjcHtcHucBbcHvcHwcHxcoVaaaaaaaaaaaaaaactUctUcHycHzcHycHAcHBcHCcHDcHDcHEcslcskcslcHEcHFcHFcHGcHHcHIcHJcHKcHJcgwcgwaaaaaaaaaaaaaaacpkcHLcHMcGjcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacHUcIbcIccIdcIecIfcIgcIhcIicIjcIkcIlcImcIncIocIpcIqcIrcIsecmcIucIvcIwcIxcIycIzcIAcAmcAmcIBcAmcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11544,28 +11617,28 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacFpcGIcFpcGJcGKcGLcDHcGMcGBcLFcFscGPcGQcGRcGScGTcFucGUcGVcFxcDUcGWcGXcGYcGZcHacDUcHbcHccHdcHecHfcHgcHgcHhcHicHjcHkcHlcHmcHncHocEjcHpcHqcHrcHscEjcHtcHuecZedacHwcHxcoVaaaaaaaaaaaaaaactUctUcHycHzcHycHAcHBcHCcHDcHDcHEcslcskcslcHEcHFcHFcHGcHHcHIcHJcHKcHJcgwcgwaaaaaaaaaaaaaaacpkcHLcHMcGjcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacHUcIbcIccIdcIecIfcIgcIhcIicIjcIkcIlcImcIncIocIpcIqcIrcIsecmcIucIvcIwcIxcIycIzcIAcAmcAmcIBcAmcAsaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaagaafaafaafaagaadaadaadaadaadaadaagaaaaaaaaacFpcICcIDcIEcGKcIFcIGcIHcGNcKtcIJcIKcGQcGRcGScGTcGTcILcIMcFxcDUcINcIOcIPcIQcIRcIScITcIUcIVcIWcIXcIVcIVcIYcIZcJacJbcJccITcJdcJecJfcJgcJhcJicJjcJkcHtcHuedbedccBbcJlcoVaaaaaaaaaaabaaaaaactUctUcqpcJmcJncJocJpcHDcsicJqcslcskcslcJrczBcHFcJscJtcJucJvchZcgwcgwaaaaaaaabaaaaaaaaacpkcJwecncGjcGkcJycJzcJAcJBcJCcJDcJEcJFcJGcJHcJIcJJcJIcJEcJKcJLcJMcJNcJOcJPcJQcJRcJScJTcJUcJVcJWcJXcJYdUUcKacJXcKbcJXcKccJXcKdcKecKfcKgcKhcKicKjcKkcKlaaaaaaaabaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaacDHcKmcKncKocGKcKpcDHcKqcKrcGOcKscKtcKucKtcKucKvcKwcKxcIMcIMcDUcKycKzcKzcKAcKBcKCcHgcKDcHgcKEcHgcHgcHgcKDcKFcKGcKGcKGcKGcKGcKGcKHcKIcKJcKKcKLcEjcHtcHueddedecKNcKNcKNcKNcKNaaaaaaaaaaaaaaaaaacqpcqpctUctUctUcqpcqpcqpcKOcKPcKQcqpchZchZcgwcgwcgwchZchZaaaaaaaaaaaaaaaaaacKRcKRcKRcKRcKScKTcKTcIIcKVcKTcKWcKXcKYcKXcKZcLacLbcLccLdcLccLbcLbcLbcLecLfcLgcLbcLhcLicLjcLkcLjcLhcLhcLlcLmcLncLmcLlcAjcLocLpcLqcLrcAjcLscLtcLucLvcLwcLxcLyaaaaaaaaaaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafcLzcLAcDHcLBcLCcLDcDHcKqcLEcLFcLGcLHcLIcLJcLKcLLcGTcLMcIMcIMcDUcLNcLOcKzcLPcLQcDUcLRcLScHgecoecpecpecpcLScLVcKGcLWcLWcLWcLWcLWcLXcLYcLYcLZcLYcoVcoVcoVedfedccKNcMacMbcMccKNcKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcMdcMecMfcMgcMhctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcKRcMicMjcKRcMkcKVcMlcMmcMncKTcMocMpcMqcMrcMscKZcMtcMucMvcMwcMxcLbcMycMzcMAcMBcMCcLhcMDcMEcMFcMGcMHcMIcMJcMKcMLcMMcMNcMOcMOcMOcMOcMOcMOcMPcMQcMRcMScMTcMUcMVaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafcLzcLAcDHcLBcLCcLDcDHcKqcLEcLFcLGcLHcLIcLJcLKcLLcGTcLMcIMcIMcDUcLNcLOcKzcLPcLQcDUcLRcLScHgecoecpecpecpcLScLVcKGcLWcLWcLWcLWcLWcLXcLYcLYcLZcLYcoVcoVcoVdeoedccKNcMacMbcMccKNcKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcMdcMecMfcMgcMhctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcKRcMicMjcKRcMkcKVcMlcMmcMncKTcMocMpcMqcMrcMscKZcMtcMucMvcMwcMxcLbcMycMzcMAcMBcMCcLhcMDcMEcMFcMGcMHcMIcMJcMKcMLcMMcMNcMOcMOcMOcMOcMOcMOcMPcMQcMRcMScMTcMUcMVaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaacMWcDHcFpcFpcDHcDHcMXcMYcMYcMXcMZcNacMXcMXcLLcGTcIMcIMcIMcDUcNbcNccNdcNecNfcDUcNgcHgcHgcNhcNicHgcHgcHgcNjcNkcLWcLWcLWcLWcLWcLXcNlcNmcNncLYcNocQkcoVedbedgcNrcNscNscNtcNucKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactUcNvcNwcNxcNycNzctUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKRcNAcNBcNCcKRcNDcKVcNEcNFcNGcKTcNHcNIcNJcNKcNLcNMcNNcNOcNPcNQcNRcLccNScNTcNUcNVcNWcNXcNYcNZcOacObcOccLhcOdcOecOfcOgcOhcMOcOicOjcOkcPucMOcOmcOncLucOocOpcOqcLyaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcOrcOscOtcMXcLLcGTcIMcIMcIMcDUcDUcDUcDUcDUcDUcDUcOucOvcHgcHgcOwcOwcOwcHgcOxcOycLWcLWcLWcLWcLWcLXcOzcOAdUVcLYcOCcBbcODedhedicKNcPVcOHcOIcOJcKNcoVcoVcoVcoVczlczlczlcoVcoVcoVcoVcoVcOKcOLcMfcOMcOKcpkcpkcpkcpkcpkczCczCczCcpkcpkcpkcpkcKRcONcOOcOPcKRecqcKVcORcOScOTcKTcOUcOVcOWcOXcOYcKZcOZcPacPbcPccPdcLfcNScNTcPecPfcPgcPhcPicPjcPkcPlcPmcLhcPncPocPpcPqcPrcMOcPscPtcPtcSLcMOcPvcPwcPxcPycPzcPAcKlaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacMXcPBcPCcPDcMXcLLcGTcGTcPEcIMcFucFucIMcIMcIMcPFcGTcEacPGcEacEacPHcPIcPJcPKcPLcPMcLWcLWcLWcLWcLWcLXcPNcPOcPPcLYcPQcPRcoVcPScPTcKNcKNcKNcKNcKNcKNcPWcHwcHwcQacQacPYcQacQacQacQacQacQacQbcQccQdcQecQfcQgcQgcQgcQgcQgcQgedkedjcpkcQjcSpcQlcKRcQmcOOcQncKRcQocKVcKVcQpcKVcKTcQqcQrcQscQtcQucKXcQvcQwcQxcQycPdcLccNScQzcQAcQBcQCcQDcQEcQFcQGcQHcQIcLhcLlcLlcLlcLlcLlcMOcPscQJcQKcSLcMOcQLcQMcKlcKlcKlcKlcKlaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaafaaaaaaaaaaaacMXcQNcQNcMXcMXcLLcIMcGTcGTcFucFucGTcGTcGTcGTcGTcGTcQOcQOcQOcEacEacEacEacQPcQQcKGcLWcLWcLWcLWcLWcLXcLYcKUcLYcLYcoVcoVcoVcQScQTcQUcHwcQVcQWcQXcHwcHxcBbcBbcBbcBbcQYcQZcAYcPUcPUcRdcRecoVcRfcRgcRhcpkcRicRjcRicRkcRlcRmednedledmedpedpedocKRcKRcRpcKRcKRcQocpkcGjcRqcRrcLacRscRtcRucRvcRwcKZcRxcRycRzcRAcRBcLbcRCcRDcREcRFcRGcRHcRIcRJcRKcRLcRMcRNcROcRPcRQcRRcRScMOcRTcRUcPtcRVcMOcRWcRXcpwaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaadaadaaaaaaaaacMXcRYcRZcSacMXcSbcKvecscSdcSecSfcSgcShcIMcSicIMcSjcSkcSkcSkcSlcSmcSmcEacEacEacKGcKGcKGcKGcKGcKGcKGcQOcSncQOcGTcSocGTdTdcBbcFUcBbcSqcSrcPScCwcBbcSucSvcSwcSucSucSucSucSucSucSucSucSucSucSxcSycSzcSAcSAcSAcSAcSAcSAcSAedsedqedreduedvedtcSFcSGcSHcSDcSDcSIcSJcSKcVacSMcLacLacLacLacLacLacLacSNcLbcLbcLbcSOcLbcSPcSQcSRcSScSPcLhcSTcLhcLhcLhcMIcSUcSVcSWcSXcSYcSZcTacPtcTbcTccTdcTecTfcTgcpwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaadaadaaaaaaaaacMXcRYcRZcSacMXcSbcKvecscSdcSecSfcSgcShcIMcSicIMcSjcSkcSkcSkcSlcSmcSmcEacEacEacKGcKGcKGcKGcKGcKGcKGcQOcSncQOcGTcSocGTdTdcBbcFUcBbcSqcSrcPScCwcBbcSucSvcSwcSucSucSucSucSucSucSucSucSucSucSxcSycSzcSAcSAcSAcSAcSAcSAcSAedsedqedrdeOedvedtcSFcSGcSHcSDcSDcSIcSJcSKcVacSMcLacLacLacLacLacLacLacSNcLbcLbcLbcSOcLbcSPcSQcSRcSScSPcLhcSTcLhcLhcLhcMIcSUcSVcSWcSXcSYcSZcTacPtcTbcTccTdcTecTfcTgcpwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfGaafaafaafaafaaaaaaaaacMXcMXcSbcKucKucKucThcTicTicTicTjcTicTicTicTkcKucKucKucKucThcKucKucKucKucKucKucKucKucTlcTmcTncTocTpcKucTqcTrcTscTtcTJcTJcTJcTJcTJcVYcSucTvcTwcRbcRacSucStcTxcUCcRccSscTEcSucTzcTAcTBcSAcTCcTDcUucTIcTGcSAcUvcsFcsFcpkcpkcpkcpkcpkcpkcpkcpkcpkcTKcTLcsFcTMcTNcTOcTPcTQcTQcTRcTScTTcTUcTVcTWcTXcSRcTYcTZcUacUbcUccSRcUdcTWcTVcTUcUecSUcUfcUgcUhcUicUjcMOcUkcUlcUmcUncUocUpcUqcpwaaaaaaaaaabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaacMXcMXcMYcMYcMYcMXcMXcMXcMYcMYcMYcMXcMXcMXcMXcMXcMXcMXcMXcIMcIMcIMecucIMcIMcIMcIMcIMcIMcIMcMXcMXcMXcMXcUredwcUtcTJcUycUwcUxcUYcUZcSucUzcTwcUDcUAcUBcUGcUHcUEcUFcUIcUScSucUJcUKcULcUMcUNcUOcUPcUTcURcSAcTHcsFcsFcpkcUUcsFcsFcpkcUXcTycsFcsFcsFcTLcVbcVccVdcVecVfcVgcVhcGjcTScVicUacVjcVkcVlcSRcVmcVncVocVpcVqcSRcVrcVkcVjcUacVscSUcSUcSUcSUcVtcSUcMOcMOcMOcMOcMOcMOcVucVvcVwaafaafaafabcaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacMXcMXcVxcVycVzcVAcVBcVCcVDcVEcVFcMXcMXaaaaaaaaaczledxcVHcVKcVIcVIcVJcVNcVOcSucVLcVQcVRcVPcSucVTcVUcVScVMcWacUVcSucVVcVWcVXcSAcXjcWbcWdcUQcWccSAcWfcWeddrddrddrddrddrddrddrddrddrcsEcsFcTLcWlcWmcWmcWlcWncWocWpcWqcWrcWscWtcWucWvcWwcWxcWycWzcWAcWycWycWxcWAcWBcWCcWycWDcWEcQRcWGcWHcWIcWJcWKcWLcWMcWNcWOcWPcWQcWRcWSaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacMXcMXcVxcVycVzcVAcVBcVCcVDcVEcVFcMXcMXaaaaaaaaaczldfqcVHcVKcVIcVIcVJcVNcVOcSucVLcVQcVRcVPcSucVTcVUcVScVMcWacUVcSucVVcVWcVXcSAcXjcWbcWdcUQcWccSAcWfcWeddrddrddrddrddrddrddrddrddrcsEcsFcTLcWlcWmcWmcWlcWncWocWpcWqcWrcWscWtcWucWvcWwcWxcWycWzcWAcWycWycWxcWAcWBcWCcWycWDcWEcQRcWGcWHcWIcWJcWKcWLcWMcWNcWOcWPcWQcWRcWSaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaagaadaadaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaacMXcMXcMXcMYcMYcMYcMYcMYcMXcMXcMXaaaaaaaaaaaaczledycWUcTJcUWcWgcVZcWicXtcSucSucSucSucSucWjcWXcWYcWVcYlcYlcWZcSucXhcUKcXicSAcSAcXbcXkcXacXmcSAcXddeacXcddscXgcXecXfcXecXocXlcXnddrcpkcYKcXycXzcXAcXBecLecLecvcGjcTScXEcXFcXGcXHcXIcXJcXKcXLcXMcXNcXKcXOcXPcXQcXRcXScXTcXUcWFcXWcXXcXYcXZecwcYbcYccYdcYecYfcYgcYhcYiaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaabaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrcVGcXrcTJcTJcTJcTJcXucTJcTJcXscXxcYjcXvcXwcYncYocYkcYmcYpcYqddAcYucUKcYvcSAcYrcYxcYycYscYtcYAcYBcYzcYzcYzcYDcYzcYCcYGcYzcYEcYFcYHcqMcWkcYLcYMcYNcYOcTRczCczCcTRcTScTScYPcYQcYRcYScYRcSPcYTcYUcYVcSPcYWcYXcYYcYZcYYcZacZbcZbcZbcZccZdcZccZecZfcZgcZfcZhcZicZjcZicWSaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaagaadaadabcaagaagaadaadaadaadaafaaeaaaaafaagaadaadaadaadaadaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrcUscZkcZncTJcYIcZPcZmcYJcWhcZlcZqcZrcYmcZpcZtcZucZscYqcZvcYqddAcZxcZycZzcZwcZAcZDcZEcZBcZCcZHcZIcZFcZGcZNcZOcZJcZMdardascZQdaqddrdbYdatcZScZTcZTcTRaaaaaaaafaaaaaaaaacYPcZUcZVcZWcZXcZYcZYcZZcZYcZYdaadabdacdaddaedafdagdahcZbdaidajdakcZedaldamdancZhcWScYicWScVwaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrdaodapdawdaxdaudavdaAdavdaydazdaGdaHdaBdaCdaKdaLdaIdaJdaNdaOdaMdaDdaEdaFdaPdaQdaTdaUdaRdaScSAdbvddrddYddYddYdfbddYddYdfbddYddYddrddrcZRcZSdaWdaXdaYaaaaaaaafaaaaaaaaacYPdaZdbadbbdbcdbddbedbfdbgdbhdbidbjdbkdblcYYdbmdbndbocZbdbpdbqdbrcZedbsdbtdbucZhaaaaaaaaaaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabcaagaadaafaaaaaaaaaaadaadaadaaaaaaaaaaaaaaacUrdbwdbxdbzcTJdbyddFdbBdbCdbAcZKdbDdbEcYmcZpdbGdbHcYqdbFdbJcYqdbIdbKcUKcULdbLdbMdbPdbQcZodbOdbRdbSddYddZddZddZddZddZddZddZddZddZddZddYcZRdaVaaaaaaaaaaaaaaaaafaaaaaaaaacYPdcadcbdccdcddbddcedcfdcgdbhdchdcidcjdckcYYdcldcmdcncZbdcodcpdcqcZedcrdcsdctcZhaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacUrdaodapdawdaxdaudavdaAdavdaydazdaGdaHdaBdaCdaKdaLdaIdaJdaNdaOdfUdaDdaEdaFdkkdaQdaTdaUdaRdaScSAdbvddrddYddYddYdfbddYddYdfbddYddYddrddrcZRcZSdaWdaXdaYaaaaaaaafaaaaaaaaacYPdaZdbadbbdbcdbddbedbfdbgdbhdbidbjdbkdblcYYdbmdbndbocZbdbpdbqdbrcZedbsdbtdbucZhaaaaaaaaaaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafabcaagaadaafaaaaaaaaaaadaadaadaaaaaaaaaaaaaaacUrdbwdbxdbzcTJdbyddFdbBdbCdbAcZKdbDdbEcYmcZpdbGdbHcYqdbFdbJcYqdkmdbKcUKcULdlcdbMdbPdbQcZodbOdbRdbSddYddZddZddZddZddZddZddZddZddZddZddYcZRdaVaaaaaaaaaaaaaaaaafaaaaaaaaacYPdcadcbdccdcddbddcedcfdcgdbhdchdcidcjdckcYYdcldcmdcncZbdcodcpdcqcZedcrdcsdctcZhaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaacUrdcudbTdbWcTJdbNcZKdbUdcVdbXcZKdbDdcvcYmcZpdczdcAdcwdcxdcCdcDdcBdcKdcLdcMcSAdcEdcHdcIdbZdcGdcJdcNddYddZddZddZddZddZddZddZddZddZddZdcOdcZdaVaaaaaaaaaaaaaaaaafaaaaaaaaacYPddaddbddcddddbdddeddfdcgdbhddgddhddiddjcYWddkddkddkddkddlddmddlddnddoddpddocZhaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaadaafaafaafaafcUrddXdcPdcRcTJdcFdbVdcQdcTcZlcZKcZqdcWcYmcZpdcYddtcYqdcXdduddvddAddycUKddzddwdbQddBddCdcUddBddDddEddYddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaaaaaaaafaafaafaafcYPcYPddNddOddPddQddRddSddTddQddUddVddWcYWcYWaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaagabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaacUrddXddGecMcTJddxddJddHddIddKddLcTJdebcYqcZpcYqcYqcYqcYqcYqcYqddAddycUKdeeddwdecddBdegddMdefdeidejdehddZddZddZddZddZddZddZddZddZddZdhmdcZcZSaaaaaaaaaaaaaadaagaaaaaaaaaaafcYPcYPcYPcYPddQddQddQddQddQcYWcYWcYWcYWaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrddqcoVcoVcTJdekcZKcZKcZKcZldeldeodemdemdendbHderdepdeqdeudevcYwdescVWdetcSAdewdexdeycTucTucTudezcTuddZddZddZddZddZddZddZddZddZddZdeAdcZdaVaaaaaaaaaaagaadaaaaaaaaaaaaaagaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaacUrddXdeBcAYcTJcZLdeCdeFdeddeDdeEcXpdeIcYqdeHdeKcYwdeJddAddAdeLcYwdeQcUKdnzdeMcSAdbLdeOcTudeNcTudePcTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaafaafaadaaaaabaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaafaadaadaadaafaaeaagaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrddqcoVcoVcTJdekcZKcZKcZKcZldeldmcdemdemdendbHderdepdeqdeudevcYwdescVWdetcSAdewdexdeycTucTucTudezcTuddZddZddZddZddZddZddZddZddZddZdeAdcZdaVaaaaaaaaaaagaadaaaaaaaaaaaaaagaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcaaaaaaaaaaaacUrddXdeBcAYcTJcZLdeCdeFdeddeDdeEcXpdeIcYqdeHdeKcYwdeJddAddAdeLcYwdeQcUKdnzdeMcSAdlcdmdcTudeNcTudePcTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaafaafaadaaaaabaaaaaaaaaaadaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaafaadaadaadaafaaeaagaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafczlddXdeRdeTdeTdeUdeUdeUdeTdeSdeZdeTdeTcYqcZpdeVcYwdffdfgdfgdeXdfideWcUKdfkdfkdeYdfadfccTucWWcTudfdcTuddZddZddZddZddZddZddZddZddZddZdhmdhicZSaaaaaaaaaaadaaaaaaaaaaaaaaaaadaadaaaaaaaaaaafaaaaaaaaaaafaaaaadaadaafaadaadaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczlddXcBbdhXdfhdfxdfedfxdfmdfjdfldfodeUcYqdfndfpdfqdfHdfIdfJdfKdfLdfMcZydfNcULdfsdfudfvcTudftdfwdfycTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaagaaaaadaadaadaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczldfzdfAdfDdfEdfBdfCdfBdfBdfFdfGdfPdfRdfOdfOdfTdfUdgfdggdghcULcSzdgidfXdfYdfVdfWdgcdgddgadgbdgedgjcTuddZddZddZddZddZddZddZddZddZddZdcOdcZdaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczlddXcBbdhXdfhdfxdfedfxdfmdfjdfldfodeUcYqdfndfpdFLdfHdfIdfJdfKdfLdfMcZydfNcULdfsdfudfvcTudftdfwdfycTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaagaaaaadaadaadaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczldfzdfAdfDdfEdfBdfCdfBdfBdfFdfGdfPdfRdfOdfOdfTdHddgfdggdghcULcSzdgidfXdfYdfVdfWdgcdgddgadgbdgedgjcTuddZddZddZddZddZddZddZddZddZddZdcOdcZdaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaafcUrddXcBbdeTdgldfQdgkdgodgqdgmdgndgtdeUdgrdgsdgvcYwdgudgFdhNdXTdfidgIcTAdgJdfkdeYdgxdgycTudgwdgzdgjcTuddZddZddZddZddZddZddZddZddZddZddYdcZdaVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaczlddXdgAdeTdgCdfQdgBdgHdgKdgDdfQdgLdeTdeTdeTdeTdhadhbdhadhadhadfidhcdhddhedfidfidgMdficTucTucTudgNcTuddrddrddrddrddrddrddrdindiodipddrdcZcZSaaaaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadhjdhjdhjdhjdhjdhjdhjdhjdhjdhjdhjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaczldgOcvwdeTdgQdfQdgPdfSdfQdgRdfQdgTdgUdeTdeGdgVdVadhodUZdVcdhrdVbcTBcTAdhtdhudhvdhwdhxdhydhzdhxdhAdhvdhBdhCdhDdhEdhFdhGdhBdgWdgXdgYdhhdcZcZSaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadhjdhjdhjdhjdhjdhjdhjdhjdhjdhjdhjdhjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11789,12 +11862,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndE
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdFxdFydFoaaaaaadAVdAVdAVdAVdAVdAVdCLdAVdFpdFpdFzdFAdFBdFpdFCdFDdFEdFsdFFdFGdFHdFsdFsdAVdAVdAVdAVdAVdAVdAVdAVaaaaaadFudFIdFJdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdFKdVudFoaaaaaadAVdAVdAVdAVdAVdAVdCLdAVdFpdFMdFNdFOdFPdFQdFRdFSdFTdFUdFVdFWdFXdFYdFsdAVdAVdAVdAVdAVdAVdAVdAVaaaaaadFudFZdGadCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGbecCdCcaaaaaadGddGedGfdGedGgdGgdGhdGgdGgdGidGjdGkdGldFpdGmdGndGmdFsdGodGpdGqdGrdGsdGtdGudGtdGsdGvdGwdGvdGxaaaaaadCfecDdGzdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+<<<<<<< HEAD
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGAdCldCcaaaaaadGddGBdGCdGDdGEdGFdGGdGHdGgdFpdFpdFpdGIdGJdGKdGLdGMdGNdGOdFsdFsdFsdGsdGPdGQdGRdGSdGTdGUdGVdGxaaaaaadCfdCUdGWdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGXdGYdCcaaaaaadGddGZdHadHbdGEdHcdHddHedGgdHfdHgdHgdHhdHgdHgdHidHgdHgdHjdHgdHgdHkdGsdHldHmdHndGSdHodHpdHqdGxaaaaaadCfdHrdHsdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdCcdHtdEqdCcaaaaaadGddHudHvdHwdGEdHxdHydHzdGgdHAdHBdHCdHDdHEdHFdHGdHEdHEdHHdHIdHBdHAdGsdHJdHKdHLdGSdHMdHNdHOdGxaaaaaadCfdEvdHPdCfdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdHRdHSdHTdHUdHVdHWdHXdHYdHYdGddHZdIadIbdGgdIcdGEdGEdIddHAdHCdIedIedIedIedIedIedIedIedIedIfdHAdIgdIhdIidGSdGsdIjdIkdIldGxdImdImdIndIodIpdKwdIrdIsdItdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdIvdIwdIxdIydIzdIAdIBdICdIDdIEdIFdIGdIHdIIdIJdIKdILdIMdINdIOdIPdIQdIRdIedISdISdISdISdISdIedITdIUdIVdIWdIXdIYdIZdJadJbdIYdJcdJddJedJfdIWdJgdJhdJidJjdJkdJldJmdJndAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdJodIwdJpdJqdIzdJrdJsdJtdJudJvdJwdJxdJydJzdJAdJBdJCdJDdJEdJFdJGdJHdJIdIedISdISdISdISdISdIedJIdJJdJKdJLdJMdJNdJOdJPdJOdJNdJQdJRdJOdJSdJLdJTdJUdJVdJjdJWdJXdJmdJYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+=======
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGAdCldCcaaaaaadGddGBdGCdGDdGEedAedzedBdGgdFpdFpdFpdGIdGJdGKdGLdGMdGNdGOdFsdFsdFsdGsdGPdGQdGRdGSdGTdGUdGVdGxaaaaaadCfdCUdGWdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadBrdBrdBrdBrdBrdBrdBraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdGXdGYdCcaaaaaadGddGZdHadHbdGEdPJedCedEdGgdHfdHgdHgdHhdHgdHgdHidHgdHgdHjdHgdHgdHkdGsdHldHmdHndGSdHodHpdHqdGxaaaaaadCfdHrdHsdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEndEndEndEndEnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdCcdCcdHtdEqdCcaaaaaadGddHudHvdHwdGEedFdHyedGdGgdHAdHBdHCdHDdHEdHFdHGdHEdHEdHHdHIdHBdHAdGsdHJdHKdHLdGSdHMdHNdHOdGxaaaaaadCfdEvdHPdCfdCfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdHRdHSdHTdHUdHVdHWdHXdHYdHYdGddHZdIadIbdGgedHdGEedIdIddHAdHCdIedIedIedIedIedIedIedIedIedIfdHAdIgdIhdIidGSdGsdIjdIkdIldGxdImdImdIndIodIpdKwdIrdIsdItdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdIvdIwdIxdIydIzdIAdIBdICdIDdIEdIFdIGdIHdIIdIJdIKedJdIMedKdIOdIPdIQdIRdIedISdISdISdISdISdIedITdIUdIVdIWdIXdIYdIZdJadJbdIYdJcdJddJedJfdIWdJgdJhdJidJjdJkdJldJmdJndAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdJodIwdJpdJqdIzdJrdJsdJtdJudJvdJwdJxdJydJzdJAdJBedLdJDedMdJFdJGdJHdJIdIedISdISdISdISdISdIedJIdJJdJKdJLdJMdJNdJOdJPdJOdJNdJQdJRdJOdJSdJLdJTdJUdJVdJjdJWdJXdJmdJYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+>>>>>>> ff94299... Merge pull request #6555 from Woodratt/11272019_Maptweaksagain
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdHQdHQdJZdKadKbdKcdKddKedIDdIEdKfdKgdKhdKidKfdKjdKkdKidKedIDdKldKmdIedIedISdISdISdISdISdIedIedKndKodIWdIXdKpdKqdKrdKsdKpdKtdKudKsdJfdIWdIXdKvdVwdKxdKydKzdIudIudAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdKAdKAdKBdKAdKCdKDdKEdKFdKGdKHdKHdKHdKHdKIdKJdKIdKKdKLdKMdKNdKOdKPdJHdKQdIedISdISdISdISdISdIedKQdJJdKRdKSdKTdKUdKVdKWdKXdKYdKZdLadImdImdIudLbdJhdLcdLddLedLfdLgdLfdLfdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdLhdLidLjdLkdLldLmdLndKFdLodKHdLpdLqdLrdLrdLsdLtdKLdLudLvdLwdKKdLxdLydLzdIedISdISdISdISdISdIedLAdLBdLCdKWdLDdLEdLFdKVdLGdLHdLIdLadAVdAVdIudLJdJhdLKdLLdLMdLNdLOdLPdLQdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11805,7 +11887,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdNbdNTdMxaaaaaadNtdNUdNVdNWdNXdNYdNZdOadNtdObdOcdIedOddOedHBdHAdHBdOfdOgdIedOhdOidNKdOjdOkdOldOmdOndOodOpdNKaaaaaadMYdOqdOrdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdNbdOsdOtaaaaaadOudNydOvdOwdOxdOydOzdOAdOBdOCdODdOEdOddOFdOGdOHdOIdHBdOJdOKdOLdOMdONdOOdOPdOQdORdNKdOSdOTdNKaaaaaadOUdOVdOWdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdOXdOYdOtaaaaaaecEdPadPbdPcdPddPcdPedPfdNtdPgdPhdIedPidPjdPkdPldPmdPndPodIedPpdPqdNKdNKdNKdPrdNKdNKdNKdNKdNKaaaaaadOUdPsdPtdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaagaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaafdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudPvdOtaaaaaadPwdPxdNydNydPydNydNydPzdNtdObdOcdPAdPAdPAdPBdPCdPDdPAdPAdPAdOhdOidNKdPEdPFdPGdPHdPIdPJdPKdNKaaaaaadOUdPLdPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaafaafdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudPvdOtaaaaaadPwdPxdNydNydPydNydNydPzdNtdObdOcdPAdPAdPAdPBdPCdPDdPAdPAdPAdOhdOidNKdPEdPFdPGdPHdPIdUWdPKdNKaaaaaadOUdPLdPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdPNdPOdPPdAVdPNdPOdPPdAVdPNdPOdPPdAVdPNdPOdPPdAVdPNdPOdPPdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudPQdMxaaaaaadPRdPSdPTdNydPUdPVdPWdPXdPYdPZdQadQbdQcdQddQedQfdQgdQhdQidQjdQkdQldQmdQndQodQpdQqdQrdQsdQtdNKaaaaaadMYdQudPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdQvdQwdQxdAVdQvdQwdQxdAVdQvdQwdQxdAVdQvdQwdQxdAVdQvdQwdQxdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaafaafaafabcaafaaaaaaaagaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudQzdMxdMxdNtdNtdNtdQAdQBdQCdQBdQAdNtdNtdQDdQEdQFdQGdQHdQGdQIdQGdQHdQGdQGdQJdQKdNKdNKdQLdQMdQNdQOdQPdQQdNKdNKdMYdMYdQRdPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaafaaaaaaaaadAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdPNdQydPPdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdMxdPudNTdQTdQUdNtdQVdQWdQXdQYdPUdNydNydQZdRadRbdRcdRddRedRgdRfdRhdRidRjdRkdRldRmdRndRodRpdRqdRrdRsdRtdRudQrdRvdNKdRwdRxdRydPMdMYdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdQvdQSdQxdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVdAVaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/maps/southern_cross/southern_cross-3.dmm b/maps/southern_cross/southern_cross-3.dmm
index 8898cf3dac..5db098cf20 100644
--- a/maps/southern_cross/southern_cross-3.dmm
+++ b/maps/southern_cross/southern_cross-3.dmm
@@ -1932,8 +1932,8 @@ aaaaaaaaaaaaaaaaabababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaabab
"ce" = (/obj/effect/floor_decal/industrial/warning{dir = 10},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main)
"cf" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/surface/outpost/mining_main)
"cg" = (/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)
-"ch" = (/obj/machinery/light{dir = 1},/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},/obj/structure/closet/secure_closet/guncabinet/phase,/turf/simulated/floor/tiled,/area/surface/outpost/main/security)
-"ci" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/structure/closet/secure_closet/guncabinet/phase,/turf/simulated/floor/tiled,/area/surface/outpost/main/security)
+"ch" = (/obj/machinery/light{dir = 1},/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},/obj/structure/closet/secure_closet/guncabinet/phase,/obj/item/clothing/accessory/holster/hip,/turf/simulated/floor/tiled,/area/surface/outpost/main/security)
+"ci" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/structure/closet/secure_closet/guncabinet/phase,/obj/item/clothing/accessory/holster/hip,/turf/simulated/floor/tiled,/area/surface/outpost/main/security)
"cj" = (/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)
"ck" = (/obj/machinery/status_display,/turf/simulated/wall,/area/surface/outpost/main/gateway)
"cl" = (/obj/machinery/gateway{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/surface/outpost/main/gateway)
diff --git a/maps/southern_cross/structures/closets/misc.dm b/maps/southern_cross/structures/closets/misc.dm
index 17999641c0..18e02806d5 100644
--- a/maps/southern_cross/structures/closets/misc.dm
+++ b/maps/southern_cross/structures/closets/misc.dm
@@ -29,6 +29,7 @@
starts_with = list(
/obj/item/weapon/gun/energy/phasegun = 2,
+ /obj/item/weapon/gun/energy/phasegun/pistol,
/obj/item/weapon/cell/device/weapon = 2,
/obj/item/clothing/accessory/permit/gun/planetside)
diff --git a/maps/submaps/shelters/shelter_a.dmm b/maps/submaps/shelters/shelter_a.dmm
index c631e60891..6211a4937d 100644
--- a/maps/submaps/shelters/shelter_a.dmm
+++ b/maps/submaps/shelters/shelter_a.dmm
@@ -73,7 +73,7 @@
/obj/item/weapon/storage/box/survival/space,
/obj/item/weapon/extinguisher/mini,
/obj/item/device/radio{
- icon_state = "walkietalkieOLD";
+ icon_state = "walkietalkiebay";
name = "emergency radio"
},
/obj/item/weapon/towel{
diff --git a/maps/tether/submaps/admin_use/aro.dmm b/maps/tether/submaps/admin_use/aro.dmm
new file mode 100644
index 0000000000..86cc03caca
--- /dev/null
+++ b/maps/tether/submaps/admin_use/aro.dmm
@@ -0,0 +1,22411 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/space,
+/area/space)
+"ab" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"ac" = (
+/turf/simulated/floor/reinforced/airless{
+ name = "outer hull"
+ },
+/area/space)
+"ad" = (
+/obj/machinery/porta_turret,
+/turf/simulated/floor/reinforced/airless{
+ name = "outer hull"
+ },
+/area/space)
+"ae" = (
+/obj/machinery/computer/security/telescreen/entertainment,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"af" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"ag" = (
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"ah" = (
+/obj/machinery/media/jukebox,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ai" = (
+/turf/simulated/floor/wood,
+/area/houseboat)
+"aj" = (
+/obj/structure/table/marble,
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"ak" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 10;
+ icon_state = "fwindow"
+ },
+/obj/machinery/door/blast/shutters{
+ density = 1;
+ dir = 1;
+ icon_state = "shutter1";
+ id = "dongleship_blast";
+ layer = 3.3;
+ name = "Blast Shutters";
+ opacity = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/houseboat)
+"al" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/houseboat)
+"am" = (
+/obj/structure/bed/chair/comfy/black{
+ icon_state = "comfychair_preview";
+ dir = 1
+ },
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"an" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ao" = (
+/obj/machinery/computer/gyrotron_control,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"ap" = (
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"aq" = (
+/obj/structure/flora/pottedplant,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ar" = (
+/obj/structure/flora/pottedplant,
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "dongleship_blast";
+ name = "exterior shutters";
+ pixel_x = 28
+ },
+/turf/simulated/floor/wood,
+/area/houseboat)
+"as" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"at" = (
+/obj/machinery/door/blast/shutters{
+ density = 1;
+ dir = 8;
+ icon_state = "shutter1";
+ id = "dongleship_blast";
+ layer = 3.3;
+ name = "Blast Shutters";
+ opacity = 1
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 10;
+ icon_state = "fwindow"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/houseboat)
+"au" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"av" = (
+/obj/structure/grille,
+/obj/machinery/door/blast/shutters{
+ density = 1;
+ dir = 4;
+ icon_state = "shutter1";
+ id = "dongleship_blast";
+ layer = 3.3;
+ name = "Blast Shutters";
+ opacity = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 10;
+ icon_state = "fwindow"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/houseboat)
+"aw" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"ax" = (
+/obj/machinery/computer/card/centcom,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"ay" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/computer/message_monitor,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"az" = (
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"aA" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"aB" = (
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 8
+ },
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"aC" = (
+/obj/structure/bed/chair/wood{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"aD" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/book/codex,
+/turf/simulated/floor/carpet/blue,
+/area/houseboat)
+"aE" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"aF" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"aG" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "dongleship_blast";
+ name = "exterior shutters";
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"aH" = (
+/obj/machinery/vending/food/arojoan{
+ density = 0;
+ pixel_x = -32
+ },
+/turf/simulated/floor/wood,
+/area/houseboat)
+"aI" = (
+/obj/machinery/vending/boozeomat{
+ density = 0;
+ pixel_x = 32
+ },
+/turf/simulated/floor/wood,
+/area/houseboat)
+"aJ" = (
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"aK" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aL" = (
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aM" = (
+/obj/effect/floor_decal/spline/fancy/wood/corner{
+ dir = 4
+ },
+/obj/machinery/vending/dinnerware,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aN" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"aO" = (
+/obj/structure/sign/department/bridge,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"aP" = (
+/obj/structure/closet/secure_closet/freezer/meat,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aQ" = (
+/obj/effect/floor_decal/spline/fancy/wood/corner{
+ dir = 1
+ },
+/obj/structure/table/standard,
+/obj/machinery/reagentgrinder,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aR" = (
+/obj/structure/table/standard,
+/obj/machinery/microwave,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aS" = (
+/obj/structure/closet/secure_closet/freezer/kitchen,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aT" = (
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aU" = (
+/obj/machinery/cooker/oven,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aV" = (
+/obj/machinery/cooker/grill,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aW" = (
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aX" = (
+/obj/structure/table/standard,
+/obj/item/weapon/material/knife/butch,
+/obj/item/weapon/material/kitchen/rollingpin,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"aY" = (
+/obj/effect/step_trigger/teleporter{
+ dir = 2;
+ icon = 'icons/obj/stairs.dmi';
+ invisibility = 0;
+ name = "stairs";
+ teleport_x = 99;
+ teleport_y = 104;
+ teleport_z = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"aZ" = (
+/obj/structure/bed/chair,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"ba" = (
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bb" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"bc" = (
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"bd" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"be" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bf" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bg" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bh" = (
+/obj/machinery/computer/operating,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bi" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bj" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bk" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"bl" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/material/plasteel,
+/obj/item/stack/material/plasteel,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bm" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/material/diamond,
+/obj/item/stack/material/gold,
+/obj/item/stack/material/silver,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bn" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/material/uranium,
+/obj/item/stack/material/uranium,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bo" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bp" = (
+/obj/structure/table/steel,
+/obj/machinery/recharger,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bq" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"br" = (
+/obj/structure/table/standard,
+/obj/item/weapon/tank/anesthetic,
+/obj/item/clothing/mask/breath/medical,
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bs" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 12;
+ pixel_y = 5
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bt" = (
+/obj/structure/closet/hydrant{
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"bu" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bv" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bw" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bx" = (
+/obj/structure/bed/chair{
+ icon_state = "chair_preview";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"by" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bz" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer/advanced,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bA" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/standard,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/item/roller/adv,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bB" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bC" = (
+/obj/item/weapon/stool/padded,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bD" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/toolbox/syndicate,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bE" = (
+/obj/machinery/iv_drip,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bF" = (
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bG" = (
+/obj/machinery/computer/transhuman/resleeving{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 10;
+ icon_state = "fwindow"
+ },
+/turf/simulated/shuttle/plating,
+/area/houseboat)
+"bI" = (
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bJ" = (
+/turf/simulated/floor/reinforced{
+ name = "Holodeck Projector Floor"
+ },
+/area/houseboat/holodeck_area)
+"bK" = (
+/obj/machinery/computer/HolodeckControl/houseboat{
+ dir = 2
+ },
+/obj/effect/floor_decal/spline/plain{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bL" = (
+/obj/machinery/clonepod/transhuman,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bM" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/material/steel{
+ amount = 50
+ },
+/obj/item/stack/material/steel{
+ amount = 50
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bN" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/material/glass{
+ amount = 50
+ },
+/obj/item/stack/material/glass{
+ amount = 50
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bO" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bP" = (
+/obj/machinery/bodyscanner{
+ dir = 8
+ },
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bQ" = (
+/obj/machinery/body_scanconsole,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bR" = (
+/obj/machinery/transhuman/synthprinter,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bS" = (
+/obj/machinery/pros_fabricator{
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bT" = (
+/obj/machinery/autolathe{
+ desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
+ hacked = 1;
+ name = "Centcom Autolathe"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bU" = (
+/obj/machinery/mecha_part_fabricator{
+ req_access = list()
+ },
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bV" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/table/standard,
+/obj/structure/bedsheetbin,
+/obj/effect/floor_decal/spline/plain{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"bW" = (
+/obj/machinery/transhuman/resleever,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"bX" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"bY" = (
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"bZ" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"ca" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"cb" = (
+/obj/structure/table/standard,
+/obj/effect/floor_decal/spline/plain{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"cc" = (
+/obj/machinery/vending/medical{
+ density = 0;
+ pixel_x = 0;
+ pixel_y = 0;
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cd" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "dongleship_blast";
+ name = "exterior shutters";
+ pixel_x = 28
+ },
+/obj/effect/floor_decal/spline/plain{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"ce" = (
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/item/bodybag/cryobag{
+ pixel_x = 5
+ },
+/obj/item/bodybag/cryobag{
+ pixel_x = 5
+ },
+/obj/item/weapon/storage/firstaid/o2{
+ layer = 2.8;
+ pixel_x = 4;
+ pixel_y = 6
+ },
+/obj/item/weapon/storage/box/masks{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/weapon/storage/box/gloves{
+ pixel_x = 3;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/fire{
+ layer = 2.9;
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/adv{
+ pixel_x = -2
+ },
+/obj/item/weapon/reagent_containers/blood/empty,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/structure/closet/medical_wall{
+ pixel_y = -32
+ },
+/obj/item/weapon/storage/box/body_record_disk,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 10;
+ icon_state = "fwindow"
+ },
+/obj/machinery/door/blast/shutters{
+ density = 1;
+ dir = 2;
+ icon_state = "shutter1";
+ id = "dongleship_blast";
+ layer = 3.3;
+ name = "Blast Shutters";
+ opacity = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/shuttle/plating,
+/area/houseboat)
+"cg" = (
+/obj/machinery/chem_master,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"ch" = (
+/obj/machinery/chemical_dispenser/ert,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"ci" = (
+/obj/structure/flora/pottedplant/minitree,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cj" = (
+/obj/machinery/mech_recharger,
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"ck" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cl" = (
+/obj/structure/railing,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cm" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cn" = (
+/obj/effect/step_trigger/teleporter{
+ icon = 'icons/obj/stairs.dmi';
+ invisibility = 0;
+ name = "stairs";
+ pixel_y = -32;
+ teleport_x = 128;
+ teleport_y = 100;
+ teleport_z = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"co" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cp" = (
+/obj/effect/step_trigger/teleporter{
+ icon = 'icons/obj/stairs.dmi';
+ invisibility = 0;
+ name = "stairs";
+ pixel_y = -32;
+ teleport_x = 129;
+ teleport_y = 100;
+ teleport_z = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/houseboat)
+"cq" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cr" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cs" = (
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"ct" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cu" = (
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cv" = (
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cw" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cx" = (
+/obj/structure/table/rack,
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/air,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cy" = (
+/obj/machinery/door/blast/regular{
+ icon_state = "pdoor1";
+ dir = 8
+ },
+/turf/space,
+/area/houseboat)
+"cz" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cA" = (
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cB" = (
+/obj/structure/closet{
+ name = "custodial"
+ },
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cC" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cD" = (
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"cE" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"cF" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"cG" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"cH" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cI" = (
+/obj/structure/sink{
+ icon_state = "sink";
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cJ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "security_lockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"cK" = (
+/obj/machinery/door/window/brigdoor/southleft{
+ name = "Cell 3";
+ icon_state = "leftsecure";
+ dir = 1;
+ req_access = list(2);
+ id = "Cell 3"
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "security_lockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cL" = (
+/obj/effect/step_trigger/teleporter{
+ icon = 'icons/obj/stairs.dmi';
+ invisibility = 0;
+ name = "stairs";
+ teleport_x = 126;
+ teleport_y = 122;
+ teleport_z = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cM" = (
+/obj/structure/closet/hydrant{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"cN" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/houseboat)
+"cO" = (
+/obj/machinery/cryopod,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/houseboat)
+"cP" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/houseboat)
+"cQ" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cR" = (
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell 3"
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cS" = (
+/obj/structure/bed/padded,
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cT" = (
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cU" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 12;
+ pixel_y = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cV" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/houseboat)
+"cW" = (
+/obj/machinery/computer/cryopod{
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/houseboat)
+"cX" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"cY" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/houseboat)
+"cZ" = (
+/obj/machinery/cryopod,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/houseboat)
+"da" = (
+/obj/machinery/recharge_station,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/houseboat)
+"db" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"dc" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ icon_state = "warningcorner";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"dd" = (
+/turf/simulated/floor/tiled/steel_ridged,
+/area/houseboat)
+"de" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/steel_grid,
+/area/houseboat)
+"df" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dg" = (
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"dh" = (
+/obj/item/device/perfect_tele,
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"di" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "dongleship_blast";
+ name = "exterior shutters";
+ pixel_x = 28
+ },
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"dj" = (
+/obj/structure/closet/crate,
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"dk" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dl" = (
+/obj/structure/catwalk,
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dm" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dn" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"do" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dp" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"ds" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dt" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"du" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 10
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dv" = (
+/obj/structure/railing,
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dw" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dx" = (
+/obj/machinery/computer/teleporter{
+ icon_state = "computer";
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"dy" = (
+/obj/machinery/light,
+/obj/machinery/teleport/station{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"dz" = (
+/obj/machinery/teleport/hub,
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"dA" = (
+/obj/effect/step_trigger/teleporter{
+ icon = 'icons/obj/stairs.dmi';
+ invisibility = 0;
+ name = "stairs";
+ pixel_y = 0;
+ teleport_x = 101;
+ teleport_y = 109;
+ teleport_z = 22
+ },
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"dB" = (
+/obj/effect/step_trigger/teleporter{
+ icon = 'icons/obj/stairs.dmi';
+ invisibility = 0;
+ name = "stairs";
+ pixel_y = 0;
+ teleport_x = 102;
+ teleport_y = 109;
+ teleport_z = 22
+ },
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"dC" = (
+/obj/machinery/light,
+/obj/structure/closet/crate,
+/turf/simulated/floor/tiled/steel,
+/area/houseboat)
+"dD" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/purple,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_y = 0
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dE" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dF" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dG" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dH" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dI" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/rust,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dK" = (
+/obj/structure/railing,
+/obj/machinery/atmospherics/pipe/simple/visible/purple{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/purple{
+ icon_state = "intact";
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dM" = (
+/obj/structure/railing,
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/purple{
+ icon_state = "intact";
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dN" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dO" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/railing,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dP" = (
+/obj/structure/railing,
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dR" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dS" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dT" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dU" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ icon_state = "map-supply";
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dV" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dW" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dX" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"dY" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"dZ" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ea" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eb" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ec" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ed" = (
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ee" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/power/fractal_reactor/fluff/converter,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ef" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eg" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eh" = (
+/obj/machinery/atmospherics/unary/freezer{
+ dir = 2;
+ icon_state = "freezer_1";
+ use_power = 1;
+ power_setting = 20;
+ set_temperature = 73
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ei" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ej" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ek" = (
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"el" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"em" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"en" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"eo" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ep" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/houseboat)
+"eq" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"er" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"es" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ icon_state = "intact";
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eu" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"ev" = (
+/obj/structure/bed/chair/office/dark,
+/turf/simulated/floor/wood,
+/area/houseboat)
+"ew" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ icon_state = "intact";
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ex" = (
+/turf/simulated/shuttle/wall/voidcraft/blue,
+/area/houseboat)
+"ey" = (
+/turf/unsimulated/wall,
+/area/space)
+"ez" = (
+/obj/structure/window/reinforced,
+/turf/unsimulated/wall,
+/area/space)
+"eA" = (
+/turf/simulated/shuttle/wall,
+/area/shuttle/cruiser/cruiser)
+"eB" = (
+/obj/machinery/airlock_sensor{
+ frequency = 1380;
+ id_tag = "cruiser_shuttle_bay_sensor";
+ pixel_x = -11;
+ pixel_y = 28
+ },
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ frequency = 1380;
+ id_tag = "cruiser_shuttle_bay";
+ pixel_x = 0;
+ pixel_y = 28;
+ tag_door = "cruiser_shuttle_bay_hatch"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/computer/shuttle_control/cruiser_shuttle,
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"eC" = (
+/turf/simulated/floor/holofloor/beach/sand,
+/area/houseboat/holodeck/beach)
+"eD" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/unsimulated/wall,
+/area/space)
+"eE" = (
+/obj/structure/flora/grass/both,
+/turf/simulated/floor/holofloor/snow,
+/area/houseboat/holodeck/snow)
+"eF" = (
+/turf/simulated/floor/holofloor/snow,
+/area/houseboat/holodeck/snow)
+"eG" = (
+/obj/structure/flora/ausbushes/fullgrass,
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/desert)
+"eH" = (
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/desert)
+"eI" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/unsimulated/wall,
+/area/space)
+"eK" = (
+/obj/structure/catwalk,
+/obj/machinery/vending/tool,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eL" = (
+/obj/structure/catwalk,
+/obj/machinery/vending/engivend,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eM" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eN" = (
+/obj/machinery/computer/shuttle_control/cruiser_shuttle,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"eP" = (
+/obj/effect/overlay/palmtree_r,
+/turf/simulated/floor/holofloor/beach/sand,
+/area/houseboat/holodeck/beach)
+"eQ" = (
+/obj/item/weapon/beach_ball,
+/turf/simulated/floor/holofloor/beach/sand,
+/area/houseboat/holodeck/beach)
+"eR" = (
+/obj/effect/overlay/palmtree_l,
+/obj/effect/overlay/coconut,
+/turf/simulated/floor/holofloor/beach/sand,
+/area/houseboat/holodeck/beach)
+"eS" = (
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/desert)
+"eW" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/tank/nitrogen,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eX" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"eY" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"eZ" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fa" = (
+/obj/effect/floor_decal/techfloor/orange{
+ icon_state = "techfloororange_edges";
+ dir = 5
+ },
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fb" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"fc" = (
+/obj/effect/floor_decal/techfloor/orange{
+ icon_state = "techfloororange_edges";
+ dir = 9
+ },
+/obj/effect/floor_decal/corner_techfloor_grid,
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fd" = (
+/turf/unsimulated/beach/sand{
+ icon_state = "beach"
+ },
+/area/houseboat/holodeck/beach)
+"fe" = (
+/obj/structure/flora/tree/dead,
+/turf/simulated/floor/holofloor/snow,
+/area/houseboat/holodeck/snow)
+"ff" = (
+/obj/structure/flora/tree/pine,
+/turf/simulated/floor/holofloor/snow,
+/area/houseboat/holodeck/snow)
+"fh" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fi" = (
+/obj/machinery/atmospherics/pipe/tank/oxygen{
+ icon_state = "o2_map";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fj" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fk" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ icon_state = "air_map";
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fl" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ frequency = 1380;
+ id_tag = "cruiser_shuttle";
+ pixel_x = 25;
+ pixel_y = 0;
+ tag_door = "cruiser_shuttle_hatch"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"fm" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"fn" = (
+/obj/effect/floor_decal/techfloor/orange/corner{
+ icon_state = "techfloororange_corners";
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/orange/corner,
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fo" = (
+/obj/effect/floor_decal/techfloor/orange,
+/obj/effect/floor_decal/techfloor/orange{
+ icon_state = "techfloororange_edges";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fp" = (
+/obj/effect/floor_decal/techfloor/orange/corner{
+ icon_state = "techfloororange_corners";
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/orange/corner{
+ icon_state = "techfloororange_corners";
+ dir = 8
+ },
+/obj/effect/floor_decal/corner_techfloor_grid{
+ icon_state = "corner_techfloor_grid";
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fq" = (
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/houseboat)
+"fr" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fs" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"ft" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fu" = (
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"fv" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/rcd,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fw" = (
+/turf/simulated/floor/holofloor/beach/water,
+/area/houseboat/holodeck/beach)
+"fx" = (
+/obj/structure/flora/grass/green,
+/turf/simulated/floor/holofloor/snow,
+/area/houseboat/holodeck/snow)
+"fy" = (
+/obj/structure/catwalk,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/portable_atmospherics/powered/pump,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fz" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/light{
+ icon_state = "tube1";
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fA" = (
+/obj/machinery/power/fractal_reactor/fluff/converter,
+/obj/structure/cable/cyan,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fB" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fC" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = null;
+ locked = 1;
+ name = "Shuttle Hatch"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"fD" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "cruiser_shuttle_hatch";
+ locked = 1;
+ name = "Shuttle Hatch"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/cruiser/cruiser)
+"fE" = (
+/obj/effect/floor_decal/techfloor/orange{
+ icon_state = "techfloororange_edges";
+ dir = 6
+ },
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fF" = (
+/obj/effect/floor_decal/techfloor/orange{
+ icon_state = "techfloororange_edges";
+ dir = 10
+ },
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/houseboat)
+"fG" = (
+/obj/structure/railing{
+ icon_state = "railing0";
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fH" = (
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fI" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/toolbox/syndicate,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fJ" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fK" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/cruiser/cruiser)
+"fL" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/unsimulated/wall,
+/area/space)
+"fM" = (
+/obj/machinery/atmospherics/unary/heater,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fN" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/portable_atmospherics/powered/pump,
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fO" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/telecomms/relay/preset/houseboat{
+ toggled = 0
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fP" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fQ" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"fR" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/reinforced,
+/area/shuttle/cruiser/cruiser)
+"fS" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/effect/floor_decal/spline/fancy/wood/corner,
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"fT" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 6
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"fU" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/picnic)
+"fV" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"fW" = (
+/turf/simulated/floor/holofloor/space,
+/area/houseboat/holodeck/space)
+"fX" = (
+/obj/structure/bed/holobed,
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/bunking)
+"fY" = (
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/bunking)
+"fZ" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"ga" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/holostool,
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/picnic)
+"gb" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/airless,
+/area/space)
+"gc" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 4
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"gd" = (
+/obj/structure/table/woodentable/holotable,
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/picnic)
+"ge" = (
+/turf/simulated/floor/holofloor/desert,
+/area/houseboat/holodeck/picnic)
+"gf" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 8
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"gg" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/space,
+/area/space)
+"gh" = (
+/obj/structure/holostool,
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/bunking)
+"gi" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/freezer{
+ dir = 2;
+ icon_state = "freezer_1";
+ use_power = 1;
+ power_setting = 20;
+ set_temperature = 73
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"gj" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/effect/floor_decal/spline/fancy/wood/corner{
+ dir = 1
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"gk" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"gl" = (
+/obj/structure/flora/ausbushes/brflowers,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"gm" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/effect/floor_decal/spline/fancy/wood/corner{
+ dir = 4
+ },
+/turf/simulated/floor/holofloor/grass,
+/area/houseboat/holodeck/picnic)
+"gn" = (
+/obj/structure/table/woodentable/holotable,
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/bunking)
+"go" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/unsimulated/wall,
+/area/space)
+"gp" = (
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/gaming)
+"gq" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 5
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gr" = (
+/obj/effect/floor_decal/corner/red/full{
+ dir = 8
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gs" = (
+/obj/structure/holohoop,
+/obj/effect/floor_decal/corner/red{
+ dir = 5
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gt" = (
+/obj/effect/floor_decal/corner/red/full{
+ dir = 1
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gu" = (
+/obj/structure/table/holotable,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/clothing/suit/armor/tdome/red,
+/obj/item/clothing/under/color/red,
+/obj/item/weapon/holo/esword/red,
+/obj/effect/floor_decal/corner/red{
+ dir = 5
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/thunderdome)
+"gv" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 5
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/thunderdome)
+"gw" = (
+/obj/structure/bed/chair/holochair,
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/gaming)
+"gx" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 10
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gy" = (
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/thunderdome)
+"gz" = (
+/obj/structure/table/woodentable/holotable,
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/gaming)
+"gA" = (
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gB" = (
+/obj/item/weapon/beach_ball/holoball,
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gC" = (
+/obj/structure/bed/chair/holochair{
+ dir = 1
+ },
+/turf/simulated/floor/holofloor/wood,
+/area/houseboat/holodeck/gaming)
+"gD" = (
+/obj/effect/floor_decal/corner/green{
+ dir = 5
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gE" = (
+/obj/effect/floor_decal/corner/green{
+ dir = 10
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gF" = (
+/obj/effect/floor_decal/corner/green/full,
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gG" = (
+/obj/structure/holohoop{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/green{
+ dir = 10
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gH" = (
+/obj/effect/floor_decal/corner/green/full{
+ dir = 4
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/basketball)
+"gI" = (
+/obj/structure/table/holotable,
+/obj/item/clothing/head/helmet/thunderdome,
+/obj/item/clothing/suit/armor/tdome/green,
+/obj/item/clothing/under/color/green,
+/obj/item/weapon/holo/esword/green,
+/obj/effect/floor_decal/corner/green{
+ dir = 10
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/thunderdome)
+"gJ" = (
+/obj/effect/floor_decal/corner/green{
+ dir = 10
+ },
+/turf/simulated/floor/holofloor/tiled,
+/area/houseboat/holodeck/thunderdome)
+"gK" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/unsimulated/wall,
+/area/space)
+"gL" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/unsimulated/wall,
+/area/space)
+"gM" = (
+/turf/simulated/floor/holofloor/reinforced,
+/area/houseboat/holodeck/off)
+"gN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"gQ" = (
+/obj/machinery/power/fractal_reactor/fluff/smes,
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"gR" = (
+/obj/machinery/power/fractal_reactor/fluff/smes,
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+"gS" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/houseboat)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(14,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(15,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(16,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(17,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(18,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(19,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(30,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(31,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(32,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(33,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(34,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(35,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(36,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(37,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(38,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(39,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(40,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(41,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(42,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(43,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(44,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(45,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(46,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(47,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(48,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(49,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(50,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(51,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(52,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(53,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(54,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(55,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(56,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(57,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(58,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(59,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(60,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(61,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(62,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(63,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(64,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(65,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(66,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(67,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(68,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(69,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(70,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(71,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(72,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(73,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(74,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(75,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(76,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(77,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(78,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(79,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(80,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(81,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(82,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(83,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(84,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(85,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(86,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(87,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+dg
+dg
+fm
+dg
+dg
+dg
+dg
+ab
+af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(88,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(89,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+af
+ek
+ab
+ab
+dg
+dg
+dg
+fa
+fn
+fE
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(90,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+dL
+ab
+eb
+eq
+ab
+eu
+dg
+dg
+dg
+dg
+fo
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(91,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+af
+dK
+dm
+dF
+dm
+ba
+dg
+dg
+dg
+dg
+dg
+fo
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(92,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+dk
+dD
+dM
+dS
+dF
+dm
+ba
+dg
+dg
+dg
+dg
+dg
+fo
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(93,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+at
+ab
+ab
+ab
+ab
+cJ
+cR
+cR
+ab
+dl
+dm
+dm
+dR
+dF
+dm
+ab
+eu
+dg
+dg
+dg
+dg
+fo
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(94,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+at
+at
+at
+ab
+ab
+cm
+cs
+aN
+cm
+ab
+bF
+aT
+cJ
+cS
+cS
+ab
+dm
+dm
+dm
+dU
+ef
+em
+df
+ab
+dg
+dg
+dg
+fc
+fp
+fF
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(95,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+at
+at
+ab
+bP
+aT
+aT
+aT
+cg
+ab
+ab
+ab
+cu
+ab
+ab
+cz
+aT
+cK
+cT
+cT
+ab
+dn
+dm
+dN
+dT
+ee
+ab
+ab
+ab
+ab
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(96,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+br
+by
+bE
+aT
+bQ
+aT
+aT
+aT
+ch
+ab
+ab
+bX
+aN
+bX
+ba
+aT
+aT
+cJ
+cT
+cT
+ab
+dp
+dE
+dH
+dX
+af
+ab
+ab
+ab
+ab
+ab
+dg
+dg
+fq
+dg
+dg
+dg
+dg
+ab
+af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(97,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+at
+at
+at
+ab
+af
+aK
+aP
+ab
+bh
+ap
+aT
+aT
+aT
+aT
+aT
+aT
+ce
+af
+ab
+aN
+aN
+aN
+aN
+ab
+aT
+cH
+cJ
+cU
+cX
+ab
+do
+dm
+dF
+dV
+ab
+en
+ab
+en
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(98,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+af
+aq
+ai
+ai
+ai
+al
+aH
+aL
+aQ
+ab
+bi
+ap
+bz
+bF
+aT
+aT
+aT
+aT
+aT
+ba
+aN
+aN
+aN
+aN
+aN
+af
+ab
+ab
+ab
+ab
+ab
+ab
+do
+dm
+dF
+ab
+ec
+eo
+ab
+ev
+ec
+ab
+ex
+fi
+fs
+fA
+fH
+fM
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(99,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+af
+ah
+ai
+ai
+al
+ai
+ag
+ag
+ag
+ag
+ag
+aL
+aR
+ab
+bj
+bs
+bA
+bG
+bL
+bR
+bW
+cc
+af
+af
+ck
+aN
+aN
+aN
+aN
+aN
+cA
+aN
+cL
+ab
+ab
+ab
+do
+dm
+dF
+ab
+ed
+ai
+ab
+ai
+ed
+ab
+eW
+fh
+fr
+fG
+fH
+fH
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(100,1,1) = {"
+aa
+aa
+aa
+ab
+ae
+ag
+ag
+ag
+ag
+am
+ai
+ag
+az
+aC
+az
+ag
+aL
+aS
+ab
+ab
+ab
+ab
+bH
+bH
+bH
+ab
+ab
+ab
+ci
+aN
+co
+co
+aN
+cw
+af
+ab
+ab
+ab
+ab
+ab
+ab
+dq
+cu
+ab
+ab
+ab
+cu
+ab
+cu
+ab
+ab
+eK
+eX
+fv
+fJ
+gi
+gQ
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(101,1,1) = {"
+aa
+aa
+ab
+ab
+ae
+ag
+ag
+aj
+ag
+am
+ai
+ag
+aA
+aD
+aA
+ag
+aL
+aT
+ba
+aN
+aN
+aN
+aN
+aN
+aN
+bX
+aJ
+aN
+aN
+cl
+cn
+bv
+cv
+aN
+aN
+aJ
+aN
+cM
+aN
+bX
+aJ
+aN
+aN
+bX
+aJ
+aN
+aN
+aN
+aN
+bX
+aJ
+ea
+fj
+ft
+fI
+fQ
+gN
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(102,1,1) = {"
+aa
+aa
+ab
+ab
+ae
+ag
+ag
+aj
+ag
+am
+ai
+ag
+aA
+aA
+aA
+ag
+aL
+aT
+ba
+bk
+bt
+aN
+aN
+aN
+aN
+aN
+aJ
+aN
+aN
+cl
+cp
+bv
+cv
+aN
+aN
+aJ
+bk
+aN
+aN
+aN
+aJ
+bk
+aN
+aN
+aJ
+bk
+aN
+aN
+aN
+aN
+aJ
+ea
+fj
+dG
+fO
+fQ
+gS
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(103,1,1) = {"
+aa
+aa
+aa
+ab
+ae
+ag
+ag
+ag
+ag
+am
+ai
+ag
+aB
+aB
+aB
+ag
+aL
+aU
+ab
+ab
+ab
+ab
+bH
+bH
+bH
+ab
+ab
+ab
+ci
+aN
+cq
+cq
+aN
+cw
+af
+ab
+af
+cN
+cV
+cY
+ab
+dr
+cu
+ab
+ab
+ab
+cu
+ab
+cu
+ab
+ab
+eL
+eX
+fy
+fN
+gi
+gR
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(104,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+af
+ai
+ai
+ai
+an
+ai
+ag
+ag
+ag
+ag
+ag
+aL
+aV
+ab
+bl
+bu
+bB
+bv
+bv
+bv
+bB
+bv
+af
+af
+ck
+aN
+aN
+aN
+aN
+ba
+cB
+ab
+cO
+cW
+cZ
+ab
+ds
+dm
+dm
+ab
+ed
+ai
+ab
+ai
+ed
+ab
+eM
+eZ
+fB
+fP
+fH
+fH
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(105,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+af
+ar
+au
+ai
+ai
+an
+aI
+aL
+aW
+ab
+bm
+bv
+bv
+bv
+bv
+bv
+bv
+bv
+bv
+ba
+aN
+aN
+aN
+aN
+aN
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ds
+dm
+dm
+ab
+ec
+eo
+ab
+ev
+ec
+ab
+ab
+fk
+fz
+fA
+fH
+fM
+ab
+gb
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(106,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+av
+av
+av
+ab
+af
+aM
+aX
+ab
+bn
+bv
+bC
+bv
+bM
+bS
+bY
+bv
+bv
+af
+ab
+aN
+aN
+aN
+aN
+ab
+aT
+cI
+cP
+cI
+aW
+ab
+dt
+dG
+dm
+dY
+ab
+en
+ab
+en
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(107,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+bw
+bD
+bI
+bN
+bT
+bZ
+bv
+bv
+cj
+ab
+ab
+bk
+aN
+bk
+ba
+aT
+aT
+aT
+aT
+aT
+ab
+ds
+dF
+dm
+dW
+af
+ab
+ab
+ab
+ab
+ab
+dg
+dg
+fm
+dg
+dg
+dg
+dg
+ab
+af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(108,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+av
+av
+ab
+bU
+ca
+bv
+bv
+cj
+ab
+ab
+ab
+cu
+ab
+ab
+aT
+aT
+aT
+aT
+aT
+df
+dv
+dF
+dm
+dW
+eh
+ab
+ab
+ab
+ab
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(109,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+av
+av
+av
+ab
+ab
+cr
+ct
+aN
+cx
+ab
+cC
+ab
+cu
+ab
+cu
+ab
+du
+dH
+dE
+dZ
+eg
+er
+ab
+ab
+dg
+dg
+aN
+aN
+aN
+aN
+aN
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(110,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+av
+ab
+ab
+ab
+ab
+cQ
+ab
+da
+ab
+dm
+dF
+dm
+dm
+ei
+dm
+ab
+eu
+dg
+eA
+eA
+eA
+fC
+eA
+eA
+eA
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(111,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+dw
+dI
+dO
+dm
+ei
+dm
+ba
+dg
+dg
+eA
+eN
+fb
+fu
+fb
+fK
+fR
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(112,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+af
+dP
+ea
+el
+ea
+ba
+dg
+dg
+eA
+eY
+fl
+fu
+fb
+fK
+fR
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(113,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+af
+ej
+es
+ab
+eB
+dg
+eA
+eA
+eA
+fD
+eA
+eA
+eA
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(114,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ep
+ew
+ab
+ex
+dg
+dg
+aN
+aN
+aN
+aN
+aN
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(115,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ex
+ex
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+dg
+aN
+cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(116,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ex
+dg
+dg
+fq
+dg
+dg
+dg
+dg
+ab
+af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(117,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(118,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(119,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(120,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(121,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ey
+gL
+gL
+gL
+gL
+gL
+ey
+gL
+gL
+gL
+gL
+gL
+ey
+gL
+gL
+gL
+gL
+gL
+ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(122,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eC
+eP
+fd
+fw
+fw
+fL
+fS
+fZ
+gc
+gc
+gj
+fL
+gp
+gp
+gp
+gp
+gp
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(123,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+at
+at
+at
+at
+at
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eC
+eQ
+fd
+fw
+fw
+fL
+fT
+ga
+gd
+ga
+gk
+fL
+gp
+gw
+gz
+gC
+gp
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(124,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+cD
+cD
+cD
+cD
+db
+dg
+dx
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eC
+eC
+fd
+fw
+fw
+fL
+fU
+ga
+gd
+ga
+gl
+fL
+gp
+gw
+gz
+gC
+gp
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(125,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+cE
+cD
+cD
+cD
+db
+dh
+dy
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eC
+eC
+fd
+fw
+fw
+fL
+fU
+fU
+ge
+fU
+gk
+fL
+gp
+gw
+gz
+gC
+gp
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(126,1,1) = {"
+aa
+aa
+ac
+ad
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+aF
+ab
+aN
+aY
+bb
+ab
+aa
+ab
+bJ
+bJ
+bJ
+bJ
+bJ
+cf
+aa
+aa
+aa
+aa
+aa
+aa
+cy
+ap
+ap
+cD
+cD
+db
+di
+dz
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eC
+eR
+fd
+fw
+fw
+fL
+fV
+fV
+gf
+gf
+gm
+fL
+gp
+gp
+gp
+gp
+gp
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(127,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ak
+ao
+as
+aw
+ap
+aE
+af
+ab
+aO
+ab
+bc
+ab
+ab
+ab
+bJ
+bJ
+bJ
+bJ
+bJ
+cf
+aa
+aa
+aa
+aa
+aa
+aa
+cy
+ap
+ap
+ap
+ap
+dc
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ey
+eD
+eD
+eD
+eD
+eD
+ey
+eD
+eD
+eD
+eD
+eD
+ey
+eD
+eD
+eD
+eD
+eD
+ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(128,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ak
+ap
+ap
+ap
+ap
+ap
+ap
+aJ
+aN
+aN
+aN
+aN
+aN
+aJ
+bJ
+bJ
+bJ
+bJ
+bJ
+cf
+aa
+aa
+aa
+aa
+aa
+aa
+cy
+ap
+ap
+ap
+ap
+dd
+cD
+dA
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eE
+eF
+eF
+eF
+eF
+fL
+fW
+fW
+fW
+fW
+fW
+fL
+gq
+gx
+gA
+gD
+gE
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(129,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ak
+ap
+ap
+ax
+as
+ap
+aG
+aJ
+aN
+aN
+bd
+aN
+aN
+aJ
+bJ
+bJ
+bJ
+bJ
+bJ
+cf
+aa
+aa
+aa
+aa
+aa
+aa
+cy
+ap
+ap
+ap
+ap
+dd
+cD
+dB
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eF
+eF
+fe
+eF
+eF
+fL
+fW
+fW
+fW
+fW
+fW
+fL
+gr
+gx
+gA
+gD
+gF
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(130,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ak
+ao
+as
+ay
+as
+ap
+af
+ab
+aO
+ab
+ab
+ab
+bc
+ab
+bJ
+bJ
+bJ
+bJ
+bJ
+cf
+aa
+aa
+aa
+aa
+aa
+aa
+cy
+ap
+ap
+ap
+ap
+de
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eF
+eF
+eF
+fx
+eF
+fL
+fW
+fW
+fW
+fW
+fW
+fL
+gs
+gx
+gB
+gD
+gG
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(131,1,1) = {"
+aa
+aa
+ac
+ad
+ac
+ac
+ac
+ac
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ap
+be
+be
+ap
+ab
+bK
+bO
+bV
+cb
+cd
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+cy
+ap
+ap
+cD
+cD
+db
+dj
+dj
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eF
+eF
+ff
+eF
+eF
+fL
+fW
+fW
+fW
+fW
+fW
+fL
+gt
+gx
+gA
+gD
+gH
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(132,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+ab
+aZ
+bf
+bo
+bx
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+cF
+cD
+cD
+cD
+db
+cG
+dC
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eF
+eF
+eF
+eF
+eF
+fL
+fW
+fW
+fW
+fW
+fW
+fL
+gq
+gx
+gA
+gD
+gE
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(133,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+ab
+aZ
+bf
+bp
+bx
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+cG
+cG
+cD
+cD
+db
+cG
+cG
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ey
+eD
+eD
+eD
+eD
+eD
+ey
+eD
+eD
+eD
+eD
+eD
+ey
+eD
+eD
+eD
+eD
+eD
+ey
+gL
+gL
+gL
+gL
+gL
+ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(134,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+ab
+aE
+bg
+bq
+ap
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ab
+ab
+av
+av
+av
+av
+av
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eG
+eH
+eH
+eH
+eH
+fL
+fX
+fX
+fX
+fX
+fX
+go
+gu
+gy
+gy
+gy
+gI
+go
+gM
+gM
+gM
+gM
+gM
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(135,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eH
+eH
+eS
+eH
+eH
+fL
+fY
+fY
+fY
+fY
+fY
+go
+gv
+gy
+gy
+gy
+gJ
+go
+gM
+gM
+gM
+gM
+gM
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(136,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eH
+eH
+eH
+eH
+eH
+fL
+fY
+fY
+fY
+gh
+gn
+go
+gv
+gy
+gy
+gy
+gJ
+go
+gM
+gM
+gM
+gM
+gM
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(137,1,1) = {"
+aa
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eH
+eH
+eH
+eH
+eH
+fL
+fY
+fY
+fY
+gh
+gn
+go
+gv
+gy
+gy
+gy
+gJ
+go
+gM
+gM
+gM
+gM
+gM
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(138,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ez
+eH
+eS
+eH
+eH
+eG
+fL
+fY
+fY
+fY
+fY
+fY
+go
+gu
+gy
+gy
+gy
+gI
+go
+gM
+gM
+gM
+gM
+gM
+gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(139,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+ey
+eI
+eI
+eI
+eI
+eI
+ey
+eI
+eI
+eI
+eI
+eI
+ey
+eI
+eI
+eI
+eI
+eI
+ey
+eI
+eI
+eI
+eI
+eI
+ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(140,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/maps/tether/submaps/gateway/snowfield.dm b/maps/tether/submaps/gateway/snowfield.dm
index 8cfed032f5..80f3e07f74 100644
--- a/maps/tether/submaps/gateway/snowfield.dm
+++ b/maps/tether/submaps/gateway/snowfield.dm
@@ -15,8 +15,8 @@
power_light = 0
power_equip = 0
power_environ = 0
- mobcountmax = 100
- floracountmax = 7000
+ mobcountmax = 40
+ floracountmax = 2000
valid_mobs = list(/mob/living/simple_mob/animal/sif/sakimm/polar, /mob/living/simple_mob/animal/sif/diyaab/polar,
/mob/living/simple_mob/animal/sif/shantak/polar, /mob/living/simple_mob/animal/space/bear/polar,
@@ -30,7 +30,7 @@
/area/awaymission/snowfield/restricted // No mob spawns!
icon_state = "red"
mobcountmax = 1 // Hacky fix.
- floracountmax = 100
+ floracountmax = 120
valid_mobs = list(/obj/structure/flora/tree/pine) // Hacky fix.
valid_flora = list(/obj/structure/flora/tree/pine, /obj/structure/flora/tree/pine, /obj/structure/flora/tree/pine,
/obj/structure/flora/tree/dead, /obj/structure/flora/grass/brown, /obj/structure/flora/grass/green,
diff --git a/maps/tether/submaps/gateway/snowfield.dmm b/maps/tether/submaps/gateway/snowfield.dmm
index aec5b0d0be..43efd4d2a9 100644
--- a/maps/tether/submaps/gateway/snowfield.dmm
+++ b/maps/tether/submaps/gateway/snowfield.dmm
@@ -3,7 +3,7 @@
/turf/unsimulated/wall/planetary/sif,
/area/awaymission/snowfield/restricted)
"ab" = (
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
@@ -11,21 +11,21 @@
/area/awaymission/snowfield/restricted)
"ac" = (
/obj/effect/blocker,
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
},
/area/awaymission/snowfield/restricted)
"ad" = (
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
},
/area/awaymission/snowfield/outside)
"ae" = (
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
@@ -33,7 +33,7 @@
/area/awaymission/snowfield)
"af" = (
/obj/effect/landmark/gateway_scatter,
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
@@ -41,14 +41,14 @@
/area/awaymission/snowfield)
"ag" = (
/obj/machinery/light/small,
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
},
/area/awaymission/snowfield/base)
"ah" = (
-/turf/snow/snow2{
+/turf/simulated/floor/outdoors/snow{
nitrogen = 93.7835;
oxygen = 20.7263;
temperature = 243.15
@@ -108,7 +108,6 @@
input_level = 250000;
inputting = 1;
output_level = 250000;
- RCon_tag = "Telecommunications Satellite"
},
/obj/structure/cable{
icon_state = "0-2";
@@ -1369,13 +1368,6 @@
/obj/effect/decal/remains/human,
/turf/simulated/floor/tiled/neutral,
/area/awaymission/snowfield/base)
-"dT" = (
-/turf/snow/snow2{
- nitrogen = 93.7835;
- oxygen = 20.7263;
- temperature = 243.15
- },
-/area/shuttle/awaymission/oldengbase)
"dU" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/effect/decal/remains/human,
@@ -13521,7 +13513,7 @@ ad
ad
ad
ad
-dT
+ad
ad
ad
ad
diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm
index e6c271724e..9563a5d194 100644
--- a/maps/tether/submaps/tether_misc.dmm
+++ b/maps/tether/submaps/tether_misc.dmm
@@ -6901,12 +6901,12 @@
/obj/item/weapon/shield/energy,
/obj/item/weapon/shield/energy,
/obj/item/weapon/shield/energy,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
/obj/machinery/recharger/wallcharger{
pixel_x = 5;
pixel_y = 32
diff --git a/maps/tether/submaps/tether_ships.dmm b/maps/tether/submaps/tether_ships.dmm
index 9ad3b6a752..08d662e127 100644
--- a/maps/tether/submaps/tether_ships.dmm
+++ b/maps/tether/submaps/tether_ships.dmm
@@ -2,1827 +2,16 @@
"aa" = (
/turf/space,
/area/space)
-"ab" = (
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"ac" = (
-/turf/simulated/floor/reinforced/airless{
- name = "outer hull"
- },
-/area/space)
-"ad" = (
-/obj/machinery/porta_turret,
-/turf/simulated/floor/reinforced/airless{
- name = "outer hull"
- },
-/area/space)
-"ae" = (
-/obj/machinery/computer/security/telescreen/entertainment,
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"af" = (
-/turf/simulated/shuttle/wall/voidcraft/blue{
- hard_corner = 1;
- icon_state = "void-hc";
- name = "small craft wall hc";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"ag" = (
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"ah" = (
-/obj/machinery/media/jukebox,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ai" = (
-/turf/simulated/floor/wood,
-/area/houseboat)
-"aj" = (
-/obj/structure/table/marble,
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"ak" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 10;
- icon_state = "fwindow"
- },
-/obj/machinery/door/blast/shutters{
- density = 1;
- dir = 1;
- icon_state = "shutter1";
- id = "dongleship_blast";
- layer = 3.3;
- name = "Blast Shutters";
- opacity = 1
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/houseboat)
-"al" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/houseboat)
-"am" = (
-/obj/structure/bed/chair/comfy/black{
- icon_state = "comfychair_preview";
- dir = 1
- },
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"an" = (
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
- },
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ao" = (
-/obj/machinery/computer/gyrotron_control,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"ap" = (
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"aq" = (
-/obj/structure/flora/pottedplant,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ar" = (
-/obj/structure/flora/pottedplant,
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "dongleship_blast";
- name = "exterior shutters";
- pixel_x = 28
- },
-/turf/simulated/floor/wood,
-/area/houseboat)
-"as" = (
-/obj/structure/bed/chair/shuttle{
- dir = 1
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"at" = (
-/obj/machinery/door/blast/shutters{
- density = 1;
- dir = 8;
- icon_state = "shutter1";
- id = "dongleship_blast";
- layer = 3.3;
- name = "Blast Shutters";
- opacity = 1
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 10;
- icon_state = "fwindow"
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/shuttle/plating,
-/area/houseboat)
-"au" = (
-/obj/structure/closet/crate/bin,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"av" = (
-/obj/structure/grille,
-/obj/machinery/door/blast/shutters{
- density = 1;
- dir = 4;
- icon_state = "shutter1";
- id = "dongleship_blast";
- layer = 3.3;
- name = "Blast Shutters";
- opacity = 1
- },
-/obj/structure/window/reinforced{
- dir = 10;
- icon_state = "fwindow"
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/shuttle/plating,
-/area/houseboat)
-"aw" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"ax" = (
-/obj/machinery/computer/card/centcom,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"ay" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/computer/message_monitor,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"az" = (
-/obj/structure/bed/chair/wood{
- icon_state = "wooden_chair";
- dir = 4
- },
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"aA" = (
-/obj/structure/table/woodentable,
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"aB" = (
-/obj/structure/bed/chair/wood{
- icon_state = "wooden_chair";
- dir = 8
- },
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"aC" = (
-/obj/structure/bed/chair/wood{
- dir = 4
- },
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"aD" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/book/codex,
-/turf/simulated/floor/carpet/blue,
-/area/houseboat)
-"aE" = (
-/obj/structure/closet/crate/bin,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"aF" = (
-/obj/effect/floor_decal/techfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/techfloor/corner{
- dir = 1
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"aG" = (
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "dongleship_blast";
- name = "exterior shutters";
- pixel_x = 28
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"aH" = (
-/obj/machinery/vending/food/arojoan{
- density = 0;
- pixel_x = -32
- },
-/turf/simulated/floor/wood,
-/area/houseboat)
-"aI" = (
-/obj/machinery/vending/boozeomat{
- density = 0;
- pixel_x = 32
- },
-/turf/simulated/floor/wood,
-/area/houseboat)
-"aJ" = (
-/obj/machinery/door/airlock/voidcraft,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"aK" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aL" = (
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aM" = (
-/obj/effect/floor_decal/spline/fancy/wood/corner{
- dir = 4
- },
-/obj/machinery/vending/dinnerware,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aN" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"aO" = (
-/obj/structure/sign/department/bridge,
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"aP" = (
-/obj/structure/closet/secure_closet/freezer/meat,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aQ" = (
-/obj/effect/floor_decal/spline/fancy/wood/corner{
- dir = 1
- },
-/obj/structure/table/standard,
-/obj/machinery/reagentgrinder,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aR" = (
-/obj/structure/table/standard,
-/obj/machinery/microwave,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aS" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aT" = (
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aU" = (
-/obj/machinery/cooker/oven,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aV" = (
-/obj/machinery/cooker/grill,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aW" = (
-/obj/structure/table/standard,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aX" = (
-/obj/structure/table/standard,
-/obj/item/weapon/material/knife/butch,
-/obj/item/weapon/material/kitchen/rollingpin,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"aY" = (
-/obj/effect/step_trigger/teleporter{
- dir = 2;
- icon = 'icons/obj/stairs.dmi';
- invisibility = 0;
- name = "stairs";
- teleport_x = 99;
- teleport_y = 104;
- teleport_z = 12
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"aZ" = (
-/obj/structure/bed/chair,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"ba" = (
-/obj/machinery/door/airlock/voidcraft,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bb" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"bc" = (
-/obj/machinery/door/airlock/voidcraft/vertical,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"bd" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"be" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bf" = (
-/obj/structure/table/steel,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bg" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bh" = (
-/obj/machinery/computer/operating,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bi" = (
-/obj/machinery/optable,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bj" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/surgery,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bk" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"bl" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/stack/material/plasteel,
-/obj/item/stack/material/plasteel,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bm" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/stack/material/diamond,
-/obj/item/stack/material/gold,
-/obj/item/stack/material/silver,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bn" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/stack/material/uranium,
-/obj/item/stack/material/uranium,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bo" = (
-/obj/structure/table/steel,
-/obj/item/weapon/storage/secure/briefcase/nsfw_pack,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bp" = (
-/obj/structure/table/steel,
-/obj/machinery/recharger,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bq" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"br" = (
-/obj/structure/table/standard,
-/obj/item/weapon/tank/anesthetic,
-/obj/item/clothing/mask/breath/medical,
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bs" = (
-/obj/structure/sink{
- dir = 4;
- icon_state = "sink";
- pixel_x = 12;
- pixel_y = 5
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bt" = (
-/obj/structure/closet/hydrant{
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"bu" = (
-/obj/structure/closet/crate/bin,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bv" = (
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bw" = (
-/obj/structure/table/steel_reinforced,
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bx" = (
-/obj/structure/bed/chair{
- icon_state = "chair_preview";
- dir = 1
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"by" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bz" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/table/standard,
-/obj/item/device/healthanalyzer/advanced,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bA" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/table/standard,
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
- },
-/obj/item/roller/adv,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bB" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bC" = (
-/obj/item/weapon/stool/padded,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bD" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/weapon/storage/toolbox/syndicate,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bE" = (
-/obj/machinery/iv_drip,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bF" = (
-/obj/structure/bed/chair/office/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bG" = (
-/obj/machinery/computer/transhuman/resleeving{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bH" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 10;
- icon_state = "fwindow"
- },
-/turf/simulated/shuttle/plating,
-/area/houseboat)
-"bI" = (
-/obj/structure/table/steel_reinforced,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bJ" = (
-/turf/simulated/floor/reinforced{
- name = "Holodeck Projector Floor"
- },
-/area/houseboat/holodeck_area)
-"bK" = (
-/obj/machinery/computer/HolodeckControl/houseboat{
- dir = 2
- },
-/obj/effect/floor_decal/spline/plain{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bL" = (
-/obj/machinery/clonepod/transhuman,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bM" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/stack/material/steel{
- amount = 50
- },
-/obj/item/stack/material/steel{
- amount = 50
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bN" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/stack/material/glass{
- amount = 50
- },
-/obj/item/stack/material/glass{
- amount = 50
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bO" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bP" = (
-/obj/machinery/bodyscanner{
- dir = 8
- },
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bQ" = (
-/obj/machinery/body_scanconsole,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bR" = (
-/obj/machinery/transhuman/synthprinter,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bS" = (
-/obj/machinery/pros_fabricator{
- req_access = list()
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bT" = (
-/obj/machinery/autolathe{
- desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
- hacked = 1;
- name = "Centcom Autolathe"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bU" = (
-/obj/machinery/mecha_part_fabricator{
- req_access = list()
- },
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 4
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bV" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/table/standard,
-/obj/structure/bedsheetbin,
-/obj/effect/floor_decal/spline/plain{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"bW" = (
-/obj/machinery/transhuman/resleever,
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"bX" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"bY" = (
-/obj/effect/floor_decal/industrial/outline/blue,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"bZ" = (
-/obj/effect/floor_decal/industrial/outline/grey,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"ca" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"cb" = (
-/obj/structure/table/standard,
-/obj/effect/floor_decal/spline/plain{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"cc" = (
-/obj/machinery/vending/medical{
- density = 0;
- pixel_x = 0;
- pixel_y = 0;
- req_access = list()
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cd" = (
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "dongleship_blast";
- name = "exterior shutters";
- pixel_x = 28
- },
-/obj/effect/floor_decal/spline/plain{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"ce" = (
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/bodybag/cryobag{
- pixel_x = 5
- },
-/obj/item/bodybag/cryobag{
- pixel_x = 5
- },
-/obj/item/weapon/storage/firstaid/o2{
- layer = 2.8;
- pixel_x = 4;
- pixel_y = 6
- },
-/obj/item/weapon/storage/box/masks{
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/weapon/storage/box/gloves{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/weapon/storage/firstaid/toxin,
-/obj/item/weapon/storage/firstaid/fire{
- layer = 2.9;
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/adv{
- pixel_x = -2
- },
-/obj/item/weapon/reagent_containers/blood/empty,
-/obj/item/weapon/reagent_containers/blood/OMinus,
-/obj/item/weapon/reagent_containers/blood/OMinus,
-/obj/item/weapon/reagent_containers/blood/OMinus,
-/obj/item/weapon/reagent_containers/blood/OMinus,
-/obj/structure/closet/medical_wall{
- pixel_y = -32
- },
-/obj/item/weapon/storage/box/body_record_disk,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cf" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 10;
- icon_state = "fwindow"
- },
-/obj/machinery/door/blast/shutters{
- density = 1;
- dir = 2;
- icon_state = "shutter1";
- id = "dongleship_blast";
- layer = 3.3;
- name = "Blast Shutters";
- opacity = 1
- },
-/obj/structure/window/reinforced,
-/turf/simulated/shuttle/plating,
-/area/houseboat)
-"cg" = (
-/obj/machinery/chem_master,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"ch" = (
-/obj/machinery/chemical_dispenser/ert,
-/obj/structure/table/steel_reinforced,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"ci" = (
-/obj/structure/flora/pottedplant/minitree,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cj" = (
-/obj/machinery/mech_recharger,
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"ck" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cl" = (
-/obj/structure/railing,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cm" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cn" = (
-/obj/effect/step_trigger/teleporter{
- icon = 'icons/obj/stairs.dmi';
- invisibility = 0;
- name = "stairs";
- pixel_y = -32;
- teleport_x = 128;
- teleport_y = 100;
- teleport_z = 12
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"co" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cp" = (
-/obj/effect/step_trigger/teleporter{
- icon = 'icons/obj/stairs.dmi';
- invisibility = 0;
- name = "stairs";
- pixel_y = -32;
- teleport_x = 129;
- teleport_y = 100;
- teleport_z = 12
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/houseboat)
-"cq" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cr" = (
-/obj/structure/closet/secure_closet/personal,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cs" = (
-/obj/machinery/light/small{
- dir = 8;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"ct" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cu" = (
-/obj/machinery/door/airlock/voidcraft/vertical,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cv" = (
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cw" = (
-/obj/machinery/light,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cx" = (
-/obj/structure/table/rack,
-/obj/item/device/suit_cooling_unit,
-/obj/item/weapon/tank/air,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cy" = (
-/obj/machinery/door/blast/regular{
- icon_state = "pdoor1";
- dir = 8
- },
-/turf/space,
-/area/houseboat)
-"cz" = (
-/obj/structure/table/woodentable,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cA" = (
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cB" = (
-/obj/structure/closet{
- name = "custodial"
- },
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/item/weapon/mop,
-/obj/item/weapon/storage/box/lights/mixed,
-/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cC" = (
-/obj/machinery/washing_machine,
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cD" = (
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"cE" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"cF" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/ore_box,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"cG" = (
-/obj/structure/ore_box,
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"cH" = (
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cI" = (
-/obj/structure/sink{
- icon_state = "sink";
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cJ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"cK" = (
-/obj/machinery/door/window/brigdoor/southleft{
- name = "Cell 3";
- icon_state = "leftsecure";
- dir = 1;
- req_access = list(2);
- id = "Cell 3"
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cL" = (
-/obj/effect/step_trigger/teleporter{
- icon = 'icons/obj/stairs.dmi';
- invisibility = 0;
- name = "stairs";
- teleport_x = 126;
- teleport_y = 122;
- teleport_z = 12
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cM" = (
-/obj/structure/closet/hydrant{
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"cN" = (
-/obj/effect/floor_decal/techfloor{
- dir = 9
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/houseboat)
-"cO" = (
-/obj/machinery/cryopod,
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/houseboat)
-"cP" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/houseboat)
-"cQ" = (
-/obj/structure/toilet{
- dir = 8
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cR" = (
-/obj/structure/closet/secure_closet/brig{
- id = "Cell 3"
- },
-/obj/effect/floor_decal/industrial/outline,
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cS" = (
-/obj/structure/bed/padded,
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cT" = (
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cU" = (
-/obj/structure/sink{
- dir = 4;
- icon_state = "sink";
- pixel_x = 12;
- pixel_y = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cV" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/houseboat)
-"cW" = (
-/obj/machinery/computer/cryopod{
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/houseboat)
-"cX" = (
-/obj/structure/toilet{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"cY" = (
-/obj/effect/floor_decal/techfloor{
- dir = 10
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/houseboat)
-"cZ" = (
-/obj/machinery/cryopod,
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/houseboat)
-"da" = (
-/obj/machinery/recharge_station,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/houseboat)
-"db" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"dc" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- icon_state = "warningcorner";
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"dd" = (
-/turf/simulated/floor/tiled/steel_ridged,
-/area/houseboat)
-"de" = (
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/steel_grid,
-/area/houseboat)
-"df" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dg" = (
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"dh" = (
-/obj/item/device/perfect_tele,
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"di" = (
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "dongleship_blast";
- name = "exterior shutters";
- pixel_x = 28
- },
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"dj" = (
-/obj/structure/closet/crate,
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"dk" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dl" = (
-/obj/structure/catwalk,
-/obj/structure/closet/crate/bin,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dm" = (
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dn" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/railing,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"do" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dp" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 6
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"ds" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dt" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"du" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 10
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dv" = (
-/obj/structure/railing,
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dw" = (
-/obj/structure/railing{
- dir = 8
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dx" = (
-/obj/machinery/computer/teleporter{
- icon_state = "computer";
- dir = 1
- },
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"dy" = (
-/obj/machinery/light,
-/obj/machinery/teleport/station{
- dir = 4
- },
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"dz" = (
-/obj/machinery/teleport/hub,
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"dA" = (
-/obj/effect/step_trigger/teleporter{
- icon = 'icons/obj/stairs.dmi';
- invisibility = 0;
- name = "stairs";
- pixel_y = 0;
- teleport_x = 102;
- teleport_y = 109;
- teleport_z = 12
- },
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"dB" = (
-/obj/effect/step_trigger/teleporter{
- icon = 'icons/obj/stairs.dmi';
- invisibility = 0;
- name = "stairs";
- pixel_y = 0;
- teleport_x = 101;
- teleport_y = 109;
- teleport_z = 12
- },
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"dC" = (
-/obj/machinery/light,
-/obj/structure/closet/crate,
-/turf/simulated/floor/tiled/steel,
-/area/houseboat)
-"dD" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/purple,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/machinery/light/small{
- dir = 8;
- pixel_y = 0
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dE" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dF" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dG" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dH" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dI" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/floor_decal/rust,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
"dJ" = (
/turf/unsimulated/wall/seperator,
/area/space)
-"dK" = (
-/obj/structure/railing,
-/obj/machinery/atmospherics/pipe/simple/visible/purple{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/purple{
- icon_state = "intact";
- dir = 4
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- name = "small craft wall";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dM" = (
-/obj/structure/railing,
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/purple{
- icon_state = "intact";
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dN" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dO" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/railing,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dP" = (
-/obj/structure/railing,
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/houseboat)
"dQ" = (
/obj/effect/step_trigger/zlevel_fall/beach,
/turf/space/sandyscroll,
/area/space)
-"dR" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dS" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 5
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dT" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dU" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/manifold/visible/supply{
- icon_state = "map-supply";
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dV" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- hard_corner = 1;
- icon_state = "void-hc";
- name = "small craft wall hc";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dW" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dX" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- icon_state = "intact-supply";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"dY" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- hard_corner = 1;
- icon_state = "void-hc";
- name = "small craft wall hc";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"dZ" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ea" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eb" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ec" = (
-/obj/structure/table/woodentable,
-/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ed" = (
-/obj/structure/table/woodentable,
-/obj/item/device/flashlight/lamp,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ee" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/power/fractal_reactor/fluff/converter,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ef" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eg" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 5
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eh" = (
-/obj/machinery/atmospherics/unary/freezer{
- dir = 2;
- icon_state = "freezer_1";
- use_power = 1;
- power_setting = 20;
- set_temperature = 73
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ei" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ej" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ek" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"el" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"em" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"en" = (
-/obj/item/weapon/bedsheet/captaindouble,
-/obj/structure/bed/double,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"eo" = (
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ep" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/shuttle/wall/voidcraft/blue{
- hard_corner = 1;
- icon_state = "void-hc";
- name = "small craft wall hc";
- stripe_color = "#45b3d8"
- },
-/area/houseboat)
-"eq" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"er" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"es" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- icon_state = "intact";
- dir = 5
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
"et" = (
/turf/space/bluespace,
/area/space)
-"eu" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"ev" = (
-/obj/structure/bed/chair/office/dark,
-/turf/simulated/floor/wood,
-/area/houseboat)
-"ew" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- icon_state = "intact";
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ex" = (
-/turf/simulated/shuttle/wall/voidcraft/blue,
-/area/houseboat)
-"ey" = (
-/turf/unsimulated/wall,
-/area/space)
-"ez" = (
-/obj/structure/window/reinforced,
-/turf/unsimulated/wall,
-/area/space)
-"eA" = (
-/turf/simulated/shuttle/wall,
-/area/shuttle/cruiser/cruiser)
-"eB" = (
-/obj/machinery/airlock_sensor{
- frequency = 1380;
- id_tag = "cruiser_shuttle_bay_sensor";
- pixel_x = -11;
- pixel_y = 28
- },
-/obj/machinery/embedded_controller/radio/simple_docking_controller{
- frequency = 1380;
- id_tag = "cruiser_shuttle_bay";
- pixel_x = 0;
- pixel_y = 28;
- tag_door = "cruiser_shuttle_bay_hatch"
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/computer/shuttle_control/cruiser_shuttle,
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"eC" = (
-/turf/simulated/floor/holofloor/beach/sand,
-/area/houseboat/holodeck/beach)
-"eD" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/unsimulated/wall,
-/area/space)
-"eE" = (
-/obj/structure/flora/grass/both,
-/turf/simulated/floor/holofloor/snow,
-/area/houseboat/holodeck/snow)
-"eF" = (
-/turf/simulated/floor/holofloor/snow,
-/area/houseboat/holodeck/snow)
-"eG" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/desert)
-"eH" = (
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/desert)
-"eI" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/unsimulated/wall,
-/area/space)
-"eK" = (
-/obj/structure/catwalk,
-/obj/machinery/vending/tool,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eL" = (
-/obj/structure/catwalk,
-/obj/machinery/vending/engivend,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eM" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/visible,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eN" = (
-/obj/machinery/computer/shuttle_control/cruiser_shuttle,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
"eO" = (
/obj/effect/step_trigger/thrower{
affect_ghosts = 1;
@@ -1833,700 +22,9 @@
},
/turf/space/sandyscroll,
/area/space)
-"eP" = (
-/obj/effect/overlay/palmtree_r,
-/turf/simulated/floor/holofloor/beach/sand,
-/area/houseboat/holodeck/beach)
-"eQ" = (
-/obj/item/weapon/beach_ball,
-/turf/simulated/floor/holofloor/beach/sand,
-/area/houseboat/holodeck/beach)
-"eR" = (
-/obj/effect/overlay/palmtree_l,
-/obj/effect/overlay/coconut,
-/turf/simulated/floor/holofloor/beach/sand,
-/area/houseboat/holodeck/beach)
-"eS" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/desert)
-"eW" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/tank/nitrogen,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eX" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"eY" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 4
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
-"eZ" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/visible,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fa" = (
-/obj/effect/floor_decal/techfloor/orange{
- icon_state = "techfloororange_edges";
- dir = 5
- },
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fb" = (
-/obj/structure/bed/chair/shuttle{
- dir = 1
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
-"fc" = (
-/obj/effect/floor_decal/techfloor/orange{
- icon_state = "techfloororange_edges";
- dir = 9
- },
-/obj/effect/floor_decal/corner_techfloor_grid,
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fd" = (
-/turf/unsimulated/beach/sand{
- icon_state = "beach"
- },
-/area/houseboat/holodeck/beach)
-"fe" = (
-/obj/structure/flora/tree/dead,
-/turf/simulated/floor/holofloor/snow,
-/area/houseboat/holodeck/snow)
-"ff" = (
-/obj/structure/flora/tree/pine,
-/turf/simulated/floor/holofloor/snow,
-/area/houseboat/holodeck/snow)
"fg" = (
/turf/space/bluespace,
/area/shuttle/excursion/bluespace)
-"fh" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/visible,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fi" = (
-/obj/machinery/atmospherics/pipe/tank/oxygen{
- icon_state = "o2_map";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fj" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fk" = (
-/obj/machinery/atmospherics/pipe/tank/air{
- icon_state = "air_map";
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fl" = (
-/obj/machinery/embedded_controller/radio/simple_docking_controller{
- frequency = 1380;
- id_tag = "cruiser_shuttle";
- pixel_x = 25;
- pixel_y = 0;
- tag_door = "cruiser_shuttle_hatch"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
-"fm" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"fn" = (
-/obj/effect/floor_decal/techfloor/orange/corner{
- icon_state = "techfloororange_corners";
- dir = 4
- },
-/obj/effect/floor_decal/techfloor/orange/corner,
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 9
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fo" = (
-/obj/effect/floor_decal/techfloor/orange,
-/obj/effect/floor_decal/techfloor/orange{
- icon_state = "techfloororange_edges";
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fp" = (
-/obj/effect/floor_decal/techfloor/orange/corner{
- icon_state = "techfloororange_corners";
- dir = 1
- },
-/obj/effect/floor_decal/techfloor/orange/corner{
- icon_state = "techfloororange_corners";
- dir = 8
- },
-/obj/effect/floor_decal/corner_techfloor_grid{
- icon_state = "corner_techfloor_grid";
- dir = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fq" = (
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 4
- },
-/turf/simulated/floor/reinforced,
-/area/houseboat)
-"fr" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fs" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"ft" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fu" = (
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
-"fv" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/table/steel_reinforced,
-/obj/item/weapon/rcd,
-/obj/item/weapon/rcd_ammo,
-/obj/item/weapon/rcd_ammo,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fw" = (
-/turf/simulated/floor/holofloor/beach/water,
-/area/houseboat/holodeck/beach)
-"fx" = (
-/obj/structure/flora/grass/green,
-/turf/simulated/floor/holofloor/snow,
-/area/houseboat/holodeck/snow)
-"fy" = (
-/obj/structure/catwalk,
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/portable_atmospherics/powered/pump,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fz" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/light{
- icon_state = "tube1";
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fA" = (
-/obj/machinery/power/fractal_reactor/fluff/converter,
-/obj/structure/cable/cyan,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fB" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fC" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1380;
- icon_state = "door_locked";
- id_tag = null;
- locked = 1;
- name = "Shuttle Hatch"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
-"fD" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1380;
- icon_state = "door_locked";
- id_tag = "cruiser_shuttle_hatch";
- locked = 1;
- name = "Shuttle Hatch"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/cruiser/cruiser)
-"fE" = (
-/obj/effect/floor_decal/techfloor/orange{
- icon_state = "techfloororange_edges";
- dir = 6
- },
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fF" = (
-/obj/effect/floor_decal/techfloor/orange{
- icon_state = "techfloororange_edges";
- dir = 10
- },
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/houseboat)
-"fG" = (
-/obj/structure/railing{
- icon_state = "railing0";
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fH" = (
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fI" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/table/steel_reinforced,
-/obj/item/weapon/storage/toolbox/syndicate,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fJ" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/table/steel_reinforced,
-/obj/machinery/recharger,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fK" = (
-/obj/structure/shuttle/engine/heater,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/cruiser/cruiser)
-"fL" = (
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/unsimulated/wall,
-/area/space)
-"fM" = (
-/obj/machinery/atmospherics/unary/heater,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fN" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/portable_atmospherics/powered/pump,
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fO" = (
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/telecomms/relay/preset/houseboat{
- toggled = 0
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fP" = (
-/obj/structure/railing{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fQ" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"fR" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/simulated/floor/reinforced,
-/area/shuttle/cruiser/cruiser)
-"fS" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/effect/floor_decal/spline/fancy/wood/corner,
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"fT" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 6
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"fU" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/picnic)
-"fV" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 8
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"fW" = (
-/turf/simulated/floor/holofloor/space,
-/area/houseboat/holodeck/space)
-"fX" = (
-/obj/structure/bed/holobed,
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/bunking)
-"fY" = (
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/bunking)
-"fZ" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 4
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"ga" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/holostool,
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/picnic)
-"gb" = (
-/obj/structure/shuttle/engine/heater,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating/airless,
-/area/space)
-"gc" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 4
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"gd" = (
-/obj/structure/table/woodentable/holotable,
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/picnic)
-"ge" = (
-/turf/simulated/floor/holofloor/desert,
-/area/houseboat/holodeck/picnic)
-"gf" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 8
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"gg" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/space,
-/area/space)
-"gh" = (
-/obj/structure/holostool,
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/bunking)
-"gi" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/freezer{
- dir = 2;
- icon_state = "freezer_1";
- use_power = 1;
- power_setting = 20;
- set_temperature = 73
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"gj" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/effect/floor_decal/spline/fancy/wood/corner{
- dir = 1
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"gk" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 1
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"gl" = (
-/obj/structure/flora/ausbushes/brflowers,
-/obj/effect/floor_decal/spline/fancy/wood{
- dir = 1
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"gm" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/effect/floor_decal/spline/fancy/wood/corner{
- dir = 4
- },
-/turf/simulated/floor/holofloor/grass,
-/area/houseboat/holodeck/picnic)
-"gn" = (
-/obj/structure/table/woodentable/holotable,
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/bunking)
-"go" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/turf/unsimulated/wall,
-/area/space)
-"gp" = (
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/gaming)
-"gq" = (
-/obj/effect/floor_decal/corner/red{
- dir = 5
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gr" = (
-/obj/effect/floor_decal/corner/red/full{
- dir = 8
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gs" = (
-/obj/structure/holohoop,
-/obj/effect/floor_decal/corner/red{
- dir = 5
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gt" = (
-/obj/effect/floor_decal/corner/red/full{
- dir = 1
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gu" = (
-/obj/structure/table/holotable,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/clothing/suit/armor/tdome/red,
-/obj/item/clothing/under/color/red,
-/obj/item/weapon/holo/esword/red,
-/obj/effect/floor_decal/corner/red{
- dir = 5
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/thunderdome)
-"gv" = (
-/obj/effect/floor_decal/corner/red{
- dir = 5
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/thunderdome)
-"gw" = (
-/obj/structure/bed/chair/holochair,
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/gaming)
-"gx" = (
-/obj/effect/floor_decal/corner/red{
- dir = 10
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gy" = (
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/thunderdome)
-"gz" = (
-/obj/structure/table/woodentable/holotable,
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/gaming)
-"gA" = (
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gB" = (
-/obj/item/weapon/beach_ball/holoball,
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gC" = (
-/obj/structure/bed/chair/holochair{
- dir = 1
- },
-/turf/simulated/floor/holofloor/wood,
-/area/houseboat/holodeck/gaming)
-"gD" = (
-/obj/effect/floor_decal/corner/green{
- dir = 5
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gE" = (
-/obj/effect/floor_decal/corner/green{
- dir = 10
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gF" = (
-/obj/effect/floor_decal/corner/green/full,
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gG" = (
-/obj/structure/holohoop{
- dir = 1
- },
-/obj/effect/floor_decal/corner/green{
- dir = 10
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gH" = (
-/obj/effect/floor_decal/corner/green/full{
- dir = 4
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/basketball)
-"gI" = (
-/obj/structure/table/holotable,
-/obj/item/clothing/head/helmet/thunderdome,
-/obj/item/clothing/suit/armor/tdome/green,
-/obj/item/clothing/under/color/green,
-/obj/item/weapon/holo/esword/green,
-/obj/effect/floor_decal/corner/green{
- dir = 10
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/thunderdome)
-"gJ" = (
-/obj/effect/floor_decal/corner/green{
- dir = 10
- },
-/turf/simulated/floor/holofloor/tiled,
-/area/houseboat/holodeck/thunderdome)
-"gK" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/unsimulated/wall,
-/area/space)
-"gL" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/unsimulated/wall,
-/area/space)
-"gM" = (
-/turf/simulated/floor/holofloor/reinforced,
-/area/houseboat/holodeck/off)
-"gN" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
"gO" = (
/obj/effect/step_trigger/teleporter/planetary_fall/virgo3b,
/turf/simulated/sky/virgo3b/south,
@@ -2534,30 +32,6 @@
"gP" = (
/turf/simulated/sky/virgo3b/south,
/area/shuttle/excursion/virgo3b_sky)
-"gQ" = (
-/obj/machinery/power/fractal_reactor/fluff/smes,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"gR" = (
-/obj/machinery/power/fractal_reactor/fluff/smes,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
-"gS" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/plating,
-/area/houseboat)
"gT" = (
/turf/space/transit/east,
/area/space)
@@ -14815,15 +12289,15 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -14955,18 +12429,18 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15095,21 +12569,21 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-dg
-dg
-fm
-dg
-dg
-dg
-dg
-ab
-af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15234,24 +12708,24 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15375,25 +12849,25 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-af
-ek
-ab
-ab
-dg
-dg
-dg
-fa
-fn
-fE
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15516,26 +12990,26 @@ aa
aa
aa
aa
-ab
-ab
-ab
-dL
-ab
-eb
-eq
-ab
-eu
-dg
-dg
-dg
-dg
-fo
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15654,30 +13128,30 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-af
-dK
-dm
-dF
-dm
-ba
-dg
-dg
-dg
-dg
-dg
-fo
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15795,31 +13269,31 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-dk
-dD
-dM
-dS
-dF
-dm
-ba
-dg
-dg
-dg
-dg
-dg
-fo
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -15931,37 +13405,37 @@ aa
aa
aa
aa
-ab
-ab
-ab
-at
-ab
-ab
-ab
-ab
-cJ
-cR
-cR
-ab
-dl
-dm
-dm
-dR
-dF
-dm
-ab
-eu
-dg
-dg
-dg
-dg
-fo
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16067,43 +13541,43 @@ aa
aa
aa
aa
-ab
-ab
-at
-at
-at
-ab
-ab
-cm
-cs
-aN
-cm
-ab
-bF
-aT
-cJ
-cS
-cS
-ab
-dm
-dm
-dm
-dU
-ef
-em
-df
-ab
-dg
-dg
-dg
-fc
-fp
-fF
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16205,47 +13679,47 @@ aa
aa
aa
aa
-ab
-ab
-at
-at
-ab
-bP
-aT
-aT
-aT
-cg
-ab
-ab
-ab
-cu
-ab
-ab
-cz
-aT
-cK
-cT
-cT
-ab
-dn
-dm
-dN
-dT
-ee
-ab
-ab
-ab
-ab
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16343,51 +13817,51 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-br
-by
-bE
-aT
-bQ
-aT
-aT
-aT
-ch
-ab
-ab
-bX
-aN
-bX
-ba
-aT
-aT
-cJ
-cT
-cT
-ab
-dp
-dE
-dH
-dX
-af
-ab
-ab
-ab
-ab
-ab
-dg
-dg
-fq
-dg
-dg
-dg
-dg
-ab
-af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16479,57 +13953,57 @@ aa
aa
aa
aa
-ab
-ab
-at
-at
-at
-ab
-af
-aK
-aP
-ab
-bh
-ap
-aT
-aT
-aT
-aT
-aT
-aT
-ce
-af
-ab
-aN
-aN
-aN
-aN
-ab
-aT
-cH
-cJ
-cU
-cX
-ab
-do
-dm
-dF
-dV
-ab
-en
-ab
-en
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16617,61 +14091,61 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-af
-aq
-ai
-ai
-ai
-al
-aH
-aL
-aQ
-ab
-bi
-ap
-bz
-bF
-aT
-aT
-aT
-aT
-aT
-ba
-aN
-aN
-aN
-aN
-aN
-af
-ab
-ab
-ab
-ab
-ab
-ab
-do
-dm
-dF
-ab
-ec
-eo
-ab
-ev
-ec
-ab
-ex
-fi
-fs
-fA
-fH
-fM
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16758,62 +14232,62 @@ aa
aa
aa
aa
-ab
-af
-ah
-ai
-ai
-al
-ai
-ag
-ag
-ag
-ag
-ag
-aL
-aR
-ab
-bj
-bs
-bA
-bG
-bL
-bR
-bW
-cc
-af
-af
-ck
-aN
-aN
-aN
-aN
-aN
-cA
-aN
-cL
-ab
-ab
-ab
-do
-dm
-dF
-ab
-ed
-ai
-ab
-ai
-ed
-ab
-eW
-fh
-fr
-fG
-fH
-fH
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -16899,63 +14373,63 @@ aa
aa
aa
aa
-ab
-ae
-ag
-ag
-ag
-ag
-am
-ai
-ag
-az
-aC
-az
-ag
-aL
-aS
-ab
-ab
-ab
-ab
-bH
-bH
-bH
-ab
-ab
-ab
-ci
-aN
-co
-co
-aN
-cw
-af
-ab
-ab
-ab
-ab
-ab
-ab
-dq
-cu
-ab
-ab
-ab
-cu
-ab
-cu
-ab
-ab
-eK
-eX
-fv
-fJ
-gi
-gQ
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17040,64 +14514,64 @@ aa
(101,1,1) = {"
aa
aa
-ab
-ab
-ae
-ag
-ag
-aj
-ag
-am
-ai
-ag
-aA
-aD
-aA
-ag
-aL
-aT
-ba
-aN
-aN
-aN
-aN
-aN
-aN
-bX
-aJ
-aN
-aN
-cl
-cn
-bv
-cv
-aN
-aN
-aJ
-aN
-cM
-aN
-bX
-aJ
-aN
-aN
-bX
-aJ
-aN
-aN
-aN
-aN
-bX
-aJ
-ea
-fj
-ft
-fI
-fQ
-gN
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17182,64 +14656,64 @@ aa
(102,1,1) = {"
aa
aa
-ab
-ab
-ae
-ag
-ag
-aj
-ag
-am
-ai
-ag
-aA
-aA
-aA
-ag
-aL
-aT
-ba
-bk
-bt
-aN
-aN
-aN
-aN
-aN
-aJ
-aN
-aN
-cl
-cp
-bv
-cv
-aN
-aN
-aJ
-bk
-aN
-aN
-aN
-aJ
-bk
-aN
-aN
-aJ
-bk
-aN
-aN
-aN
-aN
-aJ
-ea
-fj
-dG
-fO
-fQ
-gS
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17325,63 +14799,63 @@ aa
aa
aa
aa
-ab
-ae
-ag
-ag
-ag
-ag
-am
-ai
-ag
-aB
-aB
-aB
-ag
-aL
-aU
-ab
-ab
-ab
-ab
-bH
-bH
-bH
-ab
-ab
-ab
-ci
-aN
-cq
-cq
-aN
-cw
-af
-ab
-af
-cN
-cV
-cY
-ab
-dr
-cu
-ab
-ab
-ab
-cu
-ab
-cu
-ab
-ab
-eL
-eX
-fy
-fN
-gi
-gR
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17468,62 +14942,62 @@ aa
aa
aa
aa
-ab
-af
-ai
-ai
-ai
-an
-ai
-ag
-ag
-ag
-ag
-ag
-aL
-aV
-ab
-bl
-bu
-bB
-bv
-bv
-bv
-bB
-bv
-af
-af
-ck
-aN
-aN
-aN
-aN
-ba
-cB
-ab
-cO
-cW
-cZ
-ab
-ds
-dm
-dm
-ab
-ed
-ai
-ab
-ai
-ed
-ab
-eM
-eZ
-fB
-fP
-fH
-fH
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17611,61 +15085,61 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-af
-ar
-au
-ai
-ai
-an
-aI
-aL
-aW
-ab
-bm
-bv
-bv
-bv
-bv
-bv
-bv
-bv
-bv
-ba
-aN
-aN
-aN
-aN
-aN
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ds
-dm
-dm
-ab
-ec
-eo
-ab
-ev
-ec
-ab
-ab
-fk
-fz
-fA
-fH
-fM
-ab
-gb
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17757,57 +15231,57 @@ aa
aa
aa
aa
-ab
-ab
-av
-av
-av
-ab
-af
-aM
-aX
-ab
-bn
-bv
-bC
-bv
-bM
-bS
-bY
-bv
-bv
-af
-ab
-aN
-aN
-aN
-aN
-ab
-aT
-cI
-cP
-cI
-aW
-ab
-dt
-dG
-dm
-dY
-ab
-en
-ab
-en
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-gg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -17905,51 +15379,51 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-bw
-bD
-bI
-bN
-bT
-bZ
-bv
-bv
-cj
-ab
-ab
-bk
-aN
-bk
-ba
-aT
-aT
-aT
-aT
-aT
-ab
-ds
-dF
-dm
-dW
-af
-ab
-ab
-ab
-ab
-ab
-dg
-dg
-fm
-dg
-dg
-dg
-dg
-ab
-af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18051,47 +15525,47 @@ aa
aa
aa
aa
-ab
-ab
-av
-av
-ab
-bU
-ca
-bv
-bv
-cj
-ab
-ab
-ab
-cu
-ab
-ab
-aT
-aT
-aT
-aT
-aT
-df
-dv
-dF
-dm
-dW
-eh
-ab
-ab
-ab
-ab
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18197,43 +15671,43 @@ aa
aa
aa
aa
-ab
-ab
-av
-av
-av
-ab
-ab
-cr
-ct
-aN
-cx
-ab
-cC
-ab
-cu
-ab
-cu
-ab
-du
-dH
-dE
-dZ
-eg
-er
-ab
-ab
-dg
-dg
-aN
-aN
-aN
-aN
-aN
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18345,37 +15819,37 @@ aa
aa
aa
aa
-ab
-ab
-ab
-av
-ab
-ab
-ab
-ab
-cQ
-ab
-da
-ab
-dm
-dF
-dm
-dm
-ei
-dm
-ab
-eu
-dg
-eA
-eA
-eA
-fC
-eA
-eA
-eA
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18493,31 +15967,31 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-dw
-dI
-dO
-dm
-ei
-dm
-ba
-dg
-dg
-eA
-eN
-fb
-fu
-fb
-fK
-fR
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18636,30 +16110,30 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-af
-dP
-ea
-el
-ea
-ba
-dg
-dg
-eA
-eY
-fl
-fu
-fb
-fK
-fR
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18782,26 +16256,26 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-af
-ej
-es
-ab
-eB
-dg
-eA
-eA
-eA
-fD
-eA
-eA
-eA
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -18925,25 +16399,25 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ep
-ew
-ab
-ex
-dg
-dg
-aN
-aN
-aN
-aN
-aN
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -19068,24 +16542,24 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ex
-ex
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-dg
-aN
-cy
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -19213,21 +16687,21 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ex
-dg
-dg
-fq
-dg
-dg
-dg
-dg
-ab
-af
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -19357,18 +16831,18 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -19501,15 +16975,15 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -19738,16 +17212,16 @@ aa
(120,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -19880,16 +17354,6 @@ aa
(121,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
aa
aa
aa
@@ -19927,25 +17391,35 @@ aa
aa
aa
aa
-ey
-gL
-gL
-gL
-gL
-gL
-ey
-gL
-gL
-gL
-gL
-gL
-ey
-gL
-gL
-gL
-gL
-gL
-ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20022,16 +17496,6 @@ aa
(122,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
aa
aa
aa
@@ -20069,25 +17533,35 @@ aa
aa
aa
aa
-ez
-eC
-eP
-fd
-fw
-fw
-fL
-fS
-fZ
-gc
-gc
-gj
-fL
-gp
-gp
-gp
-gp
-gp
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20164,16 +17638,6 @@ aa
(123,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
aa
aa
aa
@@ -20196,40 +17660,50 @@ aa
aa
aa
aa
-ab
-ab
-at
-at
-at
-at
-at
-ab
-ab
aa
aa
aa
aa
aa
aa
-ez
-eC
-eQ
-fd
-fw
-fw
-fL
-fT
-ga
-gd
-ga
-gk
-fL
-gp
-gw
-gz
-gC
-gp
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20306,16 +17780,6 @@ aa
(124,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
aa
aa
aa
@@ -20338,40 +17802,50 @@ aa
aa
aa
aa
-ab
-cD
-cD
-cD
-cD
-db
-dg
-dx
-ab
aa
aa
aa
aa
aa
aa
-ez
-eC
-eC
-fd
-fw
-fw
-fL
-fU
-ga
-gd
-ga
-gl
-fL
-gp
-gw
-gz
-gC
-gp
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20448,72 +17922,72 @@ aa
(125,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
aa
aa
aa
aa
aa
aa
-ab
-cE
-cD
-cD
-cD
-db
-dh
-dy
-ab
aa
aa
aa
aa
aa
aa
-ez
-eC
-eC
-fd
-fw
-fw
-fL
-fU
-fU
-ge
-fU
-gk
-fL
-gp
-gw
-gz
-gC
-gp
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20590,72 +18064,72 @@ aa
(126,1,1) = {"
aa
aa
-ac
-ad
-ac
-ac
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-aF
-ab
-aN
-aY
-bb
-ab
-aa
-ab
-bJ
-bJ
-bJ
-bJ
-bJ
-cf
aa
aa
aa
aa
aa
aa
-cy
-ap
-ap
-cD
-cD
-db
-di
-dz
-ab
aa
aa
aa
aa
aa
aa
-ez
-eC
-eR
-fd
-fw
-fw
-fL
-fV
-fV
-gf
-gf
-gm
-fL
-gp
-gp
-gp
-gp
-gp
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20732,72 +18206,72 @@ aa
(127,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ak
-ao
-as
-aw
-ap
-aE
-af
-ab
-aO
-ab
-bc
-ab
-ab
-ab
-bJ
-bJ
-bJ
-bJ
-bJ
-cf
aa
aa
aa
aa
aa
aa
-cy
-ap
-ap
-ap
-ap
-dc
-ab
-ab
-ab
aa
aa
aa
aa
aa
aa
-ey
-eD
-eD
-eD
-eD
-eD
-ey
-eD
-eD
-eD
-eD
-eD
-ey
-eD
-eD
-eD
-eD
-eD
-ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -20874,72 +18348,72 @@ aa
(128,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ak
-ap
-ap
-ap
-ap
-ap
-ap
-aJ
-aN
-aN
-aN
-aN
-aN
-aJ
-bJ
-bJ
-bJ
-bJ
-bJ
-cf
aa
aa
aa
aa
aa
aa
-cy
-ap
-ap
-ap
-ap
-dd
-cD
-dB
-ab
aa
aa
aa
aa
aa
aa
-ez
-eE
-eF
-eF
-eF
-eF
-fL
-fW
-fW
-fW
-fW
-fW
-fL
-gq
-gx
-gA
-gD
-gE
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21016,72 +18490,72 @@ aa
(129,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ak
-ap
-ap
-ax
-as
-ap
-aG
-aJ
-aN
-aN
-bd
-aN
-aN
-aJ
-bJ
-bJ
-bJ
-bJ
-bJ
-cf
aa
aa
aa
aa
aa
aa
-cy
-ap
-ap
-ap
-ap
-dd
-cD
-dA
-ab
aa
aa
aa
aa
aa
aa
-ez
-eF
-eF
-fe
-eF
-eF
-fL
-fW
-fW
-fW
-fW
-fW
-fL
-gr
-gx
-gA
-gD
-gF
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21158,72 +18632,72 @@ aa
(130,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ak
-ao
-as
-ay
-as
-ap
-af
-ab
-aO
-ab
-ab
-ab
-bc
-ab
-bJ
-bJ
-bJ
-bJ
-bJ
-cf
aa
aa
aa
aa
aa
aa
-cy
-ap
-ap
-ap
-ap
-de
-ab
-ab
-ab
aa
aa
aa
aa
aa
aa
-ez
-eF
-eF
-eF
-fx
-eF
-fL
-fW
-fW
-fW
-fW
-fW
-fL
-gs
-gx
-gB
-gD
-gG
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21300,72 +18774,72 @@ aa
(131,1,1) = {"
aa
aa
-ac
-ad
-ac
-ac
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ap
-be
-be
-ap
-ab
-bK
-bO
-bV
-cb
-cd
-ab
aa
aa
aa
aa
aa
aa
-cy
-ap
-ap
-cD
-cD
-db
-dj
-dj
-ab
aa
aa
aa
aa
aa
aa
-ez
-eF
-eF
-ff
-eF
-eF
-fL
-fW
-fW
-fW
-fW
-fW
-fL
-gt
-gx
-gA
-gD
-gH
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21442,72 +18916,72 @@ aa
(132,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-aa
-aa
-aa
-ab
-aZ
-bf
-bo
-bx
-ab
-ab
-ab
-ab
-ab
-ab
-ab
aa
aa
aa
aa
aa
aa
-ab
-cF
-cD
-cD
-cD
-db
-cG
-dC
-ab
aa
aa
aa
aa
aa
aa
-ez
-eF
-eF
-eF
-eF
-eF
-fL
-fW
-fW
-fW
-fW
-fW
-fL
-gq
-gx
-gA
-gD
-gE
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21584,26 +19058,6 @@ aa
(133,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-aa
-aa
-aa
-ab
-aZ
-bf
-bp
-bx
-ab
aa
aa
aa
@@ -21616,46 +19070,66 @@ aa
aa
aa
aa
-ab
-cG
-cG
-cD
-cD
-db
-cG
-cG
-ab
aa
aa
aa
aa
aa
aa
-ey
-eD
-eD
-eD
-eD
-eD
-ey
-eD
-eD
-eD
-eD
-eD
-ey
-eD
-eD
-eD
-eD
-eD
-ey
-gL
-gL
-gL
-gL
-gL
-ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21726,26 +19200,6 @@ aa
(134,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-aa
-aa
-aa
-ab
-aE
-bg
-bq
-ap
-ab
aa
aa
aa
@@ -21758,46 +19212,66 @@ aa
aa
aa
aa
-ab
-ab
-av
-av
-av
-av
-av
-ab
-ab
aa
aa
aa
aa
aa
aa
-ez
-eG
-eH
-eH
-eH
-eH
-fL
-fX
-fX
-fX
-fX
-fX
-go
-gu
-gy
-gy
-gy
-gI
-go
-gM
-gM
-gM
-gM
-gM
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -21868,26 +19342,6 @@ aa
(135,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-ab
aa
aa
aa
@@ -21915,31 +19369,51 @@ aa
aa
aa
aa
-ez
-eH
-eH
-eS
-eH
-eH
-fL
-fY
-fY
-fY
-fY
-fY
-go
-gv
-gy
-gy
-gy
-gJ
-go
-gM
-gM
-gM
-gM
-gM
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -22010,16 +19484,6 @@ aa
(136,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
aa
aa
aa
@@ -22057,31 +19521,41 @@ aa
aa
aa
aa
-ez
-eH
-eH
-eH
-eH
-eH
-fL
-fY
-fY
-fY
-gh
-gn
-go
-gv
-gy
-gy
-gy
-gJ
-go
-gM
-gM
-gM
-gM
-gM
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -22152,16 +19626,6 @@ aa
(137,1,1) = {"
aa
aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
aa
aa
aa
@@ -22199,31 +19663,41 @@ aa
aa
aa
aa
-ez
-eH
-eH
-eH
-eH
-eH
-fL
-fY
-fY
-fY
-gh
-gn
-go
-gv
-gy
-gy
-gy
-gJ
-go
-gM
-gM
-gM
-gM
-gM
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -22341,31 +19815,31 @@ aa
aa
aa
aa
-ez
-eH
-eS
-eH
-eH
-eG
-fL
-fY
-fY
-fY
-fY
-fY
-go
-gu
-gy
-gy
-gy
-gI
-go
-gM
-gM
-gM
-gM
-gM
-gK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -22483,31 +19957,31 @@ aa
aa
aa
aa
-ey
-eI
-eI
-eI
-eI
-eI
-ey
-eI
-eI
-eI
-eI
-eI
-ey
-eI
-eI
-eI
-eI
-eI
-ey
-eI
-eI
-eI
-eI
-eI
-ey
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm
index 344cb2d464..bdafafea0e 100644
--- a/maps/tether/tether-01-surface1.dmm
+++ b/maps/tether/tether-01-surface1.dmm
@@ -4785,9 +4785,6 @@
/area/tether/surfacebase/mining_main/lobby)
"ail" = (
/obj/effect/floor_decal/rust,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
/obj/structure/plasticflaps,
/obj/machinery/disposal/deliveryChute{
dir = 4
@@ -4796,6 +4793,7 @@
dir = 4;
id = "gloriouscargopipeline"
},
+/obj/structure/disposalpipe/trunk,
/turf/simulated/floor/plating,
/area/tether/surfacebase/mining_main/ore)
"aim" = (
@@ -6864,9 +6862,6 @@
/area/maintenance/lower/mining_eva)
"alY" = (
/obj/effect/floor_decal/rust,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/machinery/conveyor{
dir = 4;
id = "gloriouscargopipeline"
@@ -7067,15 +7062,8 @@
/turf/simulated/floor/tiled/steel_dirty,
/area/tether/surfacebase/mining_main/ore)
"ams" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/conveyor{
- dir = 4;
- id = "gloriouscargopipeline"
- },
-/turf/simulated/floor/tiled/steel_dirty,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall,
/area/tether/surfacebase/mining_main/ore)
"amt" = (
/obj/structure/cable/green{
@@ -7691,7 +7679,6 @@
name = "Mining Maintenance Access";
req_one_access = list(48)
},
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/tether/surfacebase/mining_main/ore)
"anp" = (
@@ -9864,8 +9851,8 @@
icon_state = "4-8"
},
/obj/machinery/door/airlock{
- id_tag = "spacedorm1";
- name = "Room 1"
+ id_tag = "dorm2";
+ name = "Room 2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -13793,11 +13780,6 @@
/area/tether/surfacebase/surface_one_hall)
"axl" = (
/obj/effect/floor_decal/borderfloor,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -13809,6 +13791,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 8
},
+/obj/machinery/power/apc/high{
+ pixel_y = -28
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"axm" = (
@@ -19826,11 +19811,6 @@
/obj/effect/floor_decal/corner/mauve/border{
dir = 4
},
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
/obj/structure/cable/green{
icon_state = "0-8"
},
@@ -19840,6 +19820,11 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 10
},
+/obj/machinery/power/apc/high{
+ dir = 4;
+ pixel_x = 28;
+ pixel_y = 0
+ },
/turf/simulated/floor/tiled,
/area/rnd/hallway)
"aGr" = (
@@ -19941,12 +19926,10 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
"aGB" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
+/obj/structure/cable/green,
+/obj/machinery/power/apc/high{
pixel_y = -28
},
-/obj/structure/cable/green,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
"aGC" = (
@@ -21078,32 +21061,13 @@
/turf/simulated/floor/lino,
/area/crew_quarters/visitor_dining)
"aIA" = (
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 1
- },
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- pixel_x = 10;
- pixel_y = 32
- },
-/obj/machinery/conveyor_switch/oneway{
- id = "gloriouscargopipeline";
- layer = 3.3;
- name = "outbound conveyor";
- pixel_y = 14
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/mining_main/surfacecargo)
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining_eva)
"aIB" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -31889,6 +31853,33 @@
/obj/structure/closet/firecloset,
/turf/simulated/floor/tiled,
/area/crew_quarters/visitor_laundry)
+"bcO" = (
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 2;
+ name = "light switch ";
+ pixel_x = 10;
+ pixel_y = 32
+ },
+/obj/machinery/conveyor_switch{
+ id = "gloriouscargopipeline";
+ name = "Mining Supply conveyor switch";
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/mining_main/surfacecargo)
"cGJ" = (
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
@@ -43331,8 +43322,8 @@ aeE
age
afD
ail
-aer
-bbE
+ams
+aIA
air
bcg
agM
@@ -43474,7 +43465,7 @@ aff
alJ
alY
aer
-bbE
+bcf
bcf
bcg
agM
@@ -43614,9 +43605,9 @@ aer
afe
agf
agf
-ams
+amO
ano
-bce
+bcf
bcf
cGJ
agM
@@ -44468,7 +44459,7 @@ afi
amv
agj
amw
-aIA
+bcO
bbv
bbC
amc
diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm
index 9b48d2b032..b032916c16 100644
--- a/maps/tether/tether-02-surface2.dmm
+++ b/maps/tether/tether-02-surface2.dmm
@@ -6591,12 +6591,8 @@
/turf/simulated/floor/water/deep/indoors,
/area/tether/surfacebase/fish_farm)
"anp" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/item/toy/plushie/farwa,
-/turf/simulated/floor/reinforced,
-/area/maintenance/lower/rnd)
+/turf/simulated/wall,
+/area/rnd/rdoffice)
"anq" = (
/obj/effect/floor_decal/industrial/danger/corner{
dir = 8
@@ -6711,13 +6707,15 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/asmaint2)
"anD" = (
-/mob/living/simple_mob/slime/xenobio/rainbow/kendrick,
/turf/simulated/floor/reinforced,
-/area/maintenance/lower/rnd)
+/area/rnd/rdoffice)
"anE" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/toy/plushie/farwa,
/turf/simulated/floor/reinforced,
-/area/maintenance/lower/rnd)
+/area/rnd/rdoffice)
"anF" = (
/obj/machinery/door/firedoor,
/obj/structure/grille,
@@ -6798,21 +6796,13 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/asmaint2)
"anN" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
+/mob/living/simple_mob/slime/xenobio/rainbow/kendrick,
/turf/simulated/floor/reinforced,
-/area/maintenance/lower/rnd)
+/area/rnd/rdoffice)
"anO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- icon_state = "intact-scrubbers";
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/reinforced,
-/area/maintenance/lower/rnd)
+/area/rnd/rdoffice)
"anP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
icon_state = "intact-scrubbers";
@@ -8684,15 +8674,14 @@
/obj/effect/floor_decal/techfloor{
dir = 8
},
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
/obj/structure/cable/green{
d2 = 4;
icon_state = "0-4"
},
+/obj/machinery/power/apc/high{
+ dir = 8;
+ pixel_x = -28
+ },
/turf/simulated/floor/tiled/techfloor,
/area/server)
"arv" = (
@@ -9694,8 +9683,15 @@
/turf/simulated/floor/tiled,
/area/rnd/staircase/secondfloor)
"asZ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
/turf/simulated/floor/reinforced,
-/area/maintenance/lower/rnd)
+/area/rnd/rdoffice)
"ata" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/disposalpipe/segment,
@@ -17889,17 +17885,10 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/tcomms)
"aHO" = (
-/obj/item/device/radio/intercom{
- dir = 1;
- name = "Station Intercom (General)";
- pixel_y = 21
+/obj/machinery/camera/network/research/xenobio{
+ network = list("Xenobiology")
},
-/obj/machinery/alarm{
- pixel_x = 0;
- pixel_y = 30
- },
-/obj/machinery/computer/security/xenobio,
-/turf/simulated/floor/tiled/white,
+/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aHP" = (
/turf/simulated/wall/r_wall,
@@ -19817,33 +19806,18 @@
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aLt" = (
-/obj/machinery/button/remote/blast_door{
- id = "xenobiopen5";
- name = "Pen 5 Containment";
- pixel_x = -20;
- pixel_y = -8;
- req_access = list(55)
- },
-/obj/machinery/button/remote/blast_door{
- id = "xenobiopen3";
- name = "Pen 3 Containment";
- pixel_x = -20;
- pixel_y = 8;
- req_access = list(55)
- },
-/obj/machinery/button/remote/blast_door{
- id = "xenobiodiv3";
- name = "Divider 3 Blast Doors";
- pixel_x = -25;
- pixel_y = 0;
- req_access = list(55)
+/obj/item/device/radio/intercom{
+ dir = 1;
+ name = "Station Intercom (General)";
+ pixel_y = 21
},
/obj/machinery/alarm{
- dir = 4;
- pixel_x = -35;
- pixel_y = 0
+ pixel_x = 0;
+ pixel_y = 30
},
-/turf/simulated/floor/tiled/dark,
+/obj/machinery/computer/security/xenobio,
+/obj/machinery/camera/network/research,
+/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aLu" = (
/obj/machinery/button/remote/blast_door{
@@ -20381,29 +20355,15 @@
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aMn" = (
-/obj/machinery/button/remote/blast_door{
- id = "xenobiodiv6";
- name = "Divider 6 Blast Doors";
- pixel_x = 38;
- pixel_y = 0;
- req_access = list(55)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 5
},
-/obj/machinery/button/remote/blast_door{
- id = "xenobiopen6";
- name = "Pen 6 Containment";
- pixel_x = 30;
- pixel_y = 8;
- req_access = list(55)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/machinery/button/remote/blast_door{
- id = "xenobiopen8";
- name = "Pen 8 Containment";
- pixel_x = 30;
- pixel_y = -8;
- req_access = list(55)
- },
-/turf/simulated/floor/tiled/dark,
-/area/rnd/outpost/xenobiology/outpost_slimepens)
+/turf/simulated/floor/reinforced,
+/area/rnd/rdoffice)
"aMo" = (
/obj/machinery/light/small{
dir = 8
@@ -21978,21 +21938,50 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/engineering/drone_fabrication)
"aPa" = (
-/obj/machinery/camera/network/research/xenobio,
-/turf/simulated/floor/reinforced,
-/area/rnd/outpost/xenobiology/outpost_slimepens)
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/camera/network/medbay{
+ dir = 1
+ },
+/obj/item/weapon/storage/box/gloves,
+/obj/item/weapon/storage/box/masks{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"aPb" = (
-/obj/structure/disposalpipe/trunk{
+/obj/machinery/button/remote/blast_door{
+ id = "xenobiopen5";
+ name = "Pen 5 Containment";
+ pixel_x = -20;
+ pixel_y = -8;
+ req_access = list(55)
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "xenobiopen3";
+ name = "Pen 3 Containment";
+ pixel_x = -20;
+ pixel_y = 8;
+ req_access = list(55)
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "xenobiodiv3";
+ name = "Divider 3 Blast Doors";
+ pixel_x = -25;
+ pixel_y = 0;
+ req_access = list(55)
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -35;
+ pixel_y = 0
+ },
+/obj/machinery/camera/network/research{
dir = 4
},
-/obj/structure/disposaloutlet{
- dir = 8
- },
-/obj/machinery/camera/network/research/xenobio{
- icon_state = "camera";
- dir = 9
- },
-/turf/simulated/floor/reinforced,
+/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aPc" = (
/obj/structure/disposalpipe/trunk{
@@ -22002,20 +21991,39 @@
dir = 4
},
/obj/machinery/camera/network/research/xenobio{
+ dir = 4;
icon_state = "camera";
- dir = 4
+ network = list("Xenobiology")
},
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aPd" = (
-/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
- scrub_id = "xeno_phoron_pen_scrubbers"
+/obj/machinery/button/remote/blast_door{
+ id = "xenobiodiv6";
+ name = "Divider 6 Blast Doors";
+ pixel_x = 38;
+ pixel_y = 0;
+ req_access = list(55)
},
-/obj/machinery/camera/network/research/xenobio{
+/obj/machinery/button/remote/blast_door{
+ id = "xenobiopen6";
+ name = "Pen 6 Containment";
+ pixel_x = 30;
+ pixel_y = 8;
+ req_access = list(55)
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "xenobiopen8";
+ name = "Pen 8 Containment";
+ pixel_x = 30;
+ pixel_y = -8;
+ req_access = list(55)
+ },
+/obj/machinery/camera/network/research{
icon_state = "camera";
- dir = 10
+ dir = 8
},
-/turf/simulated/floor/reinforced,
+/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aPe" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -25165,14 +25173,6 @@
/obj/structure/bed/padded,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/solitary)
-"aTK" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/camera/network/medbay{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
"aTL" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -26639,6 +26639,20 @@
},
/turf/simulated/floor,
/area/tether/surfacebase/security/interrogation)
+"aVI" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/structure/disposaloutlet{
+ dir = 8
+ },
+/obj/machinery/camera/network/research/xenobio{
+ dir = 9;
+ icon_state = "camera";
+ network = list("Xenobiology")
+ },
+/turf/simulated/floor/reinforced,
+/area/rnd/outpost/xenobiology/outpost_slimepens)
"aVJ" = (
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/brig)
@@ -27422,6 +27436,17 @@
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aWM" = (
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ scrub_id = "xeno_phoron_pen_scrubbers"
+ },
+/obj/machinery/camera/network/research/xenobio{
+ dir = 10;
+ icon_state = "camera";
+ network = list("Xenobiology")
+ },
+/turf/simulated/floor/reinforced,
+/area/rnd/outpost/xenobiology/outpost_slimepens)
"aWO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/green{
icon_state = "intact";
@@ -34294,7 +34319,7 @@ aab
aab
aab
aHc
-aPa
+aHO
aHt
aHt
aIY
@@ -34313,7 +34338,7 @@ aOJ
aHt
aNS
aKX
-aPd
+aWM
aHc
aab
aab
@@ -34582,15 +34607,15 @@ aHv
aHS
aIz
aIY
-aPb
+aVI
aKl
aKX
aLs
-aPb
+aVI
aKl
aKX
aMP
-aPb
+aVI
aKl
aKX
aHc
@@ -34869,7 +34894,7 @@ aIZ
aJB
aKm
aKZ
-aLt
+aPb
aJB
aMi
aKZ
@@ -35146,7 +35171,7 @@ aab
aab
aab
aHc
-aHO
+aLt
aHW
aID
aJb
@@ -35441,7 +35466,7 @@ aLu
aJF
aMl
aLa
-aMn
+aPd
aJF
aNx
aLa
@@ -35998,7 +36023,7 @@ aab
aab
aab
aHc
-aPa
+aHO
aHt
aHt
aJd
@@ -36017,7 +36042,7 @@ aNX
aHt
aKu
aKW
-aPd
+aWM
aHc
aab
aab
@@ -36098,10 +36123,10 @@ amE
aho
ajy
amH
-aii
-aii
-aii
-aii
+anp
+anp
+anp
+anp
aok
aoI
apt
@@ -36240,10 +36265,10 @@ ahq
aho
ajy
abz
-aii
-asZ
+anp
anD
anN
+asZ
aok
atK
apu
@@ -36382,10 +36407,10 @@ amF
amG
ajx
abz
-aii
anp
anE
anO
+aMn
aok
aoK
apv
@@ -36524,7 +36549,7 @@ ahq
aho
ajy
abz
-aii
+anp
acF
anF
anP
@@ -45581,7 +45606,7 @@ aRk
aRB
aRU
aSo
-aTK
+aPa
aad
aad
aad
diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm
index e543c61fc2..a23f119e33 100644
--- a/maps/tether/tether-03-surface3.dmm
+++ b/maps/tether/tether-03-surface3.dmm
@@ -684,14 +684,18 @@
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"abw" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 9
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 9
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
+/obj/machinery/camera/network/medbay{
+ icon_state = "camera";
+ dir = 4
+ },
+/obj/structure/table/glass,
+/obj/machinery/recharger,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"abx" = (
@@ -2217,8 +2221,6 @@
/area/vacant/vacant_site2)
"aea" = (
/obj/structure/table/glass,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
/obj/machinery/light{
icon_state = "tube1";
dir = 8
@@ -2229,7 +2231,6 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
-/obj/item/device/sleevemate,
/obj/item/device/radio/intercom/department/medbay{
dir = 8;
pixel_x = -24
@@ -2247,16 +2248,29 @@
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/armory)
"aec" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/syringes,
/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+ dir = 10
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
+ dir = 10
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Medical Department";
+ departmentType = 3;
+ name = "Medical RC";
+ pixel_x = -30;
+ pixel_y = 0
},
/obj/machinery/camera/network/medbay{
icon_state = "camera";
- dir = 4
+ dir = 10
},
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/device/sleevemate,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aed" = (
@@ -14621,8 +14635,7 @@
/area/crew_quarters/heads/hop)
"ayy" = (
/obj/structure/table/woodentable,
-/obj/item/device/camera_film,
-/obj/item/device/camera_film,
+/obj/machinery/libraryscanner,
/turf/simulated/floor/carpet,
/area/library)
"ayz" = (
@@ -14762,6 +14775,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
"ayO" = (
@@ -14794,6 +14811,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
"ayQ" = (
@@ -14861,6 +14881,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
"ayU" = (
@@ -15168,6 +15191,9 @@
dir = 10
},
/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
"azm" = (
@@ -15265,26 +15291,15 @@
/turf/simulated/wall,
/area/hydroponics)
"azu" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/syringes,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Medical Department";
- departmentType = 3;
- name = "Medical RC";
- pixel_x = -30;
- pixel_y = 0
- },
-/obj/machinery/camera/network/medbay{
- icon_state = "camera";
- dir = 10
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
},
+/obj/machinery/mech_recharger,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"azv" = (
@@ -15435,6 +15450,9 @@
/obj/machinery/door/airlock/glass_research{
name = "Research Staircase"
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
"azH" = (
@@ -15641,11 +15659,11 @@
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"azV" = (
-/obj/machinery/libraryscanner,
-/obj/machinery/camera/network/civilian{
- dir = 9
- },
-/turf/simulated/floor/wood,
+/obj/structure/table/woodentable,
+/obj/item/device/camera_film,
+/obj/item/device/camera_film,
+/obj/item/device/taperecorder,
+/turf/simulated/floor/carpet,
/area/library)
"azW" = (
/obj/structure/cable/green{
@@ -15865,22 +15883,30 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aAn" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
+/obj/effect/floor_decal/corner/blue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/blue/bordercorner2{
+ dir = 10
},
/obj/structure/disposalpipe/junction{
- icon_state = "pipe-j1";
- dir = 4
+ dir = 1
},
/turf/simulated/floor/tiled,
-/area/rnd/research/researchdivision)
+/area/tether/surfacebase/surface_three_hall)
"aAo" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -15929,13 +15955,16 @@
/turf/simulated/floor/tiled/steel_grid,
/area/assembly/robotics)
"aAr" = (
-/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 6
},
+/obj/structure/disposalpipe/sortjunction{
+ name = "Xenobiology";
+ sortType = "Xenobiology"
+ },
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aAs" = (
@@ -16316,21 +16345,19 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aAT" = (
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/obj/effect/floor_decal/corner/mauve/bordercorner{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 5
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 4
- },
-/obj/structure/disposalpipe/junction,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
-/area/rnd/research/researchdivision)
+/area/rnd/staircase/thirdfloor)
"aAU" = (
/obj/structure/bed/chair,
/obj/machinery/firealarm{
@@ -16683,15 +16710,13 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aBj" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Research Staircase"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
},
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
@@ -16772,9 +16797,14 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aBq" = (
-/obj/structure/table/woodentable,
-/obj/item/device/taperecorder,
-/turf/simulated/floor/carpet,
+/obj/item/device/radio/intercom{
+ pixel_x = 0;
+ pixel_y = -28
+ },
+/obj/structure/bed/chair/office/light{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
/area/library)
"aBr" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -16808,26 +16838,23 @@
/turf/simulated/floor/wood,
/area/library)
"aBw" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
+/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/glass_research{
+ name = "Research Staircase"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
-/area/rnd/research/researchdivision)
+/area/rnd/staircase/thirdfloor)
"aBx" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -17457,12 +17484,13 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aCs" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aCt" = (
@@ -17471,10 +17499,15 @@
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 = 5
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
},
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aCu" = (
@@ -17570,30 +17603,54 @@
/turf/simulated/floor/tiled/steel_grid,
/area/assembly/robotics)
"aCB" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled,
-/area/rnd/research/testingrange)
-"aCC" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
},
+/obj/effect/floor_decal/corner/mauve/bordercorner{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction,
/turf/simulated/floor/tiled,
-/area/rnd/research/testingrange)
+/area/rnd/research/researchdivision)
+"aCC" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/rnd/research/researchdivision)
"aCD" = (
-/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/door/airlock/glass_research{
- name = "Weapons Testing Range";
- req_access = list(47)
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
-/area/rnd/research/testingrange)
+/area/rnd/research/researchdivision)
"aCE" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -17637,10 +17694,16 @@
/area/library)
"aCI" = (
/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/machinery/door/airlock/glass_research{
name = "Weapons Testing Range";
req_access = list(47)
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
"aCJ" = (
@@ -18506,10 +18569,6 @@
/turf/simulated/floor/tiled/dark,
/area/bridge)
"aEd" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 5
},
@@ -18517,18 +18576,16 @@
dir = 6
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
},
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 10
+/obj/structure/disposalpipe/sortjunction/flipped{
+ dir = 1;
+ name = "HoP Office";
+ sortType = "HoP Office"
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
@@ -19149,19 +19206,20 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/atrium)
"aFl" = (
-/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d2 = 4;
+ icon_state = "1-4"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_research{
- name = "Research Staircase"
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
},
/turf/simulated/floor/tiled,
-/area/rnd/staircase/thirdfloor)
+/area/rnd/research/testingrange)
"aFm" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
@@ -19595,16 +19653,32 @@
/area/rnd/research/researchdivision)
"aFQ" = (
/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24;
+ req_access = list()
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 4
+ },
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
@@ -21551,12 +21625,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 1
},
+/obj/machinery/light,
/obj/machinery/alarm{
dir = 1;
- pixel_y = -25
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 1
+ pixel_y = -22
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
@@ -21593,17 +21665,11 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"aIE" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/lightgrey/border,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/machinery/light/small{
dir = 1
},
-/obj/machinery/light,
-/turf/simulated/floor/tiled,
-/area/hallway/lower/third_south)
+/turf/simulated/floor/wood,
+/area/library)
"aIF" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/secure_closet/security,
@@ -21880,18 +21946,9 @@
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
"aJd" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
-/area/rnd/research/researchdivision)
+/area/rnd/research/testingrange)
"aJe" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -26574,10 +26631,23 @@
/turf/simulated/floor/tiled/steel,
/area/rnd/outpost/xenobiology/outpost_first_aid)
"aSC" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/simulated/floor/reinforced,
-/turf/simulated/shuttle/plating/carry,
-/area/shuttle/tether/surface)
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ icon_state = "pipe-j1s";
+ name = "Robotics";
+ sortType = "Robotics"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/assembly/robotics)
"aSD" = (
/obj/structure/sign/redcross,
/turf/simulated/wall,
@@ -26602,6 +26672,20 @@
},
/turf/simulated/floor/tiled/dark,
/area/bridge_hallway)
+"aSF" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = -28
+ },
+/obj/machinery/librarypubliccomp,
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/library)
"aSG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -26621,6 +26705,13 @@
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/patient_c)
+"aSH" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/rnd/research/testingrange)
"aSI" = (
/turf/simulated/wall,
/area/rnd/outpost/xenobiology/outpost_storage)
@@ -26974,6 +27065,14 @@
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
+"aTe" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Weapons Testing Range";
+ req_access = list(47)
+ },
+/turf/simulated/floor/tiled,
+/area/rnd/research/testingrange)
"aTf" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -26984,6 +27083,19 @@
"aTg" = (
/turf/simulated/wall,
/area/maintenance/lower/mining)
+"aTh" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled,
+/area/rnd/research/researchdivision)
"aTi" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -27092,6 +27204,11 @@
/obj/structure/closet,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
+"aTt" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/reinforced,
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/tether/surface)
"aTw" = (
/obj/effect/floor_decal/techfloor{
dir = 4
@@ -29108,13 +29225,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
-"aXw" = (
-/obj/item/device/radio/intercom{
- pixel_x = 0;
- pixel_y = -28
- },
-/turf/simulated/floor/wood,
-/area/library)
"aXx" = (
/obj/structure/closet/hydrant{
pixel_x = 32
@@ -29173,18 +29283,6 @@
},
/turf/simulated/floor/wood,
/area/library)
-"aXE" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 2;
- pixel_y = -28
- },
-/turf/simulated/floor/wood,
-/area/library)
"aXF" = (
/obj/machinery/power/apc{
dir = 2;
@@ -29356,37 +29454,6 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
-"aXU" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24;
- req_access = list()
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- icon_state = "borderfloor";
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/disposal,
-/turf/simulated/floor/tiled,
-/area/rnd/research/testingrange)
"aXV" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/firstaid/regular,
@@ -30885,45 +30952,6 @@
},
/turf/simulated/floor/plating,
/area/bridge)
-"baB" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 4;
- icon_state = "pipe-j1s";
- name = "Command Meeting Room";
- sortType = "Command Meeting Room"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"baE" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
"baG" = (
/obj/structure/bed/chair/comfy/brown{
dir = 8
@@ -38865,7 +38893,7 @@ auu
axO
ayB
aBh
-azG
+aBj
aCs
aFP
aCq
@@ -39006,13 +39034,13 @@ auu
auu
axO
ayN
-aBj
-aFl
-aAn
+aAT
aBw
aCt
+aCC
aCD
-aFQ
+aCI
+aFl
aBW
aBW
aJK
@@ -39154,9 +39182,9 @@ amV
aFR
aCK
azL
-aXU
+aFQ
aBW
-aCB
+aJd
aJL
aKH
aLo
@@ -39440,7 +39468,7 @@ aCr
azL
aoQ
aCb
-aCC
+aSH
aJM
aGl
aLp
@@ -39582,7 +39610,7 @@ aXM
azL
azL
azL
-aCI
+aTe
azL
azL
azL
@@ -39718,13 +39746,13 @@ aHj
aAr
ayu
aFm
-aAT
+aCB
aGv
aXS
aGR
aHI
aHj
-aJd
+aTh
aJN
azo
aac
@@ -40434,7 +40462,7 @@ aCA
aGT
aHK
aCz
-baB
+aSC
aJR
aKK
aLr
@@ -42411,7 +42439,7 @@ axg
azP
axg
axg
-azT
+aIE
aEP
aEG
azT
@@ -42694,7 +42722,7 @@ axk
ayy
azR
aAA
-aBq
+azV
azT
aEI
aEI
@@ -43118,7 +43146,7 @@ ajM
aoI
axk
azh
-azV
+aMk
azT
aBt
aEu
@@ -43267,7 +43295,7 @@ aEz
aEO
aFe
aFs
-aXw
+aBq
axg
axg
axg
@@ -43409,7 +43437,7 @@ aEC
aXC
aEC
aCF
-aXE
+aSF
axg
atH
aGy
@@ -43649,7 +43677,7 @@ adM
aea
afb
aga
-azu
+aec
aag
afF
aja
@@ -43926,7 +43954,7 @@ aaD
aag
aao
aeH
-aec
+abw
aaH
aaR
aba
@@ -43983,7 +44011,7 @@ aFX
aAB
aHl
aHY
-aIB
+aIG
ats
aKf
aKf
@@ -44075,7 +44103,7 @@ aaI
aaS
acc
acO
-abw
+azu
agn
aiB
aUV
@@ -44693,7 +44721,7 @@ aGb
awR
aHo
aIa
-aIE
+aIB
ats
aKk
aKY
@@ -45237,8 +45265,8 @@ anL
bdX
avi
avk
+aAn
aEd
-baE
baI
baR
baT
@@ -45273,7 +45301,7 @@ aNk
aNl
aNJ
aNP
-aSC
+aTt
aKU
abg
aOk
@@ -45415,7 +45443,7 @@ aNl
aNl
aNK
aNP
-aSC
+aTt
aKU
abg
aOk
@@ -45557,7 +45585,7 @@ aNm
aNl
aNK
aNP
-aSC
+aTt
aKU
abg
aOk
diff --git a/maps/tether/tether-06-station2.dmm b/maps/tether/tether-06-station2.dmm
index f2d3d595b0..37b32b119c 100644
--- a/maps/tether/tether-06-station2.dmm
+++ b/maps/tether/tether-06-station2.dmm
@@ -15187,6 +15187,14 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/exam_room)
+"wV" = (
+/obj/machinery/alarm{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/turf/simulated/floor,
+/area/maintenance/station/micro)
"wZ" = (
/obj/effect/landmark/start{
name = "Medical Doctor"
@@ -34943,7 +34951,7 @@ sF
sF
yJ
eT
-eT
+wV
yJ
yG
sB
diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm
index 10c16b0e97..70e5bbe0ca 100644
--- a/maps/tether/tether-07-station3.dmm
+++ b/maps/tether/tether-07-station3.dmm
@@ -8550,10 +8550,19 @@
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
"nh" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/simulated/floor/reinforced,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/excursion/tether)
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/camera/network/command{
+ icon_state = "camera";
+ dir = 10
+ },
+/turf/simulated/floor,
+/area/maintenance/station/ai)
"ni" = (
/obj/structure/bookcase,
/obj/item/weapon/book/manual/security_space_law,
@@ -19724,15 +19733,10 @@
/turf/simulated/floor/wood,
/area/quartermaster/qm)
"Et" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/vehicle/train/engine,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/quartermaster/storage)
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/reinforced,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/excursion/tether)
"Eu" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled,
@@ -20204,12 +20208,8 @@
/area/quartermaster/warehouse)
"Fk" = (
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/vehicle/train/trolley,
-/obj/machinery/alarm{
- dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+/obj/vehicle/train/engine{
+ dir = 1
},
/obj/structure/cable/green{
d1 = 1;
@@ -20767,9 +20767,14 @@
/area/medical/sleeper)
"Gd" = (
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/vehicle/train/trolley,
-/obj/machinery/light{
- dir = 8
+/obj/vehicle/train/trolley{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -22;
+ pixel_y = 0
},
/obj/structure/cable/green{
d1 = 1;
@@ -21217,15 +21222,17 @@
/area/quartermaster/warehouse)
"GK" = (
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/vehicle/train/trolley,
+/obj/vehicle/train/trolley{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
"GL" = (
@@ -25059,12 +25066,11 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/conveyor_switch/oneway{
+/obj/machinery/conveyor_switch{
id = "gloriouscargopipeline";
- layer = 3.3;
- name = "Surface delivery conveyor";
- pixel_x = 14;
- pixel_y = -3
+ name = "Mining Supply conveyor switch";
+ pixel_x = 0;
+ pixel_y = 0
},
/turf/simulated/floor/tiled/steel,
/area/quartermaster/warehouse)
@@ -26995,13 +27001,20 @@
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
"Qh" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 8;
- icon_state = "propulsion_l"
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/vehicle/train/trolley{
+ dir = 1
},
-/turf/space,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/large_escape_pod1/station)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/simulated/floor/tiled,
+/area/quartermaster/storage)
"Qi" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -27052,20 +27065,29 @@
/turf/simulated/open,
/area/security/brig)
"Qm" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 8
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
},
-/turf/space,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/large_escape_pod1/station)
+/obj/machinery/camera/network/command{
+ icon_state = "camera";
+ dir = 4
+ },
+/turf/simulated/floor,
+/area/maintenance/station/ai)
"Qn" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 8;
- icon_state = "propulsion_r"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
-/turf/space,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/large_escape_pod1/station)
+/obj/machinery/door/window/southright{
+ req_access = list(58)
+ },
+/turf/simulated/floor/carpet,
+/area/crew_quarters/heads/hos)
"Qo" = (
/obj/item/weapon/storage/secure/safe{
pixel_x = -28
@@ -27079,6 +27101,21 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/virology)
+"Qp" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8;
+ icon_state = "propulsion_l"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/large_escape_pod1/station)
+"Qq" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/large_escape_pod1/station)
"Qr" = (
/obj/machinery/shower{
pixel_y = 10
@@ -27096,6 +27133,14 @@
/obj/structure/curtain/open/shower,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medical_restroom)
+"Qs" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8;
+ icon_state = "propulsion_r"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/large_escape_pod1/station)
"Qt" = (
/turf/simulated/wall,
/area/tether/exploration)
@@ -27623,16 +27668,6 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor,
/area/maintenance/station/ai)
-"RL" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor,
-/area/maintenance/station/ai)
"RM" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -28340,16 +28375,6 @@
/obj/machinery/light,
/turf/simulated/floor/tiled,
/area/shuttle/excursion/tether)
-"TZ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/door/window/brigdoor/southright{
- id = "tactical_pet_storage"
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"Ua" = (
/obj/machinery/light{
icon_state = "tube1";
@@ -33881,7 +33906,7 @@ ZF
je
Ui
iS
-TZ
+Qn
Yu
Vp
Ve
@@ -39324,11 +39349,11 @@ MK
Iy
ab
NL
-Qh
-Qm
-Qm
-Qm
-Qn
+Qp
+Qq
+Qq
+Qq
+Qs
NL
vt
vt
@@ -40551,7 +40576,7 @@ Zy
WG
dj
XA
-nh
+Et
ms
Oz
be
@@ -40693,7 +40718,7 @@ UJ
Xb
dj
XN
-nh
+Et
ms
Xq
be
@@ -40835,7 +40860,7 @@ iW
WS
dj
XN
-nh
+Et
ms
Xq
be
@@ -41118,7 +41143,7 @@ jZ
WR
Xo
XN
-nh
+Et
cK
ms
Xq
@@ -41686,7 +41711,7 @@ ea
kx
dj
XN
-nh
+Et
cK
ms
mq
@@ -41971,7 +41996,7 @@ kQ
TG
dj
XN
-nh
+Et
ms
mq
be
@@ -42113,7 +42138,7 @@ kR
Vd
dj
XN
-nh
+Et
ms
QL
be
@@ -42255,7 +42280,7 @@ ZE
ZB
dj
XB
-nh
+Et
ms
Sq
be
@@ -42710,10 +42735,10 @@ SD
Qg
CI
Dx
-Et
Fk
Gd
GK
+Qh
HA
Mg
EF
@@ -42967,7 +42992,7 @@ Pk
RA
RA
RG
-RL
+Qm
Ry
RR
Ss
@@ -43100,7 +43125,7 @@ eI
fp
mT
dx
-Rx
+nh
dV
fy
fy
diff --git a/maps/tether/tether-09-solars.dmm b/maps/tether/tether-09-solars.dmm
index 475200f36c..1492f503ae 100644
--- a/maps/tether/tether-09-solars.dmm
+++ b/maps/tether/tether-09-solars.dmm
@@ -388,6 +388,12 @@
/obj/structure/cable/heavyduty,
/turf/simulated/floor/virgo3b_indoors,
/area/tether/outpost/solars_shed)
+"aP" = (
+/obj/effect/landmark{
+ name = "bluespacerift"
+ },
+/turf/simulated/floor/outdoors/dirt/virgo3b,
+/area/tether/outpost/solars_outside)
"aR" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/power/solar_control,
@@ -24007,7 +24013,7 @@ ad
ad
ad
ad
-ad
+aP
ad
ad
ad
diff --git a/maps/tether/tether-10-colony.dmm b/maps/tether/tether-10-colony.dmm
index 8b29e3ea3f..10cdf055d3 100644
--- a/maps/tether/tether-10-colony.dmm
+++ b/maps/tether/tether-10-colony.dmm
@@ -2,9 +2,6 @@
"aa" = (
/turf/unsimulated/wall/planetary/virgo3b,
/area/space)
-"ab" = (
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
"ac" = (
/turf/unsimulated/mineral/virgo3b,
/area/space)
@@ -12,26 +9,31 @@
/turf/unsimulated/wall/planetary/virgo3b,
/area/centcom/specops)
"ae" = (
-/obj/structure/shuttle/engine/propulsion{
- icon_state = "burst_l";
- dir = 8
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
},
-/turf/unsimulated/floor/shuttle_ceiling,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/specialops/centcom)
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
"af" = (
/turf/simulated/shuttle/wall/dark{
join_group = "shuttle_ert"
},
/area/shuttle/specialops/centcom)
"ag" = (
-/obj/structure/shuttle/engine/propulsion{
- icon_state = "propulsion";
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
},
-/turf/unsimulated/floor/shuttle_ceiling,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/specialops/centcom)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
"ah" = (
/turf/unsimulated/wall,
/area/centcom/specops)
@@ -264,11 +266,11 @@
/obj/item/weapon/shield/energy,
/obj/item/weapon/shield/energy,
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/window/reinforced{
dir = 1
@@ -524,13 +526,21 @@
},
/area/shuttle/specialops/centcom)
"aV" = (
-/obj/structure/shuttle/engine/propulsion{
- icon_state = "burst_r";
+/obj/machinery/door/window/survival_pod{
dir = 8
},
-/turf/unsimulated/floor/shuttle_ceiling,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/specialops/centcom)
+/obj/machinery/shower{
+ dir = 8;
+ icon_state = "shower";
+ pixel_x = 2;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 4
+ },
+/obj/structure/curtain/open/shower,
+/turf/simulated/floor/tiled/white,
+/area/mothership/bathroom2)
"aW" = (
/obj/structure/table/rack,
/obj/item/clothing/accessory/storage/black_vest,
@@ -693,6 +703,32 @@
join_group = "shuttle_ert"
},
/area/shuttle/specialops/centcom)
+"bi" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/screwdriver,
+/obj/item/weapon/tool/wrench,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"bj" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/cable/cyan,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
"bk" = (
/obj/machinery/iv_drip,
/turf/unsimulated/floor{
@@ -886,6 +922,20 @@
icon_state = "dark"
},
/area/centcom/specops)
+"by" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/wood,
+/area/mothership/dorm5)
"bz" = (
/obj/structure/table/rack,
/obj/item/weapon/rig/ert/assetprotection,
@@ -1051,6 +1101,29 @@
icon_state = "wood"
},
/area/centcom/specops)
+"bN" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4;
+ icon_state = "map"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
"bO" = (
/obj/structure/sign/nanotrasen,
/turf/unsimulated/wall,
@@ -1599,6 +1672,25 @@
icon_state = "dark"
},
/area/centcom/specops)
+"cJ" = (
+/turf/unsimulated/wall{
+ icon = 'icons/obj/doors/Doorext.dmi';
+ icon_state = "door_locked";
+ name = "Sealed Door"
+ },
+/area/mothership/telecomms1)
+"cK" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"cL" = (
+/obj/structure/particle_accelerator/fuel_chamber{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
"cM" = (
/obj/structure/table/reinforced,
/obj/effect/floor_decal/industrial/outline/blue,
@@ -1651,6 +1743,32 @@
icon_state = "dark"
},
/area/centcom/specops)
+"cR" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"cS" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"cT" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ icon_state = "intact";
+ dir = 8
+ },
+/obj/machinery/atmospherics/binary/pump/high_power/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
"cU" = (
/obj/structure/table/steel_reinforced,
/obj/item/clothing/gloves/yellow,
@@ -3210,6 +3328,19 @@
icon_state = "dark"
},
/area/tdome/tdomeobserve)
+"fP" = (
+/obj/machinery/door/blast/regular{
+ id = "ship-mechbay-inner";
+ name = "Mech Bay"
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
"fQ" = (
/obj/structure/table/rack,
/obj/item/clothing/under/color/green,
@@ -3368,6 +3499,31 @@
name = "plating"
},
/area/centcom/control)
+"gh" = (
+/obj/structure/table/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"gi" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/status_display{
+ pixel_y = -29
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm3)
+"gj" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/machinery/status_display{
+ pixel_y = 32
+ },
+/obj/machinery/computer/HolodeckControl/holodorm/warship,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
"gk" = (
/obj/structure/table/rack,
/obj/item/clothing/under/color/red,
@@ -3375,7 +3531,7 @@
/obj/item/clothing/suit/armor/tdome/red,
/obj/item/clothing/head/helmet/thunderdome,
/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword/red,
/turf/unsimulated/floor{
icon_state = "vault";
dir = 5
@@ -3426,7 +3582,7 @@
/obj/item/clothing/suit/armor/tdome/green,
/obj/item/clothing/head/helmet/thunderdome,
/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword/green,
/turf/unsimulated/floor{
icon_state = "vault";
dir = 5
@@ -3477,48 +3633,93 @@
},
/turf/unsimulated/floor/steel,
/area/centcom/control)
+"gw" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
"gx" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner,
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/table/woodentable,
+/obj/item/weapon/book/codex,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
"gy" = (
-/obj/effect/floor_decal/industrial/warning/dust,
-/obj/structure/railing{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
"gz" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/floor_decal/industrial/warning/dust,
-/obj/structure/railing{
- dir = 1
+/obj/item/device/defib_kit/jumper_kit,
+/obj/structure/table/steel_reinforced,
+/obj/item/device/robotanalyzer,
+/obj/machinery/light,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
"gA" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"gB" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-lounge";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
dir = 8
},
-/obj/structure/railing{
- dir = 1
+/turf/simulated/floor/plating,
+/area/mothership/breakroom)
+"gC" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"gB" = (
-/obj/structure/railing{
- dir = 1
+/obj/effect/floor_decal/corner/blue/border{
+ dir = 4
},
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/blue/bordercorner2{
+ dir = 6
+ },
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_x = 30
+ },
+/turf/unsimulated/floor{
+ icon_state = "vault";
+ dir = 5
+ },
+/area/centcom/security{
+ name = "\improper CentCom Residential Security"
+ })
"gD" = (
/obj/machinery/recharger{
pixel_y = 4
@@ -3680,14 +3881,11 @@
/turf/unsimulated/floor/steel,
/area/centcom/control)
"gX" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
},
-/obj/structure/railing{
- dir = 8
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/area/mothership/hydroponics)
"gY" = (
/turf/unsimulated/floor/steel,
/area/shuttle/large_escape_pod2/centcom{
@@ -3878,19 +4076,6 @@
/obj/structure/filingcabinet/filingcabinet,
/turf/unsimulated/floor/steel,
/area/centcom/control)
-"hx" = (
-/obj/machinery/button/remote/blast_door{
- id = "ArmouryC5";
- name = "Armoury Access";
- pixel_x = 0;
- pixel_y = -28;
- req_access = list(3)
- },
-/turf/unsimulated/floor{
- icon_state = "vault";
- dir = 5
- },
-/area/centcom/control)
"hy" = (
/obj/machinery/button/remote/blast_door{
id = "ArmouryC4";
@@ -4054,6 +4239,16 @@
},
/turf/unsimulated/floor/steel,
/area/centcom/evac)
+"hP" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
"hQ" = (
/obj/machinery/door/airlock/centcom{
name = "General Access";
@@ -4111,15 +4306,11 @@
/turf/unsimulated/wall/planetary/virgo3b,
/area/centcom/security)
"hY" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 4
+/obj/effect/floor_decal/techfloor{
+ dir = 1
},
-/obj/structure/railing{
- dir = 8
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
"hZ" = (
/obj/effect/floor_decal/corner_steel_grid/diagonal,
/turf/unsimulated/floor/steel,
@@ -4325,11 +4516,11 @@
/obj/item/weapon/shield/energy,
/obj/item/weapon/shield/energy,
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
-/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
/turf/unsimulated/floor{
icon_state = "vault";
dir = 5
@@ -4449,12 +4640,11 @@
/turf/unsimulated/floor/steel,
/area/centcom/evac)
"iA" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1
+/obj/item/modular_computer/console/preset/ert{
+ dir = 4
},
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
"iB" = (
/obj/machinery/door/blast/regular{
id = "thunderdomehea";
@@ -4484,16 +4674,10 @@
},
/area/centcom/security)
"iE" = (
-/obj/effect/floor_decal/corner_steel_grid/diagonal,
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
"iF" = (
/obj/effect/floor_decal/industrial/warning/dust{
dir = 1
@@ -4501,61 +4685,49 @@
/turf/unsimulated/floor/steel,
/area/centcom/evac)
"iG" = (
-/obj/effect/floor_decal/derelict/d9,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/teleport/hub,
+/turf/simulated/shuttle/floor/voidcraft,
+/area/unknown/dorm2)
"iH" = (
-/obj/effect/floor_decal/derelict/d10,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
+/obj/effect/floor_decal/industrial/warning/corner{
+ icon_state = "warningcorner";
+ dir = 8
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
"iI" = (
-/obj/effect/floor_decal/derelict/d11,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/fans,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
"iJ" = (
-/obj/effect/floor_decal/derelict/d12,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/shuttle/engine/propulsion,
+/turf/space,
+/area/mothership/telecomms1)
"iK" = (
-/obj/effect/floor_decal/derelict/d13,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
"iL" = (
-/obj/effect/floor_decal/derelict/d14,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
+/obj/machinery/light{
+ dir = 4
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"iM" = (
-/obj/effect/floor_decal/derelict/d15,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
"iN" = (
-/obj/effect/floor_decal/derelict/d16,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/carpet/oracarpet,
+/area/mothership/engineering)
"iO" = (
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning/dust{
@@ -4569,21 +4741,27 @@
},
/turf/unsimulated/floor/steel,
/area/centcom/evac)
-"iQ" = (
-/obj/machinery/light/spot{
+"iR" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/box/gloves,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"iS" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"iR" = (
-/obj/effect/floor_decal/rust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"iS" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/floor_decal/corner_steel_grid/diagonal,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
"iT" = (
/obj/structure/table/rack,
/obj/item/clothing/under/color/red,
@@ -4812,58 +4990,63 @@
},
/area/centcom/security)
"jk" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner,
-/obj/structure/railing{
- dir = 8
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
"jl" = (
/obj/effect/floor_decal/rust/steel_decals_rusted2,
/obj/effect/floor_decal/industrial/warning/dust,
/turf/unsimulated/floor/steel,
/area/centcom/evac)
-"jm" = (
-/obj/effect/floor_decal/derelict/d1,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
"jn" = (
-/obj/effect/floor_decal/derelict/d2,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
"jo" = (
-/obj/effect/floor_decal/derelict/d3,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm3)
"jp" = (
-/obj/effect/floor_decal/derelict/d4,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/door/airlock/multi_tile/metal,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
"jq" = (
-/obj/effect/floor_decal/derelict/d5,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"jr" = (
-/obj/effect/floor_decal/derelict/d6,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"js" = (
-/obj/effect/floor_decal/derelict/d7,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/cryotube)
"jt" = (
-/obj/effect/floor_decal/derelict/d8,
-/obj/effect/floor_decal/industrial/warning/dust,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/closet/secure_closet/medical3,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
"ju" = (
/obj/effect/floor_decal/industrial/warning/dust,
/turf/unsimulated/floor/steel,
@@ -4894,13 +5077,6 @@
/area/shuttle/large_escape_pod1/centcom{
base_turf = /turf/simulated/floor/tiled/steel_dirty/virgo3b
})
-"jz" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 8
- },
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
"jA" = (
/obj/structure/table/rack,
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -5694,9 +5870,11 @@
/turf/unsimulated/floor/steel,
/area/centcom/security)
"kP" = (
-/obj/effect/floor_decal/corner_steel_grid/diagonal,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/computer/prisoner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
"kQ" = (
/obj/machinery/door/airlock/glass_medical{
name = "Virology Laboratory"
@@ -5889,53 +6067,55 @@
/turf/unsimulated/floor/steel,
/area/centcom/security)
"li" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
+/obj/machinery/computer/station_alert/all{
+ dir = 8;
+ icon_state = "computer"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"lj" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/engineering_electrical,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"lk" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"ll" = (
+/obj/machinery/atmospherics/pipe/tank/air{
dir = 4
},
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 8
- },
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"lj" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/structure/railing,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"lk" = (
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 9
- },
-/obj/structure/railing,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"ll" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/floor_decal/industrial/warning/dust{
- dir = 1
- },
-/obj/structure/railing,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
"lm" = (
-/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/status_display{
+ pixel_y = 29
},
-/obj/structure/railing,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/wood,
+/area/mothership/dorm1)
"ln" = (
-/obj/structure/railing,
-/obj/machinery/light/flamp/noshade,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/telecomms1)
"lo" = (
/obj/item/weapon/stool/padded,
/turf/unsimulated/floor/steel{
@@ -6194,6 +6374,38 @@
},
/turf/unsimulated/floor/steel,
/area/centcom/security)
+"lE" = (
+/obj/machinery/cryopod/robot,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"lF" = (
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm4)
+"lG" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
"lH" = (
/obj/machinery/vending/snack,
/obj/effect/floor_decal/borderfloorwhite{
@@ -6844,9 +7056,9 @@
/turf/unsimulated/wall,
/area/centcom/evac)
"mR" = (
-/obj/machinery/door/airlock/glass_external,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/sleeper/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
"mS" = (
/obj/machinery/shower{
dir = 4;
@@ -7037,40 +7249,36 @@
/turf/unsimulated/floor/steel,
/area/centcom/security)
"nk" = (
-/obj/structure/table/reinforced,
-/obj/item/roller,
-/obj/item/roller{
- pixel_y = 8
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/item/roller{
- pixel_y = 16
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 8
},
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
-"nl" = (
-/obj/effect/floor_decal/corner_steel_grid/diagonal,
-/obj/effect/floor_decal/corner_steel_grid/diagonal{
- dir = 4
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"nm" = (
/turf/unsimulated/floor/steel,
/area/centcom/evac)
"nn" = (
-/obj/structure/grille,
-/obj/structure/railing{
- dir = 8
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
},
-/turf/unsimulated/floor{
- icon_state = "plating";
- name = "plating"
- },
-/area/centcom/evac)
+/obj/item/weapon/pen/multi,
+/obj/item/weapon/folder/yellow_ce,
+/turf/simulated/floor/carpet/oracarpet,
+/area/mothership/engineering)
"no" = (
-/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/tram,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
"np" = (
/obj/structure/sink{
icon_state = "sink";
@@ -7344,9 +7552,14 @@
/turf/unsimulated/floor/steel,
/area/centcom/security)
"nO" = (
-/obj/structure/sign/warning/caution,
-/turf/unsimulated/wall,
-/area/centcom/evac)
+/obj/item/clothing/suit/space/void/medical/alt,
+/obj/item/clothing/head/helmet/space/void/medical/emt,
+/obj/item/weapon/tank/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/mask/breath,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
"nP" = (
/obj/structure/table/standard,
/obj/item/weapon/surgical/hemostat,
@@ -7454,33 +7667,11 @@
},
/area/centcom/medical)
"nW" = (
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = -4;
- pixel_y = 8
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
},
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = -3;
- pixel_y = -2
- },
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = 3;
- pixel_y = 5
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/space)
+/area/mothership/bathroom1)
"nX" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
@@ -7984,9 +8175,11 @@
/turf/unsimulated/floor/steel,
/area/centcom/security)
"oN" = (
-/obj/structure/table/reinforced,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/obj/machinery/computer/transhuman/resleeving{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
"oO" = (
/obj/structure/table/standard,
/obj/item/weapon/surgical/bonesetter,
@@ -8163,12 +8356,20 @@
/turf/unsimulated/floor/steel,
/area/centcom/holding)
"ph" = (
-/obj/effect/wingrille_spawn/reinforced/crescent,
-/turf/unsimulated/floor{
- icon_state = "plating";
- name = "plating"
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
},
-/area/centcom/evac)
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
"pi" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
@@ -9355,9 +9556,11 @@
/turf/unsimulated/wall,
/area/centcom/terminal)
"ro" = (
-/obj/machinery/door/blast/regular,
-/turf/unsimulated/floor/techfloor_grid,
-/area/centcom/terminal)
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
"rp" = (
/obj/structure/sign/warning{
name = "\improper STAND AWAY FROM TRACK EDGE"
@@ -9368,10 +9571,6 @@
/obj/structure/sign/warning/nosmoking_2,
/turf/unsimulated/wall,
/area/centcom/terminal)
-"rr" = (
-/obj/machinery/door/airlock/glass_external,
-/turf/unsimulated/floor/steel,
-/area/centcom/terminal)
"rs" = (
/turf/unsimulated/wall,
/area/centcom/terminal)
@@ -10242,8 +10441,7 @@
req_one_access = list(101)
},
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/turf/unsimulated/floor/steel,
/area/centcom/security)
@@ -10399,8 +10597,7 @@
dir = 8
},
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/turf/unsimulated/floor/steel,
/area/centcom/security)
@@ -10681,8 +10878,7 @@
dir = 10
},
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/structure/window/reinforced,
/turf/unsimulated/floor/steel,
@@ -10741,9 +10937,9 @@
base_turf = /turf/unsimulated/floor/techfloor_grid
})
"uc" = (
-/obj/effect/wingrille_spawn/reinforced/crescent,
-/turf/unsimulated/floor/steel,
-/area/centcom/main_hall)
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
"ud" = (
/obj/effect/wingrille_spawn/reinforced/crescent,
/turf/unsimulated/floor{
@@ -11161,7 +11357,7 @@
dir = 1
},
/turf/unsimulated/floor/steel,
-/area/centcom/main_hall)
+/area/centcom/terminal)
"va" = (
/obj/machinery/cryopod/robot/door/dorms{
base_icon_state = "door_closed";
@@ -13759,8 +13955,7 @@
"yR" = (
/obj/structure/table/reinforced,
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/machinery/computer/skills,
/obj/effect/floor_decal/borderfloorblack{
@@ -13983,8 +14178,7 @@
"zj" = (
/obj/structure/table/reinforced,
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -14210,8 +14404,7 @@
"zB" = (
/obj/structure/table/reinforced,
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/machinery/recharger{
pixel_y = 4
@@ -15284,8 +15477,7 @@
dir = 10
},
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/turf/unsimulated/floor{
icon_state = "vault";
@@ -15342,22 +15534,9 @@
name = "\improper CentCom Residential Security"
})
"Bx" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = 30
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 4
- },
-/turf/unsimulated/floor{
- icon_state = "vault";
- dir = 5
- },
-/area/centcom/security{
- name = "\improper CentCom Residential Security"
- })
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
"By" = (
/obj/machinery/porta_turret/crescent{
density = 1
@@ -15417,8 +15596,7 @@
dir = 1
},
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/machinery/door/blast/regular{
density = 0;
@@ -15626,8 +15804,7 @@
/area/centcom/living)
"BS" = (
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/effect/floor_decal/industrial/warning{
dir = 8
@@ -15892,8 +16069,7 @@
},
/obj/structure/window/reinforced,
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 8
},
/obj/machinery/door/blast/regular{
density = 0;
@@ -15973,34 +16149,30 @@
/turf/unsimulated/floor/steel,
/area/centcom/command)
"CC" = (
-/obj/machinery/telecomms/receiver/preset_cent,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/area/centcom/command)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
"CD" = (
-/obj/machinery/telecomms/bus/preset_cent,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/machinery/door/blast/regular{
+ id = "ship-mechbay-inner";
+ name = "Mech Bay"
},
-/area/centcom/command)
-"CE" = (
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/command)
-"CF" = (
-/obj/machinery/telecomms/processor/preset_cent,
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/command)
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
"CG" = (
-/obj/machinery/telecomms/server/presets/centcomm,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 4
},
-/area/centcom/command)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
"CH" = (
/obj/machinery/computer/card{
dir = 4
@@ -16292,19 +16464,19 @@
/turf/unsimulated/floor/steel,
/area/centcom/command)
"CZ" = (
-/obj/machinery/door/airlock/security{
- name = "Security"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/command)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
"Da" = (
-/obj/structure/toilet,
-/turf/unsimulated/floor{
- icon_state = "freezer"
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
},
-/area/centcom/bathroom)
+/area/mothership/bridge)
"Db" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/corner/blue/border,
@@ -16376,160 +16548,152 @@
/turf/unsimulated/floor/steel,
/area/centcom/command)
"Di" = (
-/obj/machinery/telecomms/relay/preset/centcom,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = 0;
+ pixel_y = 32
},
-/area/centcom/command)
-"Dj" = (
-/obj/machinery/telecomms/broadcaster/preset_cent,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 8
},
-/area/centcom/command)
-"Dk" = (
-/obj/machinery/telecomms/hub/preset_cent,
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/command)
-"Dl" = (
-/obj/machinery/computer/rdservercontrol{
- badmin = 1;
- dir = 1;
- name = "Master RnD Server Controller"
- },
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/command)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
"Dm" = (
-/obj/machinery/r_n_d/server/centcom,
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/command)
-"Dn" = (
-/obj/machinery/door/airlock{
- name = "Unit 2"
- },
-/turf/unsimulated/floor{
- icon_state = "freezer"
- },
-/area/centcom/bathroom)
-"Do" = (
-/obj/machinery/door/airlock{
- name = "Unit 1"
- },
-/turf/unsimulated/floor{
- icon_state = "freezer"
- },
-/area/centcom/bathroom)
-"Dp" = (
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/living)
-"Dq" = (
-/obj/machinery/computer/cryopod/dorms{
- name = "Company Property Retention System";
- pixel_y = -28
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/living)
-"Dr" = (
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
+/obj/structure/table/steel_reinforced,
+/obj/machinery/cell_charger,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals9{
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Dn" = (
+/obj/machinery/seed_extractor,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Do" = (
+/obj/machinery/atmospherics/portables_connector{
dir = 8
},
-/turf/unsimulated/floor/steel,
-/area/centcom/living)
+/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Dp" = (
+/obj/machinery/account_database{
+ name = "CentComm Accounts database"
+ },
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"Dq" = (
+/obj/machinery/mech_recharger,
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 1
+ },
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
+"Dr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
"Ds" = (
-/turf/unsimulated/floor{
- icon_state = "freezer"
- },
-/area/centcom/bathroom)
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
"Dt" = (
-/obj/structure/closet/crate/bin,
-/turf/unsimulated/floor{
- icon_state = "freezer"
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
},
-/area/centcom/bathroom)
+/area/mothership/security)
"Du" = (
-/obj/machinery/door/airlock{
- name = "Sitting Restrooms"
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
},
-/turf/unsimulated/floor{
- icon_state = "freezer"
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/centcom/living)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
"Dv" = (
-/obj/machinery/door/airlock{
- name = "Standing Restrooms"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/unsimulated/floor{
- icon_state = "freezer"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/area/centcom/living)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
"Dw" = (
-/obj/structure/urinal{
- pixel_y = 30
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/turf/unsimulated/floor{
- icon_state = "freezer"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/area/centcom/bathroom)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
"Dx" = (
-/obj/structure/sink{
- icon_state = "sink";
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
+/obj/structure/shuttle/engine/propulsion{
+ icon_state = "burst_r";
+ dir = 8
},
-/obj/structure/mirror{
- dir = 4;
- pixel_x = -32;
- pixel_y = 0
- },
-/turf/unsimulated/floor{
- icon_state = "freezer"
- },
-/area/centcom/bathroom)
+/turf/unsimulated/floor/shuttle_ceiling,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/specialops/centcom)
"Dy" = (
-/obj/machinery/camera/network/crescent,
-/turf/unsimulated/floor{
- icon_state = "freezer"
- },
-/area/centcom/bathroom)
+/obj/structure/closet/secure_closet/sar,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
"Dz" = (
-/obj/structure/sink{
+/obj/machinery/atmospherics/trinary/atmos_filter{
dir = 4;
- icon_state = "sink";
- pixel_x = 11;
- pixel_y = 0
+ filter_type = 3;
+ filtered_out = list("carbon_dioxide")
},
-/obj/structure/mirror{
- pixel_x = 29
- },
-/turf/unsimulated/floor{
- icon_state = "freezer"
- },
-/area/centcom/bathroom)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
"DA" = (
-/turf/unsimulated/wall/planetary/virgo3b,
-/area/centcom/bathroom)
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/highsecurity{
+ req_one_access = list(101)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
"DB" = (
/obj/effect/landmark{
name = "Commando"
@@ -16546,12 +16710,176 @@
icon_state = "white"
},
/area/centcom/medical)
-"DR" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
+"DD" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"DE" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"DF" = (
+/obj/machinery/atmospherics/pipe/simple/visible/black,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"DG" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"DH" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"DI" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm3)
+"DJ" = (
+/obj/structure/table/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"DK" = (
+/obj/structure/table/steel_reinforced,
+/obj/fiftyspawner/phoron,
+/obj/machinery/reagentgrinder,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"DL" = (
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"DM" = (
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"DN" = (
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell M1"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"DP" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/cell_charger,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"DQ" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/wood,
+/area/mothership/dorm1)
+"DR" = (
+/obj/machinery/ntnet_relay,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"DS" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"DT" = (
+/obj/item/rig_module/device/drill,
+/obj/item/rig_module/device/drill,
+/obj/item/rig_module/device/plasmacutter,
+/obj/item/rig_module/device/plasmacutter,
+/obj/item/rig_module/device/orescanner,
+/obj/item/rig_module/device/orescanner,
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"DU" = (
+/obj/structure/table/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"DV" = (
+/obj/machinery/computer/message_monitor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"DW" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom1)
+"DX" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"DY" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"DZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
"Ea" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/firstaid/clotting,
@@ -16561,12 +16889,158 @@
dir = 5
},
/area/centcom/specops)
-"Ei" = (
-/obj/effect/floor_decal/corner_steel_grid{
+"Eb" = (
+/obj/item/modular_computer/telescreen/preset/generic{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Ec" = (
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Ed" = (
+/obj/machinery/vending/medical,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Ee" = (
+/obj/machinery/shower{
+ pixel_y = 13
+ },
+/obj/structure/curtain/open/shower,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 5
},
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"Eg" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/window/westleft,
+/obj/machinery/door/window/eastright,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/chemistry)
+"Eh" = (
+/obj/machinery/vending/robotics,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Ei" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"Ej" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/wood,
+/area/mothership/dorm4)
+"Ek" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"El" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Em" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"En" = (
+/obj/machinery/transhuman/resleever,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Eo" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/midpoint,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"Ep" = (
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"Er" = (
+/obj/machinery/shower{
+ dir = 4;
+ icon_state = "shower";
+ pixel_x = 2;
+ pixel_y = 0
+ },
+/obj/machinery/door/window/survival_pod,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 1
+ },
+/obj/structure/curtain/open/shower,
+/turf/simulated/floor/tiled/white,
+/area/mothership/bathroom1)
+"Es" = (
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/teleport/hub,
+/turf/simulated/shuttle/floor/voidcraft,
+/area/unknown/dorm4)
+"Et" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Eu" = (
+/obj/machinery/disposal,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Ev" = (
+/obj/effect/floor_decal/derelict/d5,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Ew" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Ex" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm4)
+"Ey" = (
+/obj/machinery/iv_drip,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
"Ez" = (
/obj/structure/table/reinforced,
/obj/item/weapon/cell/hyper,
@@ -16585,6 +17059,77 @@
icon_state = "dark"
},
/area/centcom/specops)
+"EA" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"EB" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"EC" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/stamp/ward,
+/obj/item/weapon/stamp/denied{
+ pixel_x = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"ED" = (
+/obj/machinery/alarm{
+ alarm_id = "pen_nine";
+ breach_detection = 0;
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"EE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"EF" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ breach_detection = 0;
+ dir = 8;
+ frequency = 1439;
+ pixel_x = 22;
+ pixel_y = 0;
+ report_danger_level = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"EG" = (
+/obj/machinery/computer/robotics{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
"EI" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/launcher/rocket,
@@ -16601,12 +17146,265 @@
icon_state = "dark"
},
/area/centcom/specops)
+"EJ" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"EK" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/base_low,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"EL" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"EM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"EN" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"EO" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"EP" = (
+/obj/machinery/door/airlock/highsecurity{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"EQ" = (
+/obj/machinery/computer/secure_data{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"ES" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"EU" = (
+/obj/structure/closet/crate/secure/gear{
+ req_one_access = list(108)
+ },
+/obj/item/rig_module/chem_dispenser/injector/advanced,
+/obj/item/rig_module/vision/multi,
+/obj/item/weapon/rig/military/equipped,
+/obj/item/weapon/rig/pmc/commander,
+/obj/item/weapon/rig/pmc/medical,
+/obj/item/weapon/rig/pmc/engineer,
+/obj/item/weapon/rig/pmc/security,
+/obj/item/weapon/rig/pmc/security,
+/obj/item/weapon/rig/light/ninja,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"EV" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"EW" = (
+/obj/structure/closet/excavation,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"EY" = (
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 2;
+ req_one_access = list(1)
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Fa" = (
+/obj/structure/prop/blackbox,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"Fb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Fc" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm3)
+"Fd" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double/padded,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/button/remote/airlock{
+ id = "ship-dorm4-door";
+ name = "Dorm 4 Lock";
+ pixel_x = -6;
+ pixel_y = 26;
+ specialfunctions = 4
+ },
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/mothership/dorm4)
+"Fe" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm1)
+"Ff" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/cyan{
+ 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/mothership/treatment)
+"Fg" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Fh" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/bar_alc/full,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Fi" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"Fj" = (
/obj/machinery/power/emitter,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
+"Fk" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"Fl" = (
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Fm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Fn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
"Fo" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/box/survival/comp{
@@ -16631,6 +17429,147 @@
icon_state = "dark"
},
/area/centcom/specops)
+"Fp" = (
+/obj/effect/floor_decal/derelict/d6,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Fq" = (
+/obj/item/weapon/storage/firstaid/toxin{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Fr" = (
+/obj/machinery/gear_painter,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"Fs" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Ft" = (
+/obj/machinery/computer/supplycomp{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Fu" = (
+/obj/machinery/computer/communications{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Fv" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Fw" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Fx" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/teleporter)
+"Fy" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"Fz" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"FA" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"FB" = (
+/obj/machinery/vending/loadout/uniform,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"FC" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"FD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"FE" = (
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"FF" = (
+/obj/machinery/door_timer/cell_2{
+ id = "Cell M2";
+ pixel_x = -32
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"FH" = (
+/turf/unsimulated/wall{
+ icon = 'icons/obj/doors/Doorext.dmi';
+ icon_state = "door_locked";
+ name = "Sealed Door"
+ },
+/area/mothership/breakroom)
+"FK" = (
+/obj/item/device/holowarrant,
+/obj/structure/closet/secure_closet/nanotrasen_security,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
"FL" = (
/obj/structure/table/rack,
/obj/item/clothing/accessory/storage/brown_vest,
@@ -16649,6 +17588,187 @@
icon_state = "dark"
},
/area/centcom/control)
+"FM" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"FN" = (
+/obj/machinery/teleport/station,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"FO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"FP" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/sechallway)
+"FR" = (
+/obj/machinery/power/smes/buildable{
+ charge = 2e+007;
+ cur_coils = 4;
+ input_attempt = 1;
+ input_level = 1e+006;
+ output_level = 1e+006
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"FS" = (
+/obj/machinery/photocopier,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"FT" = (
+/obj/structure/closet/toolcloset,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"FU" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/surgery)
+"FV" = (
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"FW" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"FX" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"FZ" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm5)
+"Ga" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Gb" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Gc" = (
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Gd" = (
+/obj/structure/bed/chair/office/dark,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm3)
+"Ge" = (
+/obj/machinery/seed_storage/xenobotany,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Gf" = (
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Gg" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Gh" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/dropper,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"Gi" = (
+/obj/machinery/transhuman/synthprinter,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Gk" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/black{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Gl" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan,
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
"Gm" = (
/obj/structure/table/rack,
/obj/item/weapon/rig/ert/engineer,
@@ -16658,6 +17778,143 @@
icon_state = "dark"
},
/area/centcom/control)
+"Gn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Go" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm6)
+"Gp" = (
+/obj/machinery/chem_master/condimaster,
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Gr" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Gs" = (
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/weapon/gun/projectile/p92x,
+/obj/item/weapon/gun/projectile/p92x,
+/obj/item/weapon/gun/projectile/p92x,
+/obj/item/weapon/gun/projectile/p92x,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Gt" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ship-med-treatment";
+ name = "Blast Doors Controls";
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Gu" = (
+/obj/machinery/door/airlock/highsecurity{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Gv" = (
+/obj/machinery/atmospherics/trinary/atmos_filter{
+ dir = 4;
+ filter_type = 4;
+ filtered_out = list("sleeping_agent")
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Gw" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Gx" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Gy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"Gz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"GB" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/camera,
+/obj/item/device/retail_scanner/security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"GC" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/bathroom2)
+"GD" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"GF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
"GG" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/launcher/grenade,
@@ -16666,12 +17923,169 @@
icon_state = "dark"
},
/area/centcom/specops)
+"GI" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"GJ" = (
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"GK" = (
+/obj/item/weapon/bedsheet/rddouble,
+/obj/structure/bed/double/padded,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
"GL" = (
/obj/machinery/pipedispenser/disposal/orderable,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
+"GM" = (
+/obj/machinery/computer/cryopod{
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
+"GN" = (
+/obj/machinery/vending/medical,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"GO" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ship-med-surgery";
+ name = "Blast Doors Controls";
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"GP" = (
+/obj/machinery/vending/engineering,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"GQ" = (
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/living)
+"GR" = (
+/obj/machinery/vending/loadout,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"GS" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/voidcraft/vertical,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"GT" = (
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 2
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"GU" = (
+/obj/structure/particle_accelerator/end_cap{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"GV" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/station_high,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"GW" = (
+/obj/machinery/atmospherics/binary/passive_gate{
+ dir = 4;
+ icon_state = "on";
+ unlocked = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"GX" = (
+/obj/machinery/vending/fitness,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"GY" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"GZ" = (
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/pathfinder,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Ha" = (
+/obj/machinery/light,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Hb" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Hc" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm5)
+"Hd" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/sechallway)
+"He" = (
+/obj/machinery/door/blast/regular{
+ dir = 4
+ },
+/turf/unsimulated/floor/techfloor_grid,
+/area/centcom/terminal)
"Hf" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/energy/xray,
@@ -16680,30 +18094,330 @@
icon_state = "dark"
},
/area/centcom/specops)
+"Hg" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Hh" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/retail_scanner/security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"Hi" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/teleporter)
+"Hj" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms2)
+"Hk" = (
+/obj/structure/bed/chair/office/dark,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm4)
+"Hl" = (
+/obj/item/rig_module/mounted,
+/obj/item/rig_module/mounted,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Hm" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ breach_detection = 0;
+ dir = 8;
+ frequency = 1439;
+ pixel_x = 22;
+ pixel_y = 0;
+ report_danger_level = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"Hn" = (
/obj/structure/reagent_dispensers/watertank,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
-"Hs" = (
-/obj/effect/floor_decal/corner_steel_grid{
+"Ho" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light,
+/obj/machinery/button/remote/blast_door{
+ id = "ship-lounge";
+ name = "Blast Doors Controls";
+ pixel_y = -28
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Hp" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/microwave,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Hq" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/unknown/dorm4)
+"Hr" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"Ht" = (
+/obj/effect/floor_decal/derelict/d13,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Hu" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
"Hv" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/station_mid,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
},
-/area/centcom/command)
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Hw" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal,
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Hy" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/obj/machinery/light/small{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Hz" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"HA" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"HB" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"HC" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"HD" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"HE" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger,
+/obj/item/weapon/tool/screwdriver,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"HF" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"HG" = (
+/obj/structure/filingcabinet/chestdrawer,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"HH" = (
+/obj/machinery/vending/loadout/gadget,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"HI" = (
+/obj/machinery/atmospherics/trinary/mixer{
+ dir = 8;
+ node1_concentration = 0.21;
+ node2_concentration = 0.79
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"HJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
"HL" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/midpoint,
-/turf/unsimulated/floor{
- icon_state = "steel"
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
},
-/area/centcom/command)
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"HN" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/status_display{
+ pixel_y = -29
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm4)
+"HO" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"HP" = (
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"HQ" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 1;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/breakroom)
+"HR" = (
+/obj/machinery/power/terminal{
+ icon_state = "term";
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2";
+ pixel_y = 0
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"HS" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"HT" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
"HU" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/energy/lasercannon,
@@ -16712,6 +18426,23 @@
icon_state = "dark"
},
/area/centcom/specops)
+"HV" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
+"HW" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"HX" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ icon_state = "door_closed";
+ dir = 2
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
"HY" = (
/obj/structure/table/rack,
/obj/item/clothing/suit/armor/swat,
@@ -16753,30 +18484,1000 @@
icon_state = "dark"
},
/area/centcom/specops)
+"HZ" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Ia" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/holodeck)
+"Ib" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Ic" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"Id" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"If" = (
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Ig" = (
+/obj/structure/particle_accelerator/end_cap{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Ii" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Ij" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ id_tag = "ship-dorm5-door";
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/dorm5)
+"Ik" = (
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Il" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/warden)
+"Im" = (
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
+"Io" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"Iq" = (
+/obj/structure/shuttle/engine/propulsion{
+ icon_state = "burst_l";
+ dir = 8
+ },
+/turf/unsimulated/floor/shuttle_ceiling,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/specialops/centcom)
+"Is" = (
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell M2"
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"It" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/cell_charger,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Iu" = (
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = -3;
+ pixel_y = -2
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = 3;
+ pixel_y = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/centcom/medical)
+"Iv" = (
+/obj/item/weapon/gun/energy/frontier/locked/carbine,
+/obj/item/weapon/gun/energy/frontier/locked/carbine,
+/obj/item/weapon/gun/energy/frontier/locked/carbine,
+/obj/item/weapon/gun/energy/frontier/locked/carbine,
+/obj/item/weapon/gun/energy/frontier/locked/holdout,
+/obj/item/weapon/gun/energy/frontier/locked/holdout,
+/obj/item/weapon/gun/energy/frontier/locked/holdout,
+/obj/item/weapon/gun/energy/frontier/locked/holdout,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Iw" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/engineering_personal,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ix" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-med-treatment";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/mothership/treatment)
+"Iy" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double/padded,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/button/remote/airlock{
+ id = "ship-dorm2-door";
+ name = "Dorm 2 Lock";
+ pixel_x = -6;
+ pixel_y = -26;
+ specialfunctions = 4
+ },
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/mothership/dorm2)
+"IA" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"IB" = (
+/obj/item/weapon/storage/firstaid/fire{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/fire,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"ID" = (
+/obj/item/weapon/storage/box/flashshells,
+/obj/item/weapon/storage/box/flashshells,
+/obj/item/weapon/storage/box/stunshells,
+/obj/item/weapon/storage/box/stunshells,
+/obj/item/weapon/storage/box/beanbags,
+/obj/item/weapon/storage/box/beanbags,
+/obj/item/weapon/storage/box/empshells/large,
+/obj/item/weapon/storage/box/empshells/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"IE" = (
+/obj/machinery/vending/security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"IF" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"IG" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/sci_outpost,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
"IH" = (
/obj/machinery/shield_capacitor,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
-"JB" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/station_low,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"II" = (
+/turf/unsimulated/wall{
+ icon = 'icons/obj/doors/Doorext.dmi';
+ icon_state = "door_locked";
+ name = "Sealed Door"
},
-/area/centcom/command)
+/area/mothership/telecomms2)
+"IJ" = (
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"IK" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"IM" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless{
+ name = "outer hull"
+ },
+/area/space)
+"IN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"IO" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/mothership/telecomms2)
+"IP" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan,
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"IQ" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet,
+/obj/effect/floor_decal/corner/lightorange{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/obj/machinery/light/small{
+ icon_state = "bulb1";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"IR" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"IS" = (
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/carpet/oracarpet,
+/area/mothership/engineering)
+"IT" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/breakroom)
+"IV" = (
+/obj/item/rig_module/rescue_pharm,
+/obj/item/rig_module/rescue_pharm,
+/obj/item/rig_module/chem_dispenser/injector,
+/obj/item/rig_module/chem_dispenser/injector,
+/obj/item/rig_module/chem_dispenser/combat,
+/obj/item/rig_module/chem_dispenser/combat,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"IW" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ id_tag = "ship-dorm3-door";
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/dorm3)
+"IX" = (
+/obj/item/clothing/suit/armor/vest/ert/command,
+/obj/item/clothing/head/helmet/ert/command,
+/obj/item/weapon/storage/backpack/ert/commander,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"IY" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"IZ" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 4
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Ja" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 4;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/telecomms2)
+"Jb" = (
+/obj/machinery/door/airlock/multi_tile/metal/mait{
+ dir = 2;
+ req_one_access = list(103)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ destroy_hits = 100;
+ id = "ship-armory";
+ name = "Armory"
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ship-armory";
+ name = "Blast Doors Controls";
+ pixel_x = 0;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Jc" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 8;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/rnd)
+"Jd" = (
+/obj/structure/undies_wardrobe,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"Je" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Jf" = (
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Jg" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/morgue)
+"Jh" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ji" = (
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Jj" = (
+/obj/machinery/smartfridge/survival_pod,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/towel/random,
+/obj/item/weapon/towel/random,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"Jk" = (
+/obj/structure/prop/alien/computer{
+ icon_state = "console-c";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Jl" = (
+/obj/structure/filingcabinet/chestdrawer,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"Jm" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"Jo" = (
+/obj/machinery/r_n_d/destructive_analyzer,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Jp" = (
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/mask/gas/explorer,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/mask/breath,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Jq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-lounge";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/mothership/breakroom)
+"Jr" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/red,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Js" = (
+/obj/item/weapon/bedsheet/rddouble,
+/obj/structure/bed/double/padded,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"Jt" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"Ju" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Jv" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Jw" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 4;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/security)
+"Jx" = (
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"Jy" = (
+/obj/machinery/light,
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
+"Jz" = (
+/obj/machinery/power/fractal_reactor/fluff/converter,
+/obj/structure/cable,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"JA" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
"JC" = (
/obj/machinery/power/thermoregulator,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/specops)
-"JW" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/base_low,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"JD" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
},
-/area/centcom/command)
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-sec-warden";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/mothership/warden)
+"JE" = (
+/obj/machinery/atmospherics/pipe/simple/visible/red{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"JF" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Unknown";
+ tele_network = "unkfour"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"JG" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"JH" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/bathroom1)
+"JJ" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"JK" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"JL" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"JM" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/table/bench/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"JN" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/box/pillbottles,
+/obj/item/weapon/storage/box/pillbottles,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/weapon/storage/box/syringes,
+/obj/item/weapon/storage/box/syringes,
+/obj/item/weapon/tool/screwdriver,
+/obj/item/weapon/storage/box/pillbottles,
+/obj/item/weapon/storage/box/pillbottles,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"JO" = (
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"JP" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"JQ" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"JR" = (
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/med,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/med,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"JS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"JT" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/black{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/empty/sleeping_agent,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"JU" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"JV" = (
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"JW" = (
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"JX" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/voidcraft/vertical{
+ id_tag = "ship-holodeck-door";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
+"JY" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"JZ" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
"Ka" = (
/obj/machinery/vending/nifsoft_shop{
categories = 111;
@@ -16789,6 +19490,229 @@
dir = 5
},
/area/centcom/specops)
+"Kb" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"Kc" = (
+/obj/structure/bed/chair/shuttle{
+ icon_state = "shuttle_chair";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Kd" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/blue/border{
+ dir = 4
+ },
+/turf/unsimulated/floor{
+ icon_state = "vault";
+ dir = 5
+ },
+/area/centcom/security{
+ name = "\improper CentCom Residential Security"
+ })
+"Ke" = (
+/obj/structure/closet{
+ name = "mechanical equipment"
+ },
+/obj/item/weapon/storage/toolbox/syndicate/powertools,
+/obj/item/weapon/storage/toolbox/syndicate/powertools,
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/welding,
+/obj/item/clothing/glasses/welding,
+/obj/item/weapon/storage/belt/utility,
+/obj/item/device/multitool{
+ pixel_x = 3
+ },
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/healthanalyzer,
+/obj/item/device/healthanalyzer,
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Kf" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Kh" = (
+/obj/item/clothing/suit/space/void/atmos,
+/obj/item/clothing/head/helmet/space/void/atmos,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/mask/breath,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Ki" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/kitchen)
+"Kj" = (
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Kk" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm6)
+"Kl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms1)
+"Km" = (
+/obj/machinery/sleeper/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"Kn" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms1)
+"Ko" = (
+/obj/machinery/mech_recharger,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
+"Kp" = (
+/obj/machinery/computer/rdservercontrol{
+ badmin = 1;
+ dir = 1;
+ name = "Master RnD Server Controller"
+ },
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Kq" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Kr" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/computer/skills,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ks" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Kt" = (
+/obj/machinery/recharge_station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"Ku" = (
+/obj/effect/floor_decal/derelict/d1,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Kv" = (
+/obj/structure/fans,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
"Kw" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/firstaid/combat{
@@ -16801,12 +19725,311 @@
dir = 5
},
/area/centcom/specops)
-"Lb" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/base_high,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"Kx" = (
+/obj/machinery/door/airlock/security,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/area/centcom/command)
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"Ky" = (
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ breach_detection = 0;
+ dir = 8;
+ frequency = 1439;
+ pixel_x = 22;
+ pixel_y = 0;
+ report_danger_level = 0
+ },
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Kz" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/machinery/light/small,
+/obj/machinery/alarm{
+ alarm_id = "pen_nine";
+ breach_detection = 0;
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm2)
+"KA" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"KB" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ icon_state = "map-supply";
+ dir = 1
+ },
+/obj/structure/closet/secure_closet/engineering_personal,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"KC" = (
+/obj/structure/closet/secure_closet/engineering_chief,
+/obj/item/weapon/rcd,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rcd_ammo,
+/obj/item/weapon/rig/ce/equipped,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"KD" = (
+/obj/machinery/door/airlock/engineeringatmos,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"KE" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/door/window/survival_pod{
+ dir = 8;
+ req_one_access = list(103)
+ },
+/obj/structure/window/reinforced/survival_pod,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"KF" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"KG" = (
+/obj/structure/filingcabinet/chestdrawer{
+ name = "Scan Records"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"KH" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/bridge)
+"KI" = (
+/obj/machinery/button/remote/airlock{
+ id = "ship-vault-door";
+ name = "Vault Lock";
+ pixel_x = -6;
+ pixel_y = -26;
+ req_one_access = list(108);
+ specialfunctions = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"KK" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/unknown/dorm1)
+"KL" = (
+/obj/machinery/smartfridge/survival_pod,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/towel/random,
+/obj/item/weapon/towel/random,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"KM" = (
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/machinery/computer/cryopod/dorms{
+ name = "Company Property Retention System";
+ pixel_x = -28;
+ pixel_y = 0
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/living)
+"KN" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/machinery/space_heater,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"KO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"KP" = (
+/obj/machinery/biogenerator,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"KR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"KS" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"KT" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/machinery/pipedispenser/orderable,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"KU" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/base_mid,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"KV" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/storage/box/flashbangs{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/item/clothing/accessory/storage/pouches/large/blue,
+/obj/item/clothing/accessory/storage/pouches/large/blue,
+/obj/item/clothing/accessory/storage/pouches/large/blue,
+/obj/item/clothing/accessory/storage/pouches/large/blue,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"KW" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"KX" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"KY" = (
+/obj/effect/floor_decal/derelict/d15,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"KZ" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms2)
+"La" = (
+/obj/machinery/atmospherics/tvalve/digital/mirrored{
+ dir = 8;
+ name = "Filter Bypass"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Lb" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Lc" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/ce,
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ld" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/medical)
"Le" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/energy/gun/burst,
@@ -16815,31 +20038,449 @@
icon_state = "dark"
},
/area/centcom/specops)
+"Lf" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
"Lg" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 9
- },
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/obj/machinery/r_n_d/circuit_imprinter,
+/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
"Lh" = (
-/obj/effect/floor_decal/corner_steel_grid/diagonal{
- dir = 4
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
},
-/obj/effect/floor_decal/corner_steel_grid/diagonal,
-/turf/unsimulated/floor/steel,
-/area/centcom/evac)
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Li" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Lj" = (
+/obj/machinery/portable_atmospherics/hydroponics,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Lk" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
+"Ll" = (
+/obj/structure/closet/secure_closet/detective,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Lm" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Ln" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 8;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/resleeving)
+"Lo" = (
+/obj/machinery/vending/snack,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Lp" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/medical)
+"Lr" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"Ls" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Lu" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"Lv" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double/padded,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/button/remote/airlock{
+ id = "ship-dorm3-door";
+ name = "Dorm 3 Lock";
+ pixel_x = 6;
+ pixel_y = 26;
+ specialfunctions = 4
+ },
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/mothership/dorm3)
+"Lw" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/treatment)
+"Lx" = (
+/obj/structure/closet/crate/secure/gear{
+ req_one_access = list(108)
+ },
+/obj/item/device/subspaceradio,
+/obj/item/weapon/storage/firstaid/insiderepair,
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/weapon/storage/toolbox/syndicate/powertools,
+/obj/item/weapon/storage/box/syndie_kit/demolitions_super_heavy{
+ name = "Super Heavy Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{
+ name = "Heavy Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{
+ name = "Heavy Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{
+ name = "Heavy Demolitions kit"
+ },
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/storage/box/emps{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/cell/device/weapon/recharge/alien,
+/obj/item/weapon/cell/device/weapon/recharge/alien,
+/obj/item/weapon/cell/device/weapon/recharge/alien,
+/obj/item/weapon/cell/device/weapon/recharge/alien,
+/obj/item/weapon/cell/device/weapon/recharge/alien,
+/obj/item/weapon/cell/device/weapon/recharge/alien,
+/obj/item/weapon/material/knife/machete/deluxe{
+ default_material = "durasteel"
+ },
+/obj/item/clothing/accessory/holster/machete,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"Ly" = (
+/obj/item/weapon/storage/firstaid/o2{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/o2,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Lz" = (
+/obj/structure/closet/crate/freezer/rations,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/random/mre,
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"LA" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"LC" = (
+/obj/machinery/vending/loadout/loadout_misc,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
"LD" = (
/obj/machinery/portable_atmospherics/powered/scrubber,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
+"LE" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/light,
+/obj/machinery/alarm{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ship-hydroponics";
+ name = "Blast Doors Controls";
+ pixel_x = 20;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"LG" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 1;
+ icon_state = "map"
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms1)
+"LI" = (
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"LJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"LL" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"LM" = (
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ breach_detection = 0;
+ dir = 8;
+ frequency = 1439;
+ pixel_x = 22;
+ pixel_y = 0;
+ report_danger_level = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"LN" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/folder/red{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/weapon/folder/red,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"LO" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"LP" = (
+/obj/machinery/atmospherics/binary/pump/on{
+ dir = 2;
+ target_pressure = 200
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"LQ" = (
+/obj/machinery/autolathe{
+ desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
+ hacked = 1;
+ name = "Centcom Autolathe"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"LR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "ship-lounge";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/mothership/breakroom)
"LS" = (
/obj/machinery/shieldgen,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
+"LT" = (
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"LV" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 4;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/warden)
+"LW" = (
+/obj/machinery/recharge_station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"LX" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"LY" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"LZ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Ma" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"Mb" = (
+/obj/machinery/cryopod,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
+"Mc" = (
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Md" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
"Me" = (
/obj/item/weapon/storage/firstaid/regular,
/turf/unsimulated/floor{
@@ -16847,6 +20488,80 @@
icon_state = "dark"
},
/area/centcom/control)
+"Mf" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Mg" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"Mh" = (
+/obj/machinery/vending/food/arojoan{
+ density = 0;
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Mi" = (
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"Mj" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/space,
+/area/mothership/engineering)
+"Mk" = (
+/obj/machinery/door/airlock/research,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Ml" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/wood,
+/area/mothership/dorm1)
+"Mm" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/legacy,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/box/syndie_kit/space,
+/obj/item/weapon/storage/box/syndie_kit/space,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Mn" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/wood,
+/area/mothership/dorm3)
+"Mp" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"Mr" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/bar_coffee/full,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Ms" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
"Mt" = (
/obj/structure/table/rack,
/obj/item/weapon/extinguisher/mini,
@@ -16858,12 +20573,383 @@
dir = 5
},
/area/centcom/specops)
+"Mu" = (
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Mv" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ alarm_id = "pen_nine";
+ breach_detection = 0;
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/wood,
+/area/mothership/dorm1)
"Mw" = (
/obj/machinery/shield_gen/external,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/specops)
+"My" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"MA" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"MB" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"MC" = (
+/obj/structure/closet/secure_closet/RD,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"MD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"ME" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"MF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10;
+ icon_state = "intact"
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms2)
+"MG" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/treatment)
+"MI" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"MJ" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/surgery)
+"MK" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"ML" = (
+/obj/machinery/vending/dinnerware,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"MM" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/wood,
+/area/mothership/dorm6)
+"MN" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28
+ },
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"MO" = (
+/obj/machinery/chem_master,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"MP" = (
+/obj/structure/closet/secure_closet/nanotrasen_commander,
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hos,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"MQ" = (
+/obj/machinery/door/airlock/security,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"MS" = (
+/obj/machinery/teleport/station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"MT" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/book/manual/chef_recipes,
+/obj/item/weapon/reagent_containers/food/condiment/enzyme{
+ layer = 5
+ },
+/obj/item/weapon/reagent_containers/food/condiment/enzyme{
+ layer = 5
+ },
+/obj/item/weapon/material/knife/butch,
+/obj/item/weapon/material/kitchen/rollingpin,
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"MU" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double/padded,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/button/remote/airlock{
+ id = "ship-dorm6-door";
+ name = "Dorm 6 Lock";
+ pixel_x = -6;
+ pixel_y = -26;
+ specialfunctions = 4
+ },
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/mothership/dorm6)
+"MV" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/rnd)
+"MW" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"MX" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"MZ" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/reagentgrinder,
+/obj/item/weapon/storage/box/beakers,
+/obj/machinery/button/remote/blast_door{
+ id = "ship-kitchen";
+ name = "Blast Doors Controls";
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Na" = (
+/obj/machinery/vending/loadout/overwear,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"Nb" = (
+/obj/machinery/atmospherics/unary/cryo_cell,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Nd" = (
+/obj/effect/floor_decal/industrial/warning/dust/corner,
+/obj/machinery/light/flamp/noshade,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Ne" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Nf" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Ng" = (
+/obj/machinery/vending/fitness,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Nh" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
+"Ni" = (
+/obj/machinery/vending/cola,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Nj" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Nk" = (
+/obj/item/clothing/suit/space/void/exploration,
+/obj/item/clothing/head/helmet/space/void/exploration,
+/obj/item/weapon/tank/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/mask/breath,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Nl" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"Nm" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Nn" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/flashlight/lamp,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"No" = (
+/obj/machinery/telecomms/hub/preset_cent,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Np" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Nq" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/corner/lightorange{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Nr" = (
+/obj/machinery/computer/transhuman{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Ns" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Nt" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"Nu" = (
+/obj/machinery/telecomms/processor/preset_cent,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Nv" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Nw" = (
+/obj/machinery/vending/hydronutrients,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
"Nx" = (
/obj/structure/table/rack,
/obj/item/weapon/plastique,
@@ -16878,13 +20964,230 @@
icon_state = "dark"
},
/area/centcom/specops)
-"NI" = (
-/obj/effect/floor_decal/corner_steel_grid/diagonal{
+"Nz" = (
+/obj/structure/table/woodentable,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm2)
+"NA" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "ship-mechbay";
+ name = "Mech Bay"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"NB" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/effect/floor_decal/corner_steel_grid/diagonal,
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"NC" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/sechallway)
+"ND" = (
+/obj/machinery/teleport/station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"NE" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/window/westleft,
+/obj/machinery/door/window/eastright,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"NF" = (
+/obj/machinery/status_display{
+ pixel_y = -29
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"NG" = (
+/obj/effect/floor_decal/spline/fancy/wood,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"NI" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"NJ" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"NK" = (
+/obj/machinery/computer/rdconsole/core,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"NL" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"NM" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"NN" = (
+/obj/item/rig_module/vision/multi,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"NO" = (
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"NP" = (
+/obj/machinery/door/airlock/voidcraft/vertical,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/cryotube)
+"NQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"NR" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/box/evidence,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"NS" = (
+/obj/machinery/atmospherics/pipe/simple/visible/black{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"NT" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"NU" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"NV" = (
+/obj/machinery/door/airlock/security,
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"NW" = (
+/obj/machinery/sleep_console{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"NX" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/kitchen)
+"NY" = (
+/obj/machinery/chemical_dispenser/ert,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"Oa" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Ob" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"Oc" = (
/obj/structure/table/reinforced,
/obj/item/weapon/reagent_containers/blood/OMinus,
@@ -16898,6 +21201,50 @@
dir = 5
},
/area/centcom/specops)
+"Od" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Oe" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/gun/energy/modular/cannon,
+/obj/item/weapon/gun/energy/modular/carbine,
+/obj/item/weapon/gun/energy/modular/pistol,
+/obj/item/weapon/gun/energy/medigun,
+/obj/item/weapon/gun/energy/captain,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"Of" = (
+/obj/machinery/door/airlock/highsecurity{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
"Og" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/projectile/automatic/l6_saw,
@@ -16914,21 +21261,1362 @@
icon_state = "dark"
},
/area/centcom/specops)
+"Oh" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Oi" = (
+/obj/structure/particle_accelerator/fuel_chamber{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Oj" = (
+/obj/machinery/atmospherics/unary/heater{
+ dir = 1;
+ icon_state = "heater";
+ use_power = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ok" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"Ol" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/storage/box/bodybags{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"Om" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms2)
+"On" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ 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
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Oo" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"Op" = (
+/obj/machinery/door/airlock/research,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Oq" = (
+/obj/machinery/telecomms/server/presets/centcomm,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Or" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ id_tag = "ship-dorm2-door";
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/dorm2)
+"Os" = (
+/obj/machinery/vending/loadout/uniform,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Ot" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/black{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ou" = (
+/obj/structure/particle_accelerator/power_box{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Ov" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Ow" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/warden)
+"Ox" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Oy" = (
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Oz" = (
+/obj/structure/cable/cyan{
+ 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/mothership/resleeving)
+"OA" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/vault/bolted{
+ id_tag = "ship-vault-door";
+ req_one_access = list(109)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ destroy_hits = 100;
+ id = "ship-vault";
+ name = "Vault"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"OB" = (
+/obj/item/stack/material/glass{
+ amount = 50
+ },
+/obj/item/stack/material/glass{
+ amount = 50
+ },
+/obj/item/stack/material/glass{
+ amount = 50
+ },
+/obj/item/stack/material/glass{
+ amount = 50
+ },
+/obj/item/stack/material/steel{
+ amount = 50;
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/stack/material/steel{
+ amount = 50;
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/stack/material/steel{
+ amount = 50;
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/stack/material/steel{
+ amount = 50;
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/stack/material/plasteel{
+ amount = 50
+ },
+/obj/item/stack/material/plasteel{
+ amount = 50
+ },
+/obj/item/stack/material/plasteel{
+ amount = 50
+ },
+/obj/item/stack/material/plasteel{
+ amount = 50
+ },
+/obj/item/stack/material/glass/reinforced{
+ amount = 50
+ },
+/obj/item/stack/material/glass/reinforced{
+ amount = 50
+ },
+/obj/item/stack/material/glass/reinforced{
+ amount = 50
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/rods,
+/obj/item/stack/rods,
+/obj/item/stack/material/glass/phoronglass,
+/obj/item/stack/material/glass/phoronglass,
+/obj/item/stack/rods,
+/obj/item/stack/rods,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"OC" = (
+/obj/machinery/mech_recharger,
+/obj/structure/ghost_pod/manual/lost_drone/dogborg,
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
"OD" = (
/obj/machinery/power/port_gen/pacman,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/specops)
+"OE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-kitchen";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/mothership/kitchen)
+"OF" = (
+/turf/space,
+/area/space)
+"OG" = (
+/obj/machinery/atmospherics/binary/pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"OH" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/processing)
+"OI" = (
+/obj/effect/floor_decal/derelict/d9,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"OJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"OK" = (
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/door/window/brigdoor/southleft{
+ dir = 4;
+ id = "Cell M1";
+ name = "Cell 1";
+ req_access = list(2)
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-sec-cell1";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/mothership/sechallway)
+"OL" = (
+/obj/machinery/door/airlock/security,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"OM" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "ship-mechbay";
+ name = "Mech Bay"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"ON" = (
+/obj/machinery/status_display{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"OO" = (
+/obj/machinery/teleport/station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"OP" = (
+/obj/machinery/chemical_dispenser/full,
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"OQ" = (
+/obj/machinery/status_display{
+ pixel_x = -32;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"OR" = (
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"OS" = (
+/obj/machinery/vending/blood,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"OT" = (
+/obj/item/rig_module/device/healthscanner,
+/obj/item/rig_module/device/healthscanner,
+/obj/item/rig_module/sprinter,
+/obj/item/rig_module/sprinter,
+/obj/item/rig_module/sprinter,
+/obj/item/rig_module/sprinter,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"OU" = (
+/turf/unsimulated/wall{
+ icon = 'icons/obj/doors/Doorext.dmi';
+ icon_state = "door_locked";
+ name = "Sealed Door"
+ },
+/area/mothership/engineering)
+"OV" = (
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"OW" = (
+/obj/machinery/cooker/fryer,
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"OX" = (
+/obj/structure/sink/kitchen,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/hydroponics)
+"OY" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"OZ" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Pa" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm2)
+"Pb" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Pc" = (
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Pe" = (
+/obj/machinery/door_timer/cell_1{
+ id = "Cell M1";
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Pf" = (
+/obj/machinery/telecomms/relay/preset/centcom/underdark,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"Ph" = (
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 2;
+ req_one_access = list(5)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/treatment)
+"Pi" = (
+/obj/machinery/door/blast/regular{
+ dir = 1
+ },
+/turf/unsimulated/floor/techfloor_grid,
+/area/centcom/evac)
+"Pj" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Pk" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"Pl" = (
+/obj/machinery/door/airlock/command{
+ req_one_access = list(101)
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bridge)
+"Pm" = (
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Pn" = (
+/obj/structure/toilet,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"Po" = (
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/melee/energy/sword,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/material/knife/tacknife/survival,
+/obj/item/weapon/material/knife/tacknife/survival,
+/obj/item/weapon/material/knife/tacknife/survival,
+/obj/item/weapon/material/knife/tacknife/survival,
+/obj/item/weapon/material/knife/tacknife/survival,
+/obj/item/weapon/material/knife/machete,
+/obj/item/weapon/material/knife/machete,
+/obj/item/weapon/material/knife/machete,
+/obj/item/clothing/accessory/holster/machete,
+/obj/item/clothing/accessory/holster/machete,
+/obj/item/clothing/accessory/holster/machete,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Pp" = (
+/obj/item/weapon/storage/firstaid/combat{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/combat,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Pq" = (
+/obj/machinery/shower{
+ pixel_y = 13
+ },
+/obj/structure/curtain/open/shower,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"Pr" = (
+/obj/item/clothing/suit/armor/vest/ert/engineer,
+/obj/item/clothing/suit/armor/vest/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Ps" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Pt" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Unknown";
+ tele_network = "unktwo"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"Pu" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/retail_scanner/security,
+/obj/item/device/retail_scanner/security,
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_x = 0;
+ pixel_y = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Pv" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"Pw" = (
+/obj/machinery/shower{
+ pixel_y = 13
+ },
+/obj/structure/curtain/open/shower,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"Px" = (
+/obj/machinery/atmospherics/pipe/simple/visible/black,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"Pz" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/suit/armor/pcarrier/merc,
+/obj/item/clothing/suit/armor/pcarrier/merc,
+/obj/item/clothing/head/helmet/merc,
+/obj/item/clothing/head/helmet/merc,
+/obj/item/weapon/storage/box/syndie_kit/combat_armor,
+/obj/item/weapon/storage/box/syndie_kit/combat_armor,
+/obj/item/weapon/storage/box/syndie_kit/combat_armor,
+/obj/item/weapon/storage/box/syndie_kit/combat_armor,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"PA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"PB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"PC" = (
+/obj/item/clothing/suit/armor/pcarrier/blue/sol,
+/obj/item/clothing/suit/armor/pcarrier/blue/sol,
+/obj/item/clothing/suit/armor/pcarrier/blue/sol,
+/obj/item/clothing/suit/armor/pcarrier/blue/sol,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"PD" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/resleeving)
+"PE" = (
+/obj/structure/sink{
+ pixel_y = 32
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom1)
+"PF" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ id_tag = "ship-dorm4-door";
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/dorm4)
+"PG" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"PH" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"PI" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/obj/structure/closet/secure_closet/personal,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/item/weapon/storage/box/survival/space,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
+"PJ" = (
+/obj/effect/floor_decal/corner_steel_grid/diagonal,
+/obj/effect/floor_decal/industrial/warning/dust/corner{
+ dir = 4
+ },
+/obj/machinery/light/flamp/noshade,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"PK" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"PL" = (
+/obj/item/clothing/suit/space/void/security/alt,
+/obj/item/clothing/head/helmet/space/void/security/alt,
+/obj/item/weapon/tank/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/mask/breath,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"PM" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
+"PN" = (
+/obj/structure/ladder,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"PO" = (
+/obj/machinery/cooker/oven,
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
"PP" = (
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
-"QB" = (
-/obj/machinery/washing_machine,
+"PQ" = (
+/obj/structure/sink/kitchen,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/kitchen)
+"PR" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"PS" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/bar_soft/full,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"PT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"PU" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"PV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-sec-equip";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/mothership/security)
+"PW" = (
+/obj/machinery/door/airlock/research,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"PX" = (
+/obj/machinery/shower{
+ pixel_y = 13
+ },
+/obj/structure/curtain/open/shower,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"PY" = (
+/obj/structure/shuttle/engine/propulsion{
+ icon_state = "propulsion";
+ dir = 8
+ },
+/turf/unsimulated/floor/shuttle_ceiling,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/specialops/centcom)
+"PZ" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 8;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/surgery)
+"Qa" = (
+/obj/machinery/alarm{
+ alarm_id = "pen_nine";
+ breach_detection = 0;
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom1)
+"Qc" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Qd" = (
+/obj/structure/closet/secure_closet/explorer,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Qe" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Unknown";
+ tele_network = "unkone"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"Qf" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/robotics)
+"Qg" = (
+/obj/machinery/button/remote/blast_door{
+ id = "ship-vault";
+ name = "Vault Blast Door Controls";
+ pixel_y = 28;
+ req_one_access = list(108)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"Qh" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/breakroom)
+"Qj" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Qk" = (
+/obj/structure/fans,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"Ql" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1
+ },
/turf/unsimulated/floor/steel,
/area/centcom/evac)
+"Qm" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Qn" = (
+/obj/structure/particle_accelerator/end_cap{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Qo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Qp" = (
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Qq" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Qs" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/security,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Qt" = (
+/obj/structure/particle_accelerator/fuel_chamber{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Qu" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Qv" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Qw" = (
+/obj/machinery/door/airlock/voidcraft/vertical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/cryotube)
+"Qx" = (
+/obj/structure/bed/chair/shuttle{
+ dir = 8
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Qy" = (
+/obj/structure/closet/crate/freezer,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Qz" = (
+/obj/machinery/recharger,
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"QA" = (
+/obj/structure/morgue{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"QB" = (
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/item/bodybag/cryobag{
+ pixel_x = 5
+ },
+/obj/item/bodybag/cryobag{
+ pixel_x = 5
+ },
+/obj/item/weapon/storage/firstaid/o2{
+ layer = 2.8;
+ pixel_x = 4;
+ pixel_y = 6
+ },
+/obj/item/weapon/storage/box/masks{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/weapon/storage/box/gloves{
+ pixel_x = 3;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/fire{
+ layer = 2.9;
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/adv{
+ pixel_x = -2
+ },
+/obj/item/weapon/reagent_containers/blood/empty,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/structure/closet/medical_wall{
+ pixel_y = -32
+ },
+/obj/item/weapon/storage/box/body_record_disk,
+/obj/item/weapon/storage/firstaid/insiderepair,
+/obj/item/weapon/storage/firstaid/clotting,
+/obj/item/weapon/storage/firstaid/bonemed,
+/obj/item/weapon/storage/firstaid/adv{
+ pixel_x = -2
+ },
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"QC" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"QD" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"QE" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"QF" = (
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_x = 0;
+ pixel_y = -30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"QG" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "ship-med-surgery";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/mothership/surgery)
+"QH" = (
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"QI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"QJ" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"QK" = (
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"QL" = (
+/turf/unsimulated/wall{
+ icon = 'icons/obj/doors/Doorext.dmi';
+ icon_state = "door_locked";
+ name = "Sealed Door"
+ },
+/area/mothership/eva)
+"QN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"QO" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/empty/nitrogen,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"QP" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
"QQ" = (
/obj/structure/table/rack,
/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat,
@@ -16937,6 +22625,77 @@
icon_state = "dark"
},
/area/centcom/specops)
+"QR" = (
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"QS" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"QT" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"QU" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/hydroponics)
+"QW" = (
+/obj/structure/closet/walllocker{
+ name = "Janitor Locker";
+ pixel_x = 32
+ },
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/grenade/chem_grenade/cleaner,
+/obj/item/weapon/grenade/chem_grenade/cleaner,
+/obj/item/weapon/grenade/chem_grenade/cleaner,
+/obj/item/weapon/grenade/chem_grenade/cleaner,
+/obj/item/weapon/soap/nanotrasen,
+/obj/item/weapon/soap/deluxe,
+/obj/item/weapon/soap,
+/obj/item/weapon/rig/ert/janitor,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"QX" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"QY" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"QZ" = (
+/obj/effect/floor_decal/derelict/d12,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Ra" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Rb" = (
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/teleport/hub,
+/turf/simulated/shuttle/floor/voidcraft,
+/area/unknown/dorm3)
"Rc" = (
/obj/structure/table/glass,
/obj/item/device/defib_kit/compact/loaded,
@@ -16944,6 +22703,16 @@
icon_state = "white"
},
/area/centcom/medical)
+"Rd" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 4;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/armory)
"Re" = (
/obj/structure/table/reinforced,
/obj/item/device/binoculars,
@@ -16953,12 +22722,200 @@
icon_state = "dark"
},
/area/centcom/specops)
-"Rx" = (
-/obj/machinery/telecomms/relay/preset/centcom/underdark,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"Rf" = (
+/obj/structure/particle_accelerator/power_box{
+ anchored = 1
},
-/area/centcom/command)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Rg" = (
+/obj/machinery/button/remote/airlock{
+ id = "ship-holodeck-door";
+ name = "Holodeck Lock";
+ pixel_x = -26;
+ pixel_y = -6;
+ specialfunctions = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "ship-holodeck";
+ name = "Blast Door Controls";
+ pixel_x = -28;
+ pixel_y = 6
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
+"Rh" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"Ri" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/armory)
+"Rj" = (
+/obj/structure/closet/secure_closet/medical2,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Rk" = (
+/obj/machinery/vending/boozeomat{
+ density = 0;
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Rl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Rm" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "ship-mechbay";
+ name = "Mech Bay"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/button/remote/blast_door{
+ id = "ship-mechbay";
+ name = "Mech Bay Controls";
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Rn" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ro" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/bathroom2)
+"Rp" = (
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/regular,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Rq" = (
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/sechallway)
+"Rr" = (
+/obj/machinery/telecomms/bus/preset_cent,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Rs" = (
+/obj/machinery/mech_recharger,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
+"Rt" = (
+/obj/machinery/light/spot,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Ru" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Rv" = (
+/obj/machinery/light,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Rw" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"Rx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Ry" = (
+/obj/machinery/door/airlock/command{
+ req_one_access = list(101)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bridge)
+"Rz" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/station_low,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"RA" = (
+/obj/machinery/smartfridge,
+/turf/simulated/floor/plating,
+/area/mothership/chemistry)
+"RB" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"RC" = (
+/obj/item/ammo_magazine/m9mm/compact,
+/obj/item/ammo_magazine/m9mm/compact,
+/obj/item/ammo_magazine/m9mm/compact,
+/obj/item/ammo_magazine/m9mm/compact,
+/obj/item/ammo_magazine/m9mm/compact,
+/obj/item/ammo_magazine/m9mm/compact,
+/obj/item/ammo_magazine/m9mm/compact/flash,
+/obj/item/ammo_magazine/m9mm/compact/flash,
+/obj/item/ammo_magazine/m9mm/compact/flash,
+/obj/item/ammo_magazine/m9mm/compact/rubber,
+/obj/item/ammo_magazine/m9mm/compact/rubber,
+/obj/item/ammo_magazine/m9mm/compact/rubber,
+/obj/item/ammo_magazine/m9mm/compact/practice,
+/obj/item/ammo_magazine/m9mm/compact/practice,
+/obj/item/ammo_magazine/m9mm/compact/practice,
+/obj/item/weapon/gun/projectile/pistol,
+/obj/item/weapon/gun/projectile/pistol,
+/obj/item/weapon/gun/projectile/pistol,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
"RD" = (
/obj/machinery/shield_capacitor,
/turf/unsimulated/floor{
@@ -16976,6 +22933,69 @@
icon_state = "dark"
},
/area/centcom/specops)
+"RG" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/clothing/suit/space/void/merc/fire,
+/obj/item/clothing/head/helmet/space/void/merc/fire,
+/obj/item/clothing/suit/space/void/merc,
+/obj/item/clothing/head/helmet/space/void/merc,
+/obj/item/clothing/suit/space/void/merc,
+/obj/item/clothing/head/helmet/space/void/merc,
+/obj/item/clothing/suit/space/void/merc/odst,
+/obj/item/clothing/head/helmet/space/void/merc/odst,
+/obj/item/clothing/suit/space/void/security/fluff/hos,
+/obj/item/clothing/head/helmet/space/void/security/fluff/hos,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/item/weapon/tank/vox,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"RH" = (
+/obj/structure/toilet,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"RI" = (
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
"RJ" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/projectile/automatic/z8,
@@ -16994,22 +23014,398 @@
icon_state = "dark"
},
/area/centcom/specops)
+"RK" = (
+/obj/structure/prop/alien/computer{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"RL" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"RM" = (
+/turf/simulated/shuttle/wall/alien,
+/area/unknown/dorm3)
"RN" = (
-/obj/effect/floor_decal/corner_steel_grid,
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"RO" = (
+/obj/machinery/door/blast/regular{
+ id = "ArmouryC5";
+ name = "Armoury"
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ArmouryC5";
+ name = "Armoury Access";
+ pixel_x = 0;
+ pixel_y = -28;
+ req_access = list(101)
+ },
+/turf/unsimulated/floor{
+ icon_state = "vault";
+ dir = 5
+ },
+/area/centcom/control)
+"RP" = (
+/obj/machinery/vending/loadout/clothing,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"RQ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"RR" = (
+/turf/simulated/shuttle/wall/alien,
+/area/unknown/dorm2)
+"RS" = (
+/obj/structure/closet/hydrant{
+ pixel_x = -32
+ },
+/obj/item/clothing/suit/fire/firefighter,
+/obj/item/clothing/mask/gas,
+/obj/item/device/flashlight,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/extinguisher,
+/obj/item/weapon/extinguisher,
+/obj/item/clothing/head/hardhat/red,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"RT" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"RU" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"RV" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"RW" = (
+/obj/machinery/recharge_station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"RX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10;
+ icon_state = "intact"
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
"RY" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
-"Sp" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/station_high,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"RZ" = (
+/obj/machinery/vending/coffee,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Sa" = (
+/obj/machinery/smartfridge/survival_pod,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/towel/random,
+/obj/item/weapon/towel/random,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"Sb" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Sc" = (
+/obj/machinery/atm{
+ pixel_x = 0;
+ pixel_y = 26
},
-/area/centcom/command)
+/turf/unsimulated/floor{
+ icon_state = "vault";
+ dir = 5
+ },
+/area/centcom/specops)
+"Sd" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/gun/energy/protector,
+/obj/item/weapon/gun/energy/protector,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Sf" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/kitchen)
+"Sg" = (
+/obj/machinery/computer/cryopod/robot{
+ dir = 1;
+ pixel_y = -28
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"Sh" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/eva)
+"Si" = (
+/obj/effect/floor_decal/derelict/d14,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Sj" = (
+/obj/effect/floor_decal/derelict/d10,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Sk" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Sl" = (
+/obj/machinery/atmospherics/pipe/simple/visible/cyan{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Sm" = (
+/obj/machinery/body_scanconsole,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Sn" = (
+/obj/machinery/vending/loadout/accessory,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"So" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Sq" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Sr" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Ss" = (
+/obj/machinery/r_n_d/protolathe,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Su" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/base_high,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"Sv" = (
+/obj/effect/floor_decal/derelict/d11,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Sw" = (
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
+"Sx" = (
+/obj/machinery/media/jukebox,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Sz" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"SA" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm4)
+"SB" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-holodeck";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/mothership/holodeck)
+"SC" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"SE" = (
+/obj/machinery/vending/sovietsoda,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"SF" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Unknown";
+ tele_network = "unkthree"
+ },
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"SG" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/machinery/button/remote/blast_door{
+ id = "ship-sec-equip";
+ name = "Blast Doors Controls";
+ pixel_y = -28
+ },
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"SI" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"SJ" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/storage/box/frags,
+/obj/item/weapon/storage/box/frags,
+/obj/item/weapon/storage/box/teargas,
+/obj/item/weapon/storage/box/teargas,
+/obj/item/weapon/storage/box/empslite,
+/obj/item/weapon/storage/box/empslite,
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/gun/launcher/grenade,
+/obj/item/weapon/gun/launcher/grenade,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"SK" = (
+/obj/machinery/door/airlock/multi_tile/metal,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"SN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"SO" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/wood,
+/area/mothership/dorm2)
"SP" = (
/obj/structure/table/rack,
/obj/item/bodybag/cryobag,
@@ -17023,6 +23419,253 @@
dir = 5
},
/area/centcom/specops)
+"SQ" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/oracarpet,
+/area/mothership/engineering)
+"SR" = (
+/obj/machinery/atmospherics/unary/freezer{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"SS" = (
+/obj/structure/fans,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"ST" = (
+/obj/machinery/pros_fabricator,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"SU" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"SV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9;
+ icon_state = "intact"
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"SW" = (
+/obj/machinery/cooker/grill,
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"SX" = (
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"SY" = (
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/teleport/hub,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"SZ" = (
+/obj/machinery/mineral/equipment_vendor,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"Ta" = (
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/weapon/gun/projectile/automatic/p90,
+/obj/item/weapon/gun/projectile/automatic/p90,
+/obj/item/ammo_magazine/m9mmt/flash,
+/obj/item/ammo_magazine/m9mmt/flash,
+/obj/item/ammo_magazine/m9mmt/flash,
+/obj/item/ammo_magazine/m9mmt/flash,
+/obj/item/ammo_magazine/m9mmt/rubber,
+/obj/item/ammo_magazine/m9mmt/rubber,
+/obj/item/ammo_magazine/m9mmt/rubber,
+/obj/item/ammo_magazine/m9mmt/rubber,
+/obj/structure/closet/secure_closet/guncabinet{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Tb" = (
+/obj/machinery/button/remote/blast_door{
+ id = "ship-med-equip";
+ name = "Blast Doors Controls";
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Td" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/table/bench/steel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Te" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Tf" = (
+/obj/item/weapon/bedsheet/rddouble,
+/obj/structure/bed/double/padded,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"Tg" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/wood,
+/area/mothership/dorm2)
+"Th" = (
+/obj/machinery/atmospherics/trinary/atmos_filter{
+ dir = 4;
+ filter_type = 0;
+ filtered_out = list("phoron")
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ti" = (
+/obj/machinery/r_n_d/server/centcom,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Tk" = (
+/obj/structure/closet/hydrant{
+ pixel_x = 32
+ },
+/obj/item/clothing/suit/fire/firefighter,
+/obj/item/clothing/mask/gas,
+/obj/item/device/flashlight,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/extinguisher,
+/obj/item/weapon/extinguisher,
+/obj/item/clothing/head/hardhat/red,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Tl" = (
+/obj/machinery/oxygen_pump/anesthetic,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/surgery)
+"Tm" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm1)
+"Tn" = (
+/obj/machinery/cooker/cereal,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"To" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Tp" = (
+/obj/effect/floor_decal/derelict/d3,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Tq" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/holodeck)
+"Tr" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Ts" = (
+/obj/machinery/recharge_station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"Tt" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"Tu" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Tv" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
"Tx" = (
/obj/machinery/autolathe{
desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
@@ -17033,18 +23676,544 @@
icon_state = "dark"
},
/area/centcom/specops)
+"Ty" = (
+/obj/machinery/vending/cart,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Tz" = (
+/obj/item/weapon/gun/projectile/shotgun/pump/combat{
+ ammo_type = /obj/item/ammo_casing/a12g/beanbag;
+ desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. This one has 'Property of the Warden' inscribed on the stock.";
+ name = "warden's shotgun"
+ },
+/obj/item/weapon/book/manual/security_space_law,
+/obj/structure/closet/secure_closet/nanotrasen_warden,
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"TA" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ id_tag = "ship-dorm6-door";
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/dorm6)
+"TB" = (
+/obj/machinery/vending/tool,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"TC" = (
+/obj/effect/floor_decal/derelict/d4,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"TD" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/unknown/dorm2)
+"TE" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/clipboard,
+/obj/item/weapon/folder/red,
+/obj/item/weapon/pen,
+/obj/item/device/radio{
+ pixel_x = -4
+ },
+/obj/item/weapon/hand_labeler,
+/obj/item/weapon/tool/wrench,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"TF" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/gun/projectile/automatic/l6_saw,
+/obj/item/weapon/gun/projectile/automatic/l6_saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw/ap,
+/obj/item/ammo_magazine/m545saw/ap,
+/obj/item/ammo_magazine/m545saw/ap,
+/obj/item/ammo_magazine/m545saw/ap,
+/obj/item/ammo_magazine/m545saw/ap,
+/obj/item/ammo_magazine/m545saw/ap,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"TH" = (
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm5)
+"TI" = (
+/obj/structure/table/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"TJ" = (
+/obj/structure/ghost_pod/manual/lost_drone/dogborg,
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"TK" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"TL" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/door/window/survival_pod{
+ dir = 8;
+ req_one_access = list(103)
+ },
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"TM" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"TN" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"TO" = (
+/obj/structure/closet/secure_closet/freezer/meat,
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"TP" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/chemistry)
+"TQ" = (
+/obj/machinery/telecomms/broadcaster/preset_cent,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"TR" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"TS" = (
+/obj/structure/dispenser/oxygen{
+ oxygentanks = 40
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"TT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"TV" = (
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
"TW" = (
/obj/machinery/shield_gen,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/specops)
-"Uh" = (
-/obj/effect/floor_decal/corner_steel_grid{
+"TX" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/armory)
+"TY" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"TZ" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/cable/cyan,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Ua" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ub" = (
+/obj/item/clothing/suit/armor/vest/ert/medical,
+/obj/item/clothing/suit/armor/vest/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Uc" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Ud" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/space)
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Ue" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/table/bench/steel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Uf" = (
+/obj/structure/closet/crate/bin,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "ship-sec-cell1";
+ name = "Cell 1 Blast Doors";
+ pixel_x = 28;
+ pixel_y = 6;
+ req_one_access = list(2)
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "ship-sec-cell2";
+ name = "Cell 2 Blast Doors";
+ pixel_x = 28;
+ pixel_y = -6;
+ req_one_access = list(2)
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ship-sec-warden";
+ name = "Blast Doors Controls";
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"Ug" = (
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Uh" = (
+/obj/structure/sink{
+ pixel_y = 32
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom2)
+"Ui" = (
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 2
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/medical)
+"Uj" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Uk" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"Ul" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/machinery/power/thermoregulator,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Um" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Un" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Uo" = (
+/obj/item/rig_module/grenade_launcher/smoke,
+/obj/item/rig_module/grenade_launcher/cleaner,
+/obj/item/rig_module/grenade_launcher,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Up" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Uq" = (
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"Ur" = (
+/obj/effect/floor_decal/derelict/d7,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Us" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/red{
+ icon_state = "map";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ut" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"Uu" = (
+/obj/machinery/mecha_part_fabricator,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Uv" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/black{
+ dir = 5
+ },
+/obj/machinery/portable_atmospherics/canister/empty/oxygen,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Uw" = (
+/obj/machinery/portable_atmospherics/hydroponics,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Ux" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/vault)
+"Uy" = (
+/obj/machinery/door/window/northleft,
+/obj/machinery/door/window/southleft,
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/spline/fancy/wood{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/kitchen)
+"Uz" = (
+/obj/machinery/door/blast/regular{
+ id = "ship-mechbay-inner";
+ name = "Mech Bay"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/button/remote/blast_door{
+ id = "ship-mechbay-inner";
+ name = "Mech Bay Controls";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"UA" = (
+/obj/item/device/holowarrant,
+/obj/structure/closet/secure_closet/nanotrasen_security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"UB" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"UC" = (
/obj/structure/table/steel_reinforced,
/obj/item/stack/cable_coil,
@@ -17057,6 +24226,73 @@
icon_state = "dark"
},
/area/centcom/specops)
+"UD" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/wood,
+/area/mothership/dorm4)
+"UE" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms1)
+"UF" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/space,
+/area/mothership/telecomms2)
+"UG" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"UH" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"UJ" = (
+/obj/structure/closet/alien,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"UK" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/pen,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"UL" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/robotics)
+"UM" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm2)
+"UN" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 4
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
"UO" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/energy/gun/martin,
@@ -17067,6 +24303,248 @@
icon_state = "dark"
},
/area/centcom/control)
+"UP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"UQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"UR" = (
+/obj/structure/closet/wardrobe/science_white,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"US" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 1;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"UT" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"UU" = (
+/obj/structure/closet/crate/secure/gear{
+ req_one_access = list(108)
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/stack/telecrystal{
+ amount = 240
+ },
+/obj/item/weapon/card/mining_point_card{
+ mine_points = 50000
+ },
+/obj/item/weapon/card/mining_point_card{
+ mine_points = 50000
+ },
+/obj/item/weapon/card/mining_point_card{
+ mine_points = 50000
+ },
+/obj/item/weapon/card/mining_point_card{
+ mine_points = 50000
+ },
+/obj/item/weapon/card/mining_point_card{
+ mine_points = 50000
+ },
+/obj/item/weapon/card/mining_point_card{
+ mine_points = 50000
+ },
+/obj/item/weapon/card/mining_point_card/survey{
+ name = "survey point card";
+ survey_points = 5000
+ },
+/obj/item/weapon/card/mining_point_card/survey{
+ name = "survey point card";
+ survey_points = 5000
+ },
+/obj/item/weapon/card/mining_point_card/survey{
+ name = "survey point card";
+ survey_points = 5000
+ },
+/obj/item/weapon/card/mining_point_card/survey{
+ name = "survey point card";
+ survey_points = 5000
+ },
+/obj/item/weapon/card/mining_point_card/survey{
+ name = "survey point card";
+ survey_points = 5000
+ },
+/obj/item/weapon/card/mining_point_card/survey{
+ name = "survey point card";
+ survey_points = 5000
+ },
+/obj/item/device/survivalcapsule/military,
+/obj/item/device/survivalcapsule/military,
+/obj/item/weapon/storage/secure/briefcase/money{
+ desc = "An sleek tidy briefcase.";
+ name = "secure briefcase"
+ },
+/obj/item/weapon/storage/secure/briefcase/money{
+ desc = "An sleek tidy briefcase.";
+ name = "secure briefcase"
+ },
+/obj/item/weapon/storage/secure/briefcase/money{
+ desc = "An sleek tidy briefcase.";
+ name = "secure briefcase"
+ },
+/obj/item/weapon/storage/secure/briefcase/money{
+ desc = "An sleek tidy briefcase.";
+ name = "secure briefcase"
+ },
+/obj/item/weapon/storage/secure/briefcase/money{
+ desc = "An sleek tidy briefcase.";
+ name = "secure briefcase"
+ },
+/obj/item/weapon/storage/secure/briefcase/money{
+ desc = "An sleek tidy briefcase.";
+ name = "secure briefcase"
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"UV" = (
+/obj/structure/closet/bombcloset/double,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 3;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"UW" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"UX" = (
+/obj/structure/closet/crate/bin,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"UY" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-sec-cell1";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/mothership/sechallway)
+"UZ" = (
+/obj/machinery/vending/coffee,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Vb" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"Vc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms2)
+"Vd" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/material/minihoe,
+/obj/item/weapon/material/minihoe,
+/obj/item/weapon/material/knife,
+/obj/item/weapon/material/knife,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Ve" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/rnd)
"Vf" = (
/obj/structure/table/rack,
/obj/item/weapon/storage/box/frags,
@@ -17079,6 +24557,317 @@
icon_state = "dark"
},
/area/centcom/specops)
+"Vg" = (
+/obj/machinery/telecomms/relay/preset/centcom,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"Vh" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Vi" = (
+/obj/effect/floor_decal/derelict/d16,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Vj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"Vk" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 1;
+ icon_state = "map"
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms2)
+"Vl" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/borderfloor/shifted{
+ icon_state = "borderfloor_shifted";
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ icon_state = "corner_white";
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ icon_state = "bordercolor_shifted";
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Vn" = (
+/obj/item/device/holowarrant,
+/obj/structure/closet/secure_closet/nanotrasen_security,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Vo" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"Vp" = (
+/obj/structure/table/bench/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Vq" = (
+/turf/unsimulated/wall/planetary/virgo3b,
+/area/centcom/bathroom)
+"Vr" = (
+/obj/machinery/sleeper/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"Vs" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/treatment)
+"Vt" = (
+/obj/machinery/clonepod/transhuman/full,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Vu" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Vv" = (
+/turf/simulated/shuttle/wall/alien/hard_corner,
+/area/unknown/dorm3)
+"Vw" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/wood,
+/area/mothership/dorm3)
+"Vx" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-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/techmaint,
+/area/mothership/morgue)
+"Vy" = (
+/obj/machinery/door/airlock/alien/public,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"Vz" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/gun/projectile/automatic/z8,
+/obj/item/weapon/gun/projectile/automatic/z8,
+/obj/item/weapon/gun/projectile/heavysniper,
+/obj/item/weapon/storage/box/sniperammo,
+/obj/item/weapon/storage/box/sniperammo,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/weapon/storage/box/sniperammo,
+/obj/item/weapon/storage/box/sniperammo,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"VB" = (
+/obj/item/weapon/bedsheet/rddouble,
+/obj/structure/bed/double/padded,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"VC" = (
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 1
+ },
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
+"VD" = (
+/obj/machinery/vending/engivend,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"VE" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/wood,
+/area/mothership/dorm5)
+"VF" = (
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"VG" = (
+/obj/structure/closet/crate/medical,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/device/mmi/digital/posibrain,
+/obj/item/device/mmi,
+/obj/item/weapon/book/manual/robotics_cyborgs,
+/obj/item/device/robotanalyzer,
+/obj/item/weapon/storage/toolbox/syndicate/powertools,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Surgery Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"VH" = (
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 2
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/kitchen)
+"VI" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"VJ" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/breakroom)
+"VK" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"VL" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 12;
+ pixel_y = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"VM" = (
+/obj/item/weapon/storage/firstaid/adv{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/adv,
+/obj/structure/table/steel_reinforced,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"VN" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ icon_state = "intact-scrubbers";
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"VO" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom2)
+"VP" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm3)
+"VQ" = (
+/obj/machinery/atmospherics/omni/atmos_filter{
+ tag_east = 2;
+ tag_north = 1;
+ tag_south = 3;
+ tag_west = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"VR" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/bathroom1)
+"VT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/cryotube)
"VU" = (
/obj/structure/table/reinforced,
/obj/item/weapon/reagent_containers/glass/beaker/large,
@@ -17088,6 +24877,333 @@
dir = 5
},
/area/centcom/specops)
+"VV" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"VX" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/floor/wood,
+/area/mothership/dorm6)
+"VY" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom2)
+"VZ" = (
+/obj/machinery/mineral/equipment_vendor/survey,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"Wa" = (
+/obj/structure/closet/hydrant{
+ pixel_x = 32
+ },
+/obj/item/clothing/suit/fire/firefighter,
+/obj/item/clothing/mask/gas,
+/obj/item/device/flashlight,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/extinguisher,
+/obj/item/weapon/extinguisher,
+/obj/item/clothing/head/hardhat/red,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Wb" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/food/condiment/small/peppermill{
+ pixel_x = 3
+ },
+/obj/item/weapon/reagent_containers/food/condiment/small/saltshaker{
+ pixel_x = -3;
+ pixel_y = 0
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Wc" = (
+/obj/machinery/organ_printer/flesh,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"Wd" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"We" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Wf" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Wg" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/door/window/survival_pod{
+ dir = 8;
+ req_one_access = list(103)
+ },
+/obj/structure/window/reinforced/survival_pod{
+ dir = 1
+ },
+/obj/item/weapon/rig/ert,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Wh" = (
+/obj/machinery/atmospherics/unary/freezer{
+ dir = 1;
+ icon_state = "freezer";
+ use_power = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Wi" = (
+/obj/structure/toilet,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"Wj" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/wood,
+/area/mothership/dorm6)
+"Wk" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/black{
+ icon_state = "map";
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Wn" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Surgery Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Wo" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/item/weapon/storage/box/survival/space,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/wood,
+/area/mothership/dorm5)
+"Wp" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-med-equip";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/mothership/medical)
+"Wq" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Wr" = (
+/obj/machinery/suit_cycler,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Ws" = (
+/obj/item/clothing/head/helmet/solgov,
+/obj/item/clothing/head/helmet/solgov,
+/obj/item/clothing/head/helmet/solgov,
+/obj/item/clothing/head/helmet/solgov,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Wt" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Wu" = (
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ icon_state = "intact-supply";
+ dir = 4
+ },
+/obj/machinery/pipedispenser/disposal/orderable,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Wv" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Wx" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Wy" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
+"Wz" = (
+/obj/machinery/telecomms/relay/preset/centcom/tether/station_mid,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms2)
+"WA" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"WB" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"WC" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"WD" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"WE" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"WF" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"WH" = (
+/obj/structure/prop/alien/computer{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"WI" = (
+/turf/simulated/floor/wood,
+/area/houseboat)
"WL" = (
/obj/structure/table/rack,
/obj/item/weapon/storage/box/pillbottles,
@@ -17099,18 +25215,313 @@
dir = 5
},
/area/centcom/specops)
+"WM" = (
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"WN" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/bathroom2)
+"WO" = (
+/obj/structure/table/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm1)
+"WP" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"WR" = (
+/obj/machinery/door/airlock/security,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"WT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"WU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms1)
+"WW" = (
+/obj/structure/closet/secure_closet/scientist,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"WX" = (
+/obj/machinery/telecomms/receiver/preset_cent,
+/turf/simulated/floor/bluegrid,
+/area/mothership/telecomms1)
+"WY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"WZ" = (
+/obj/structure/toilet,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
"Xa" = (
/obj/machinery/space_heater,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/specops)
-"Xi" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/base_mid,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"Xb" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
-/area/centcom/command)
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Xc" = (
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Xd" = (
+/obj/structure/closet/hydrant{
+ pixel_x = -32
+ },
+/obj/item/clothing/suit/fire/firefighter,
+/obj/item/clothing/mask/gas,
+/obj/item/device/flashlight,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/extinguisher,
+/obj/item/weapon/extinguisher,
+/obj/item/clothing/head/hardhat/red,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Xe" = (
+/obj/machinery/atmospherics/unary/cryo_cell,
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Xf" = (
+/obj/machinery/camera/network/ert{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/sechallway)
+"Xg" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"Xh" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
+"Xj" = (
+/obj/item/modular_computer/console/preset/ert{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Xk" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/door/window/survival_pod{
+ dir = 8;
+ req_one_access = list(103)
+ },
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Xl" = (
+/obj/item/rig_module/device/anomaly_scanner,
+/obj/item/rig_module/device/anomaly_scanner,
+/obj/item/rig_module/device/rcd,
+/obj/item/rig_module/device/rcd,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Xm" = (
+/obj/structure/reagent_dispensers/acid{
+ density = 0;
+ pixel_x = -30;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Xn" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Xo" = (
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/obj/item/modular_computer/console/preset/mercenary,
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Xp" = (
+/turf/simulated/shuttle/wall/alien,
+/area/unknown/dorm4)
+"Xq" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/mothership/telecomms1)
+"Xr" = (
+/obj/machinery/cooker/candy,
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Xs" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double/padded,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/button/remote/airlock{
+ id = "ship-dorm1-door";
+ name = "Dorm 1 Lock";
+ pixel_x = 6;
+ pixel_y = -26;
+ specialfunctions = 4
+ },
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/mothership/dorm1)
+"Xt" = (
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"Xu" = (
+/obj/structure/closet{
+ name = "materials"
+ },
+/obj/fiftyspawner/diamond,
+/obj/fiftyspawner/gold,
+/obj/fiftyspawner/phoron,
+/obj/fiftyspawner/plasteel,
+/obj/fiftyspawner/plastic,
+/obj/fiftyspawner/osmium,
+/obj/fiftyspawner/silver,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/uranium,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/durasteel,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Xv" = (
+/obj/structure/closet/crate/medical,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu13,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Xw" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Xx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Xy" = (
+/obj/structure/prop/alien/power,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm2)
+"Xz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
"XA" = (
/obj/structure/table/steel_reinforced,
/obj/item/weapon/smes_coil,
@@ -17121,24 +25532,904 @@
icon_state = "dark"
},
/area/centcom/specops)
+"XB" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 4;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/eva)
+"XC" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"XD" = (
+/turf/simulated/floor/bluegrid,
+/area/mothership/robotics)
+"XF" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/cyan,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
+"XG" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"XH" = (
+/obj/machinery/portable_atmospherics/hydroponics,
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"XI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/engineering)
+"XJ" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/white,
+/area/mothership/resleeving)
+"XK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ destroy_hits = 1000;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-hydroponics";
+ name = "Shuttle Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/mothership/hydroponics)
+"XL" = (
+/obj/machinery/syndicate_beacon/virgo{
+ charges = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"XM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"XN" = (
+/obj/machinery/smartfridge,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/kitchen)
+"XO" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"XP" = (
+/obj/machinery/vending/nifsoft_shop{
+ categories = 111;
+ emagged = 1;
+ name = "Hacked NIFSoft Shop";
+ prices = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"XQ" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ destroy_hits = 100;
+ id = "ship-armory";
+ name = "Armory"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"XR" = (
+/obj/structure/table/steel_reinforced,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"XS" = (
+/turf/simulated/floor/reinforced/airless{
+ name = "outer hull"
+ },
+/area/space)
+"XT" = (
+/turf/simulated/floor/reinforced{
+ name = "Holodeck Projector Floor"
+ },
+/area/mothership/holodeck/holo)
+"XU" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/storage/lockbox,
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/clothing/glasses/hud/security,
+/obj/item/clothing/glasses/hud/security,
+/obj/item/clothing/glasses/hud/security,
+/obj/item/clothing/glasses/hud/security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"XV" = (
+/obj/machinery/vending/loadout/costume,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/cryotube)
+"XW" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"XX" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat,
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid,
+/obj/item/ammo_casing/microbattery/medical/corpse_mend,
+/obj/item/ammo_casing/microbattery/medical/corpse_mend,
+/obj/item/slime_extract/pink,
+/obj/item/slime_extract/pink,
+/obj/item/slime_extract/pink,
+/obj/item/slime_extract/pink,
+/obj/item/slime_extract/pink,
+/obj/item/slime_extract/pink,
+/obj/item/weapon/cell/slime{
+ description_info = "This 'cell' holds a max charge of 20k and self recharges over time.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "icell";
+ maxcharge = 20000;
+ name = "slime core cell"
+ },
+/obj/item/weapon/cell/slime{
+ description_info = "This 'cell' holds a max charge of 20k and self recharges over time.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "icell";
+ maxcharge = 20000;
+ name = "slime core cell"
+ },
+/obj/item/weapon/cell/slime{
+ description_info = "This 'cell' holds a max charge of 20k and self recharges over time.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "icell";
+ maxcharge = 20000;
+ name = "slime core cell"
+ },
+/obj/item/weapon/cell/slime{
+ description_info = "This 'cell' holds a max charge of 20k and self recharges over time.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "icell";
+ maxcharge = 20000;
+ name = "slime core cell"
+ },
+/obj/item/slime_extract/pink,
+/obj/item/slime_extract/pink,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/vault)
+"XY" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom1)
+"XZ" = (
+/obj/machinery/light/flamp/noshade,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"Ya" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -22
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Yb" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Yc" = (
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Yd" = (
+/obj/machinery/vending/assist,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Ye" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger,
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Yf" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 8;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/telecomms1)
+"Yg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Yh" = (
+/obj/machinery/bodyscanner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Yi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Yj" = (
+/obj/machinery/door/airlock/voidcraft/vertical{
+ glass = 0;
+ id_tag = "ship-dorm1-door";
+ opacity = 1
+ },
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/dorm1)
+"Yk" = (
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/teleport/hub,
+/turf/simulated/shuttle/floor/voidcraft,
+/area/unknown/dorm1)
+"Yl" = (
+/obj/structure/closet/crate/secure/weapon{
+ req_one_access = list(108)
+ },
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid,
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid_combat,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/gun/energy/xray,
+/obj/item/weapon/gun/energy/xray,
+/obj/item/weapon/gun/energy/gun/burst,
+/obj/item/weapon/gun/energy/gun/burst,
+/obj/item/weapon/gun/energy/sniperrifle,
+/obj/item/weapon/gun/energy/sniperrifle,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/armory)
+"Ym" = (
+/obj/structure/fireaxecabinet{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/mothership/bridge)
+"Yn" = (
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/door/window/brigdoor/southleft{
+ dir = 4;
+ id = "Cell M2";
+ name = "Cell 2";
+ req_access = list(2)
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-sec-cell2";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/mothership/sechallway)
+"Yo" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/toolbox/syndicate/powertools,
+/obj/item/device/multitool,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Yp" = (
+/obj/machinery/sleeper/survival_pod,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"Yq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Yr" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 4;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Ys" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/table/bench/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Yt" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"Yu" = (
+/obj/machinery/alarm{
+ alarm_id = "pen_nine";
+ breach_detection = 0;
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/bathroom2)
+"Yv" = (
+/obj/item/clothing/suit/space/void/engineering/salvage,
+/obj/item/clothing/head/helmet/space/void/engineering/salvage,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/mask/breath,
+/obj/machinery/light,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Yx" = (
+/turf/simulated/shuttle/wall/alien,
+/area/unknown/dorm1)
+"Yz" = (
+/obj/structure/closet/wardrobe/red,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 3;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"YA" = (
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm1)
+"YB" = (
+/obj/machinery/door/airlock/engineeringatmos,
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"YC" = (
+/obj/machinery/computer/secure_data{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/warden)
+"YD" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm6)
"YE" = (
/obj/machinery/shieldwallgen,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/control)
-"YM" = (
-/obj/machinery/telecomms/relay/preset/centcom/tether/sci_outpost,
-/turf/unsimulated/floor{
- icon_state = "steel"
+"YF" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
},
-/area/centcom/command)
+/area/mothership/security)
+"YG" = (
+/obj/effect/floor_decal/derelict/d2,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"YH" = (
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/morgue)
+"YI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/telecomms1)
+"YJ" = (
+/obj/structure/bed/chair/wood{
+ icon_state = "wooden_chair";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"YK" = (
+/obj/machinery/computer/operating{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"YL" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"YM" = (
+/obj/machinery/status_display{
+ pixel_y = 29
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"YN" = (
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/mothership/dorm6)
+"YO" = (
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/mothership/cryotube)
+"YP" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"YQ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"YR" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm5)
"YS" = (
/obj/machinery/vending/assist,
/turf/unsimulated/floor{
icon_state = "dark"
},
/area/centcom/specops)
+"YT" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"YU" = (
+/obj/item/weapon/bedsheet/captaindouble,
+/obj/structure/bed/double/padded,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/button/remote/airlock{
+ id = "ship-dorm5-door";
+ name = "Dorm 5 Lock";
+ pixel_x = 6;
+ pixel_y = -26;
+ specialfunctions = 4
+ },
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/mothership/dorm5)
+"YV" = (
+/obj/item/clothing/suit/space/void/security/alt,
+/obj/item/clothing/head/helmet/space/void/security/alt,
+/obj/item/weapon/tank/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/mask/breath,
+/obj/structure/table/rack/shelf/steel,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"YW" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 12;
+ pixel_y = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"YX" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"YY" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/chemistry)
+"YZ" = (
+/obj/structure/particle_accelerator/power_box{
+ anchored = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms2)
+"Zb" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/highsecurity{
+ req_one_access = list(101)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"Zc" = (
+/turf/simulated/floor/tiled/white,
+/area/mothership/kitchen)
+"Zd" = (
+/obj/structure/prop/alien/computer{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"Ze" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/structure/closet/crate/bin,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hydroponics)
+"Zf" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/morgue)
+"Zg" = (
+/obj/machinery/vending/security,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Zh" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/processing)
+"Zi" = (
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"Zj" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/briefcase/inflatable,
+/obj/item/weapon/storage/briefcase/inflatable,
+/obj/item/weapon/storage/briefcase/inflatable,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/eva)
+"Zl" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/vault)
+"Zm" = (
+/obj/structure/closet/secure_closet/personal,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"Zn" = (
+/obj/structure/prop/alien/computer{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"Zo" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
+"Zp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"Zq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "ship-sec-cell2";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/mothership/sechallway)
+"Zr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/cryotube)
+"Zs" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/eva)
+"Zt" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/cyan{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/mothership/surgery)
+"Zu" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/storage/box/evidence,
+/obj/item/weapon/storage/box/handcuffs{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/security)
+"Zv" = (
+/obj/structure/closet/radiation,
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
"Zw" = (
/obj/structure/table/rack,
/obj/item/weapon/gun/projectile/heavysniper,
@@ -17148,6733 +26439,6945 @@
icon_state = "dark"
},
/area/centcom/specops)
-"ZC" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 6
+"Zx" = (
+/obj/structure/closet/wardrobe/robotics_black,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/rnd)
+"Zy" = (
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm3)
+"Zz" = (
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Mothership";
+ tele_network = "centcom"
+ },
+/obj/machinery/alarm{
+ alarm_id = "pen_nine";
+ breach_detection = 0;
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/teleporter)
+"ZA" = (
+/obj/structure/prop/alien/dispenser,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm2)
+"ZB" = (
+/obj/machinery/status_display{
+ pixel_y = -29
+ },
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
+"ZC" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ desc = "It is a heavy duty pulse laser emitter.";
+ dir = 8;
+ icon_state = "emitter-off";
+ name = "pulse laser"
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/mothership/eva)
+"ZD" = (
+/obj/structure/cable/cyan{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/telecomms1)
+"ZE" = (
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/hallway)
+"ZF" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/engineering)
+"ZG" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/dorm1)
+"ZH" = (
+/obj/structure/cable/cyan{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/armory)
+"ZI" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/cyan{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable/cyan{
+ d1 = 0;
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/mothership/treatment)
+"ZJ" = (
+/obj/effect/floor_decal/derelict/d8,
+/turf/unsimulated/floor/steel,
+/area/centcom/evac)
+"ZK" = (
+/obj/structure/closet/secure_closet/CMO,
+/turf/simulated/floor/tiled/white,
+/area/mothership/medical)
+"ZL" = (
+/obj/machinery/porta_turret,
+/turf/simulated/floor/reinforced/airless{
+ name = "outer hull"
},
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
/area/space)
+"ZM" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/processing)
+"ZN" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "CentCom";
+ tele_network = "centcom"
+ },
+/turf/unsimulated/floor{
+ icon_state = "dark"
+ },
+/area/centcom/specops)
+"ZP" = (
+/obj/structure/closet/crate/bin,
+/turf/simulated/floor/wood,
+/area/mothership/breakroom)
+"ZQ" = (
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/living)
+"ZR" = (
+/obj/machinery/smartfridge/survival_pod,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu13,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu10,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/menu9,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/storage/mre/random,
+/obj/item/weapon/towel/random,
+/obj/item/weapon/towel/random,
+/turf/simulated/shuttle/floor/alien,
+/area/unknown/dorm4)
+"ZS" = (
+/obj/machinery/teleport/station,
+/turf/simulated/shuttle/floor/alienplating,
+/area/unknown/dorm4)
+"ZT" = (
+/obj/structure/cable/cyan{
+ 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/techmaint,
+/area/mothership/telecomms2)
+"ZU" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/mothership/engineering)
+"ZW" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ hard_corner = 1;
+ icon_state = "void-hc";
+ name = "small craft wall hc";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/holodeck)
+"ZX" = (
+/obj/structure/bed/chair/wood{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/mothership/breakroom)
+"ZY" = (
+/turf/simulated/shuttle/wall/voidcraft/blue{
+ name = "small craft wall";
+ stripe_color = "#45b3d8"
+ },
+/area/mothership/chemistry)
+"ZZ" = (
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/cyan{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/mothership/hallway)
(1,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(2,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(3,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(4,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(5,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(6,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(7,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+UE
+cJ
+UE
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(8,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+XS
+MJ
+PZ
+MJ
+XS
+ZL
+XS
+XS
+XS
+XS
+XS
+ZL
+XS
+PD
+Ln
+PD
+XS
+ZL
+XS
+XS
+XS
+XS
+XS
+ZL
+XS
+Ve
+Jc
+Ve
+XS
+ZL
+MV
+Qf
+Qf
+Qf
+UE
+NJ
+UE
+ZL
+UE
+Yf
+UE
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(9,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+MJ
+MJ
+MJ
+MJ
+MJ
+MJ
+MJ
+MJ
+MJ
+Lw
+Ix
+Ix
+Ix
+Ix
+Lw
+Lw
+PD
+PD
+PD
+PD
+Lp
+Lp
+Wp
+Wp
+Wp
+Lp
+Lp
+Ve
+Ve
+Ve
+Ve
+Ve
+Ve
+Ve
+FT
+EW
+UL
+Kl
+Wq
+Kn
+UE
+UE
+UE
+UE
+Kn
+ZL
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(10,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+MJ
+Xv
+VG
+MJ
+Tl
+Sq
+YK
+Wn
+MJ
+OS
+Qy
+KG
+HE
+Nj
+Ls
+Lw
+oN
+Nr
+Os
+Wc
+Lp
+Ed
+jt
+ZK
+Dy
+Eu
+Lp
+Jo
+Xm
+Lg
+Eh
+Hb
+Gr
+Ve
+Jm
+Ic
+lE
+WU
+Ug
+Qu
+Rr
+Qn
+Oi
+Ou
+Xq
+iJ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(11,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+MJ
+Wt
+GO
+MJ
+Ey
+OV
+XG
+iR
+FU
+Gt
+PT
+LT
+LT
+LZ
+Ek
+MG
+SI
+WA
+EM
+QB
+Lp
+Xt
+NI
+Xt
+Ns
+Tb
+Lp
+NK
+YX
+Ss
+Ty
+Vu
+gz
+Ve
+Jm
+Ic
+lE
+WU
+WX
+NL
+Ti
+Qn
+Oi
+Ou
+Xq
+iJ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(12,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Sh
+QL
+Sh
+OF
+OF
+OF
+QG
+Rj
+WB
+Xc
+Yq
+PR
+VL
+Zt
+Wd
+gw
+Fv
+MD
+MD
+Yg
+MD
+If
+TT
+RL
+Np
+TT
+LI
+iK
+Rx
+iK
+MA
+iK
+PW
+Xx
+Rl
+Xx
+Xx
+Oh
+HT
+NA
+DM
+Gy
+Sg
+WU
+DR
+NL
+Nu
+Qn
+Oi
+Ou
+Xq
+iJ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(13,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+XS
+QU
+XK
+XK
+gX
+ZC
+Sh
+Gw
+Sh
+ZL
+VR
+nW
+MJ
+MJ
+MJ
+ZY
+ZY
+ZY
+ZY
+ZY
+TP
+Yr
+WY
+Yh
+LT
+NW
+LT
+MG
+IF
+WT
+Gc
+Gi
+Lp
+VM
+Xt
+IB
+NQ
+JR
+Lp
+ST
+Hb
+DP
+MC
+Dv
+Oa
+OM
+Dq
+XD
+Ko
+WU
+TQ
+NL
+Oq
+Qn
+Oi
+Ou
+Xq
+iJ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(14,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+Qh
+Jq
+Jq
+Jq
+Qh
+gX
+Sf
+Ge
+Nw
+Sf
+Sh
+Zs
+Nv
+Zs
+Sh
+VR
+Er
+Fe
+Ml
+Xs
+ZY
+OP
+DK
+MW
+JN
+ZY
+ZI
+WY
+Sm
+LT
+MB
+LT
+Lw
+Nb
+Fm
+Gc
+Vt
+Lp
+Fq
+Xt
+Ly
+NQ
+Ec
+Lp
+LQ
+Hb
+MI
+WW
+Dv
+Oa
+Rm
+VC
+XD
+Jy
+WU
+QP
+QC
+Vg
+Qn
+Oi
+Ou
+Xq
+iJ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(15,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+IT
+IT
+Qh
+OR
+OR
+OR
+RZ
+gX
+KP
+Ga
+Um
+Dn
+Sh
+PL
+WE
+YV
+Sh
+XY
+Qa
+Fe
+lm
+Mv
+ZY
+MO
+YY
+SX
+UX
+RA
+Qc
+WY
+LT
+LT
+LT
+Hv
+MG
+Md
+Fb
+Gc
+En
+Lp
+Pp
+Xt
+Rp
+NQ
+Pm
+Lp
+Uu
+Hb
+Hb
+Hb
+Dv
+UR
+Ve
+OC
+XD
+Rs
+WU
+ZD
+No
+KR
+XI
+XI
+XI
+XI
+XI
+XI
+XI
+Vj
+HC
+HC
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(16,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+FH
+Lu
+EJ
+OR
+OR
+OR
+GX
+gX
+Vd
+Jv
+CC
+LE
+Sh
+Kh
+iM
+Yv
+Sh
+PE
+DW
+Fe
+DQ
+YA
+ZY
+NY
+Gh
+Ms
+FX
+JA
+Ff
+hP
+Sk
+HB
+Yt
+QS
+WD
+XJ
+bN
+Pj
+XJ
+KS
+Wf
+HZ
+TZ
+Ks
+To
+Op
+LY
+Hb
+Xu
+Ke
+Dv
+Zx
+Ve
+TJ
+Jx
+MN
+WU
+ln
+Kp
+UP
+ll
+ll
+ll
+QO
+QX
+Xd
+Ua
+VI
+LA
+OU
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(17,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Qh
+IT
+Qh
+Xg
+OR
+OR
+Ni
+gX
+XH
+TN
+CC
+Uw
+Sh
+nO
+Kf
+Nk
+Sh
+JH
+nW
+ZG
+Fe
+Yj
+TP
+ZY
+ZY
+Eg
+ZY
+TP
+Vs
+Ph
+Lw
+Xe
+Li
+YW
+MG
+GN
+Oz
+WP
+Uj
+Lp
+SR
+Do
+Lp
+Ld
+Ui
+Lp
+Ve
+NE
+Ve
+MV
+Mk
+MV
+MV
+Uz
+CD
+fP
+LG
+Zb
+YI
+SV
+Ul
+Mm
+VV
+cT
+Sl
+Yd
+GP
+Hz
+HC
+Hz
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(18,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+HQ
+IT
+OR
+OR
+OR
+OR
+Lo
+gX
+Uw
+TN
+CC
+Uw
+Sh
+Zs
+GS
+Zs
+Sh
+Sw
+OQ
+Yb
+QE
+Sw
+QE
+RS
+QE
+QE
+QE
+Nf
+TR
+NF
+Lw
+Lw
+Lw
+Lw
+Lw
+Jg
+Hr
+Jg
+Zf
+Zf
+Lp
+Lp
+Lp
+Sw
+QE
+Nf
+QE
+QE
+QE
+RS
+Xz
+Yb
+QE
+QK
+QK
+nk
+Qo
+Sw
+UG
+HC
+XW
+GW
+OG
+Jh
+HI
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(19,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Qh
+Qh
+Lh
+OR
+OR
+OR
+SE
+gX
+Lj
+TN
+CC
+Uw
+Sh
+Wr
+HJ
+TS
+Sh
+Hg
+ZE
+ZE
+ZE
+Xw
+Hm
+Wx
+ZE
+Un
+ZE
+Nm
+ph
+Et
+Fc
+Lv
+Mn
+Zf
+Ol
+YH
+Vx
+ro
+Uq
+Zf
+VE
+YU
+YR
+Pb
+ZE
+Nm
+ZE
+ZE
+IP
+Im
+Ob
+ZE
+ZE
+ZE
+On
+Lk
+US
+ZZ
+UH
+KD
+Rn
+Hw
+Jr
+VQ
+DG
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(20,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+LR
+OR
+RB
+OR
+SU
+Lz
+gX
+Uw
+TN
+CC
+Uw
+Sh
+Yo
+HJ
+FM
+Sh
+NB
+Yc
+Fx
+Hi
+Hi
+Hi
+Zl
+Zl
+OA
+Zl
+Ux
+QE
+Sw
+Fc
+Gd
+gi
+Zf
+Fk
+HF
+HF
+HF
+My
+Zf
+Hc
+by
+YR
+Sw
+QE
+Da
+KH
+KH
+Da
+Ry
+Da
+KH
+KH
+Da
+NB
+Yc
+Zr
+jq
+NP
+jq
+jq
+jq
+DH
+La
+Uv
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(21,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-RN
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-ZC
-Hs
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+IT
+IT
+Qh
+Pc
+Zp
+Mu
+Gn
+Ho
+QU
+OX
+GD
+GT
+QU
+Zs
+XR
+HJ
+Zj
+Sh
+Sw
+QE
+Hi
+Qg
+Oo
+MX
+Zl
+UU
+Tt
+XX
+Zl
+QE
+Sw
+Fc
+jo
+Vw
+Zf
+QA
+QA
+QA
+QA
+QA
+Zf
+Wo
+TH
+YR
+Sw
+QE
+KH
+Xo
+Fg
+Dr
+XM
+Kj
+Fg
+Ym
+KH
+Sw
+FE
+VT
+Vo
+Ut
+Jd
+Fr
+jq
+KN
+Th
+Ot
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(22,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+LR
+HO
+NG
+Mu
+Oy
+ZX
+CG
+HD
+JO
+Od
+Fs
+CC
+Ze
+Zs
+YM
+HJ
+Lb
+Zs
+Sw
+HW
+Hi
+ae
+QY
+SY
+Zl
+XL
+Tt
+Oe
+Zl
+Sr
+Sw
+DI
+IW
+Fc
+Zf
+Zf
+Zf
+Zf
+Zf
+Zf
+Zf
+YR
+Ij
+FZ
+Sw
+HW
+KH
+Jk
+GI
+Xb
+Mf
+Mf
+Mf
+KF
+KH
+Sw
+Fi
+VT
+RP
+LO
+Wy
+XF
+jq
+Wu
+Dz
+Gk
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(23,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+LR
+HO
+HP
+Mu
+XC
gx
-gX
-gX
-gX
-hY
-gX
-iE
+XC
+Rk
+QU
+YQ
jk
-gX
-gX
-gX
-gX
-gX
-li
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+Ds
+NM
+jp
+ag
+KA
+Ps
+jp
+ME
+DE
+SK
+Lr
+Ma
+FN
+Zl
+SZ
+Tt
+VZ
+Zl
+PN
+Id
+Nm
+Ox
+ZE
+ZE
+ZE
+ZE
+TY
+ZE
+ZE
+ZE
+ZE
+Uc
+Nm
+Zo
+PN
+KH
+Eb
+Kj
+Kc
+Xj
+Fu
+Ft
+Xj
+KH
+Sw
+Ng
+VT
+Na
+Sn
+hY
+Mb
+jq
+KT
+Gv
+JT
+OB
+Lc
+HC
+XS
+ZL
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(24,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gY
-gY
-gY
-iF
-jl
-jv
-jx
-jx
-jx
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+LR
+HO
+HP
+Mu
+XC
+XC
+XC
+Mh
+QU
+Yi
+Qq
+XO
+VN
+FC
+YP
+Wv
+JP
+FC
+UB
+FD
+NT
+PA
+MK
+SC
+Zl
+FR
+HR
+Jz
+Zl
+PN
+Sw
+Yc
+Sw
+iL
+Wa
+QE
+QE
+QW
+QE
+QE
+Wa
+iL
+Sw
+Yc
+Sw
+PN
+KH
+Eb
+Kj
+Kc
+iA
+DV
+EG
+iA
+KH
+Sw
+UZ
+VT
+FB
+LC
+hY
+YO
+jq
+Qj
+NS
+Wk
+DF
+LP
+Px
+IM
+ZL
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(25,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gY
-gY
-gY
-iG
-jm
-jw
-jx
-jy
-jy
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+LR
+HO
+Mi
+Mu
+Gf
+YJ
+JW
+QN
+Mc
+JS
+CZ
+iS
+Ha
+Zs
+Qp
+HJ
+PH
+Zs
+Sw
+HW
+Hi
+Ep
+QY
+Zz
+Zl
+Fa
+Tt
+EU
+Zl
+Sr
+Sw
+SA
+PF
+Ex
+Hd
+Hd
+Hd
+Hd
+Hd
+Hd
+Hd
+Kk
+TA
+YD
+Sw
+HW
+KH
+Jk
+GI
+EA
+GY
+GY
+GY
+Qx
+KH
+Sw
+JU
+VT
+XV
+IN
+HV
+GM
+jq
+Qj
+JE
+Wh
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(26,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gZ
-gY
-gY
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+IT
+IT
+Qh
+Pc
+Zp
+Mu
+Gn
+Rv
+Sf
+PQ
+NX
+VH
+XN
+Zs
+Te
+HJ
+Zj
+Sh
+Sw
+ED
+Hi
+Tv
iH
-jn
-jx
-jJ
-jx
-jx
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+Uk
+Zl
+RG
+EB
+Lx
+Zl
+QE
+Sw
+Ex
+lF
+UD
+Hd
+Nq
+DX
+Hd
+Vl
+DX
+Hd
+MM
+YN
+Kk
+Sw
+QE
+KH
+Xo
+Em
+WM
+TK
+Kj
+Em
+KI
+KH
+Sw
+FE
+VT
+Vo
+PB
+HH
+GR
+jq
+Iw
+Us
+Oj
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(27,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gZ
-gY
-gY
-iI
-jo
-jx
-jx
-jx
-jx
-jM
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+LR
+OR
+UW
+OR
+RQ
+ML
+Ki
+Gp
+Ib
+gA
+Gl
+Sh
+Yo
+HJ
+FM
+Sh
+Sw
+QE
+Fx
+Hi
+Hi
+Hi
+Zl
+Zl
+OA
+Zl
+Ux
+Yc
+NB
+Ex
+Hk
+HN
+Hd
+IQ
+Xf
+Hd
+Hy
+Xf
+Hd
+Go
+Wj
+Kk
+NB
+Yc
+Da
+KH
+KH
+Da
+Pl
+Da
+KH
+KH
+Da
+Sw
+Fi
+Zr
+jq
+Qw
+jq
+jq
+jq
+KB
+EO
lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-rn
-rs
-rs
-rs
-rs
-rs
-tA
-rs
-rs
-rs
-rs
-rs
-rs
-tA
-rs
-rs
-rs
-rs
-rs
-rn
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(28,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gz
-gZ
-gY
-gY
-gY
-gY
-iJ
-jp
-jx
-jy
-jx
-jx
-jx
-lk
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rC
-rC
-rC
-sV
-rC
-rC
-rC
-rC
-rC
-rC
-rC
-rC
-rC
-rC
-sV
-rC
-rC
-rC
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Qh
+Qh
+So
+OR
+OR
+WI
+Fh
+Ki
+Hp
+Ib
+no
+Tn
+Sh
+Wr
+HJ
+TS
+Sh
+Hg
+ZE
+Nm
+ZE
+LL
+ZE
+TY
+Ya
+Xh
+ZE
+ZE
+ZE
+Zo
+Ex
+Fd
+Ej
+Hd
+DN
+DX
+Hd
+Is
+DX
+Hd
+VX
+MU
+Kk
+Tu
+Je
+ZE
+ZE
+ZE
+ZE
+TM
+ZE
+OY
+ZE
+Nm
+HL
+Ne
+Kq
+OY
+KX
+YB
+QH
+Zi
+OJ
+Gb
+IR
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(29,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gY
-gY
-gY
-iK
-jq
-jx
-jx
-jx
-jx
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rD
-rD
-si
-sj
-sj
-tB
-si
-sj
-uP
-uP
-sj
-si
-tB
-wf
-wf
-si
-rD
-rD
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+HQ
+IT
+Sx
+OR
+OR
+OR
+OR
+Uy
+Zc
+Ib
+no
+OW
+Sh
+Zs
+GS
+Zs
+Sh
+Sw
+ON
+Ew
+QE
+Sw
+QE
+Wa
+QE
+QE
+QE
+iL
+QE
+ZB
+Hd
+Hd
+Hd
+Hz
+UY
+OK
+Hd
+Zq
+Yn
+Hz
+Hd
+Hd
+Hd
+TR
+Xz
+iL
+QE
+QE
+QE
+Wa
+iL
+Sw
+QE
+Yc
+QE
+Sw
+Qo
+Sw
+UG
+HC
+Ye
+IS
+nn
+Ua
+Zv
+GU
+cL
+Rf
+ZU
+Mj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(30,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gY
-gY
-gY
-iL
-jr
-jy
-jx
-jx
-jx
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rE
-si
-sB
-sW
-tl
-sD
-ua
-sX
-tl
-sE
-vb
-vk
-sD
-tl
-wC
-sB
-si
-rE
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Qh
+IT
+Qh
+Xg
+OR
+OR
+PS
+Ki
+Wb
+Ib
+no
+PO
+Sh
+nO
+Qv
+Nk
+Sh
+GC
+Ro
+UM
+UM
+Or
+Dt
+YF
+YF
+YF
+YF
+YF
+Jf
+EY
+NC
+DX
+DX
+Pe
+PU
+DX
+FF
+PU
+DX
+DX
+DX
+DX
+Ri
+XQ
+Jb
+Ri
+TX
+TX
+TX
+TX
+Ri
+EP
+ZW
+Ia
+ZW
+JX
+Vk
+DA
+Vc
+Vj
+Kr
+SQ
+iN
+Ua
+Ua
+VD
+TB
+Hz
+HC
+Hz
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(31,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gY
-gY
-gY
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+FH
+VJ
+EJ
+OR
+OR
+OR
+Mr
+Ki
+MT
+Ib
+no
+SW
+Sh
+Kh
iM
-js
-jx
-jx
-jM
-jx
-jy
-ll
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rD
-sj
-sC
-sX
-tl
-sD
-sE
-um
-tl
-sE
-sX
-tl
-sD
-sD
-sD
-wZ
-sj
-rD
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+Yv
+Sh
+Uh
+VY
+UM
+SO
+Pa
+YF
+XU
+JG
+Zu
+Qd
+cR
+Sb
+Ov
+OL
+Rq
+El
+IK
+FP
+EF
+bj
+Qm
+Rq
+DY
+El
+Rq
+Of
+ZH
+Lm
+ID
+RI
+Ta
+Fl
+NO
+Du
+Up
+TX
+Tq
+Rg
+PM
+Om
+ZT
+Rz
+UP
+Vh
+li
+ZF
+KC
+Ra
+Tk
+Ua
+KW
+Xn
+OU
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(32,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+IT
+IT
+Qh
+OR
+OR
+OR
+ZP
+Ki
+MZ
+PG
+cK
+Xr
+Sh
+PL
+We
+YV
+Sh
+VO
+Yu
+UM
+Nz
+Kz
+YF
+TV
+FO
+Ji
+Qd
gy
-gY
-gZ
-gY
-hZ
-gY
-iN
-jt
-jx
-jx
-jx
-jx
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rD
-sj
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sE
-sE
-tl
-sj
-rD
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+Sb
+GZ
+OH
+ZM
+ZM
+Kx
+ZM
+ZM
+Il
+Ow
+Ow
+NV
+Ow
+Ow
+Ri
+Gs
+SN
+Ii
+Ii
+Ii
+Ii
+Ii
+Ii
+JZ
+TX
+gj
+Nh
+PI
+Om
+FA
+EK
+RX
+XI
+XI
+XI
+XI
+XI
+XI
+XI
+SV
+HC
+HC
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(33,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+Qh
+gB
+gB
+gB
+Qh
+Ki
+Sf
+TO
+NU
+Sf
+Sh
+Zs
+Nv
+Zs
+Sh
+WN
+aV
+UM
+Tg
+Iy
+YF
+Gx
+FO
+Sb
+Sb
gy
-gY
-gY
-gY
-gY
-gY
-iO
-ju
-jx
-jy
-jx
-jx
-jx
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rD
-sj
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sD
-sE
-sE
-xa
-sj
-rD
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+Sb
+UV
+ZM
+ES
+GB
+Dw
+Jt
+Zh
+Ow
+FS
+Jl
+WF
+Tz
+Hh
+TX
+RC
+UQ
+Po
+IX
+JV
+Pr
+Ub
+Jp
+EV
+TX
+XT
+XT
+XT
+Om
+Tr
+YT
+Wz
+Ig
+Qt
+YZ
+IO
+UF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(34,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gy
-gY
-gY
-gY
-gZ
-gY
-iF
-ju
-jx
-jx
-jx
-jx
-jM
-lj
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rD
-sj
-sE
-sX
-tl
-sD
-sE
-sX
-tl
-sE
-sX
-tl
-sD
-sD
-sD
-sD
-sj
-rD
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+XS
+Sf
+OE
+OE
+Ki
+XB
+Sh
+Di
+Sh
+ZL
+WN
+Ro
+YF
+YF
+YF
+YF
+Ys
+Ue
+Vp
+Sb
+Qz
+Sb
+Yz
+OH
+LN
+UT
+EE
+UT
+PK
+Il
+FV
+Mp
+LJ
+Mp
+Fz
+Ri
+Iv
+UQ
+SJ
+Pz
+TF
+Sd
+Vz
+Yl
+IY
+TX
+XT
+XT
+XT
+Om
+IG
+Gg
+GV
+Ig
+Qt
+YZ
+IO
+UF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(35,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gA
-ha
-gY
-gY
-gZ
-iz
-iP
-hb
-ha
-jx
-jx
-jx
-iz
-lm
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rE
-si
-sB
-sY
-tl
-sD
-ub
-un
-tl
-sE
-vc
-vl
-sD
-wg
-wD
-sB
-si
-rE
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Sh
+QL
+Sh
+OF
+OF
+OF
+YF
+lk
+KV
+YF
+JM
+Td
+Vp
+Sb
+Dm
+Sb
+Fn
+MQ
+VK
+KO
+lG
+cS
+KO
+WR
+RT
+DZ
+FW
+GF
+Mp
+Gu
+Ii
+Ud
+Uo
+Hl
+Ik
+Xl
+OT
+IV
+Lf
+TX
+XT
+XT
+XT
+Om
+Dp
+Gg
+Eo
+Ig
+Qt
+YZ
+IO
+UF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(36,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-gB
-hb
-hu
-hO
-hu
-iA
-nm
-nm
-jz
-hu
-jN
-hu
-iP
-ln
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rD
-rD
-si
-sj
-sj
-tC
-si
-sj
-uP
-uP
-sj
-si
-tC
-wf
-wf
-si
-rD
-rD
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+YF
+Zg
+QI
+Qs
+Gz
+QJ
+Gz
+Gz
+iE
+Gz
+Pu
+OH
+NR
+UT
+Nn
+RU
+UK
+Il
+JL
+Mp
+EC
+TE
+YC
+Ri
+XP
+Ii
+Ii
+Ii
+Ii
+Ii
+Ii
+Ii
+QF
+TX
+XT
+XT
+XT
+Om
+Pf
+Gg
+Su
+Ig
+Qt
+YZ
+IO
+UF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(37,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-DR
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-nm
-nm
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-Ei
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ro
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-rF
-ro
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+YF
+Ws
+PC
+YF
+FK
+Vn
+UA
+MP
+Ll
+Sb
+SG
+ZM
+HG
+Hu
+LM
+IA
+EQ
+Ow
+Uf
+Mp
+HA
+Mp
+kP
+TX
+It
+bi
+NN
+Wg
+TL
+Xk
+KE
+DT
+IE
+TX
+XT
+XT
+XT
+Om
+IJ
+Ky
+KU
+Ig
+Qt
+YZ
+IO
+UF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(38,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-Uh
-Lg
-Lg
-Lg
-mQ
-nm
-nm
-nO
-nm
-nm
-mQ
-NI
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-ph
-ph
-ph
-mQ
-rp
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rG
-rp
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+YF
+YF
+YF
+YF
+YF
+YF
+Dt
+PV
+PV
+PV
+YF
+ZM
+ZM
+ZM
+ZM
+ZM
+ZM
+Ow
+Il
+JD
+JD
+JD
+Ow
+TX
+TX
+TX
+TX
+TX
+TX
+TX
+TX
+TX
+TX
+TX
+XT
+XT
+XT
+MF
+JJ
+KZ
+Hj
+Hj
+Hj
+Hj
+KZ
+ZL
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(39,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-mR
-Lh
-Lh
-mR
-nm
-nm
-mQ
-mQ
-mQ
-nm
-nm
-iR
-nm
-nm
-nm
-mQ
-nk
-nm
-nO
-nm
-nm
-nm
-nm
-oN
-rq
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+ZL
+XS
+YF
+Jw
+YF
+XS
+ZL
+XS
+XS
+XS
+XS
+XS
+ZL
+XS
+ZM
+LV
+Ow
+XS
+ZL
+XS
+XS
+XS
+XS
+XS
+ZL
+XS
+TX
+Rd
+TX
+XS
+ZL
+Ri
+SB
+SB
+SB
+Hj
+OZ
+Hj
+ZL
+Hj
+Ja
+Hj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(40,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-mR
-Lh
-Lh
-mR
-iR
-nm
-nm
-nm
-iR
-nm
-nm
-nm
-nm
-nm
-nm
-mR
-nl
-nl
-mR
-nl
-nl
-nl
-nl
-nl
-rr
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rH
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+Hj
+II
+Hj
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(41,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-mQ
-nm
-nm
-nO
-iS
-iQ
-nm
-nm
-nm
-nm
-kP
-nm
-nm
-nm
-nm
-mR
-nl
-nl
-mR
-nl
-nl
-nl
-nl
-nl
-rr
-rH
-rH
-rH
-rH
-rH
-rH
-uc
-cP
-dk
-uZ
-cP
-uc
-rH
-rH
-rH
-rH
-rH
-rH
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(42,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-mQ
-nn
-nn
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-nm
-nm
-iQ
-nm
-iR
-nm
-mQ
-nm
-nm
-nO
-nm
-nm
-nm
-nm
-nm
-rs
-rI
-sk
-sF
-sF
-sF
-rI
-ud
-uo
-uQ
-uQ
-uo
-ud
-rI
-sF
-sF
-sF
-sk
-rI
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(43,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-mQ
-no
-no
-mQ
-ab
-ab
-ab
-ab
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-nn
-nn
-mQ
-nm
-nm
-mQ
-nn
-nn
-rs
-rJ
-rJ
-rJ
-rJ
-rJ
-rJ
-ud
-dk
-dk
-dk
-dk
-ud
-rJ
-rJ
-rJ
-rJ
-rJ
-rJ
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(44,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-mQ
-mQ
-mQ
-mQ
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ab
-ab
-mQ
-no
-no
-mQ
-QB
-QB
-mQ
-no
-no
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(45,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ab
-ab
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-mQ
-rs
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ab
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(46,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ab
-ab
-ab
-aa
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
+OF
"}
(47,1,1) = {"
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
"}
(48,1,1) = {"
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
ac
ac
ac
@@ -23886,14 +33389,6 @@ ac
ac
ac
ac
-ei
-ei
-ei
-ei
-ei
-ei
-ei
-ei
ac
ac
ac
@@ -23904,49 +33399,101 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -23973,69 +33520,6 @@ aa
"}
(49,1,1) = {"
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ei
-ei
-ei
-ei
-ei
-ei
-ei
-ei
-gk
-gk
-gk
-gk
-gk
-ia
-ei
ac
ac
ac
@@ -24047,47 +33531,110 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24117,69 +33664,6 @@ aa
aa
ac
ac
-ab
-ab
-ab
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ei
-eq
-eq
-fa
-fa
-ei
-ei
-ei
-gl
-gl
-gl
-gl
-gl
-gl
-ei
-ei
-ei
ac
ac
ac
@@ -24190,42 +33674,105 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-dk
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24266,62 +33813,6 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ei
-er
-er
-er
-ft
-ei
-fN
-fU
-gm
-gm
-gm
-gm
-gm
-gm
-iB
-iT
-ei
ac
ac
ac
@@ -24336,36 +33827,92 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-do
-dk
-dk
-dk
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24414,56 +33961,6 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ei
-er
-er
-er
-fu
-ei
-fN
-fU
-gm
-gD
-gm
-gm
-gD
-gm
-iB
-iT
-ei
ac
ac
ac
@@ -24483,31 +33980,81 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ud
-up
-dk
-dk
-uS
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24559,29 +34106,6 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
ac
ac
ac
@@ -24589,64 +34113,87 @@ ac
ac
ac
ac
-ei
-er
-er
-er
-fu
-ei
-fN
-fU
-gm
-gm
-hc
-gm
-gm
-gm
-iB
-iT
-ei
-ac
-jK
-jK
-jK
-jK
-jK
-jK
-jK
-ac
-ac
-ac
-jK
-jK
-jK
-jK
-jK
-jK
-jK
ac
ac
ac
ac
ac
-ab
-ab
-ud
-uq
-dk
-dk
-uS
-ud
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24689,6 +34236,1007 @@ ac
ac
ac
ac
+Hq
+Xp
+Hq
+Xp
+Xp
+Xp
+Xp
+Xp
+Xp
+Hq
+Xp
+Xp
+Hq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+ac
+ac
+ac
+ac
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+Vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+TD
+RR
+TD
+RR
+RR
+RR
+RR
+RR
+RR
+TD
+RR
+RR
+TD
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(55,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+Xp
+Ts
+Hq
+UJ
+mR
+DU
+Zn
+WC
+WC
+Hq
+DL
+Es
+Xp
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ei
+ei
+ei
+ei
+ei
+ei
+ei
+ei
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ry
+vK
+wq
+wq
+xp
+xN
+vM
+yn
+ry
+ac
+ac
+ac
+ac
+ry
+yn
+vM
+xN
+vK
+wq
+wq
+xp
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+RR
+LW
+TD
+JQ
+Km
+DJ
+Zd
+Kb
+Kb
+TD
+GJ
+iG
+RR
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(56,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+Xp
+Mg
+Nt
+DL
+Mg
+JF
+Mg
+Mg
+DL
+Nt
+DL
+ZS
+Xp
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ei
+ei
+ei
+ei
+ei
+ei
+ei
+ei
+gk
+gk
+gk
+gk
+gk
+ia
+ei
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ry
+vL
+vM
+vM
+vM
+vM
+vM
+yo
+ry
+cP
+cP
+cP
+cP
+ry
+vL
+vM
+vM
+vM
+vM
+vM
+yo
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+RR
+VF
+Vy
+GJ
+VF
+Pt
+VF
+VF
+GJ
+Vy
+GJ
+MS
+RR
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(57,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+Xp
+Wi
+Hq
+Qk
+Mg
+Mg
+Mg
+Mg
+LX
+Hq
+DL
+RV
+Xp
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ei
+eq
+eq
+fa
+fa
+ei
+ei
+ei
+gl
+gl
+gl
+gl
+gl
+gl
+ei
+ei
+ei
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ry
+vM
+vM
+vM
+vM
+vM
+vM
+vM
+vu
+dk
+dk
+dk
+dk
+vu
+vM
+vM
+vM
+vM
+vM
+vM
+vM
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+RR
+WZ
+TD
+Kv
+VF
+VF
+VF
+VF
+Vb
+TD
+GJ
+Pv
+RR
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(58,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+Xp
+Pw
+Xp
+ZR
+DL
+GK
+Nl
+EN
+Ok
+Xp
+DL
+JY
+Xp
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ei
+er
+er
+er
+ft
+ei
+fN
+fU
+gm
+gm
+gm
+gm
+gm
+gm
+iB
+iT
+ei
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ry
+vM
+wr
+vM
+wr
+vM
+wr
+vM
+ry
+do
+dk
+dk
+dk
+ry
+vM
+wr
+vM
+wr
+vM
+wr
+vM
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+RR
+Pq
+RR
+KL
+GJ
+Tf
+ZA
+DS
+Bx
+RR
+GJ
+Xy
+RR
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(59,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+Hq
+Xp
+Hq
+Xp
+Xp
+Xp
+Xp
+Xp
+Xp
+Hq
+Xp
+Xp
+Hq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ei
+er
+er
+er
+fu
+ei
+fN
+fU
+gm
+gD
+gm
+gm
+gD
+gm
+iB
+iT
+ei
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ry
+vN
+ry
+wM
+ry
+xO
+ry
+yp
+ry
+up
+dk
+dk
+uS
+ry
+vN
+ry
+wM
+ry
+xO
+ry
+yp
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+TD
+RR
+TD
+RR
+RR
+RR
+RR
+RR
+RR
+TD
+RR
+RR
+TD
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(60,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ei
+er
+er
+er
+fu
+ei
+fN
+fU
+gm
+gm
+hc
+gm
+gm
+gm
+iB
+iT
+ei
+ac
+jK
+jK
+jK
+jK
+jK
+jK
+jK
+ac
+ac
+ac
+jK
+jK
+jK
+jK
+jK
+jK
+jK
+yq
+ry
+vO
+ry
+vO
+ry
+vO
+ry
+uq
+dk
+dk
+uS
+ry
+vO
+ry
+vO
+ry
+vO
+ry
+yq
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+aa
+"}
+(61,1,1) = {"
+aa
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24702,28 +35250,10 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
ac
ac
ac
ac
-ab
ac
ac
ac
@@ -24766,25 +35296,36 @@ pi
pO
qr
jK
-ac
-ac
-ac
-ac
-ac
-ab
-ab
-ud
+ry
+ry
+ry
+ry
+ry
+ry
+ry
+ry
ur
dk
dk
uS
-ud
-ab
-ab
-ab
-ab
-ab
-ab
+ry
+ry
+ry
+ry
+ry
+ry
+ry
+ry
+ry
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24823,7 +35364,7 @@ ac
ac
aa
"}
-(55,1,1) = {"
+(62,1,1) = {"
aa
ac
ac
@@ -24844,23 +35385,12 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -24963,9 +35493,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(56,1,1) = {"
+(63,1,1) = {"
aa
ac
ac
@@ -24992,17 +35533,6 @@ ac
ac
ac
ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ac
-ac
-ac
-ac
ac
ac
ac
@@ -25105,9 +35635,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(57,1,1) = {"
+(64,1,1) = {"
aa
ac
ac
@@ -25134,17 +35675,6 @@ ac
ac
ac
ac
-ab
-ab
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ac
ac
ac
@@ -25247,9 +35777,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(58,1,1) = {"
+(65,1,1) = {"
aa
ac
ac
@@ -25289,17 +35830,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ei
eG
fc
@@ -25389,9 +35919,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(59,1,1) = {"
+(66,1,1) = {"
aa
ac
ac
@@ -25399,30 +35940,19 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+Vv
+RM
+Vv
+RM
+RM
+RM
+RM
+RM
+RM
+Vv
+RM
+RM
+Vv
ac
ac
ac
@@ -25523,8 +36053,19 @@ ac
ac
ac
ac
-ac
-ac
+KK
+Yx
+KK
+Yx
+Yx
+Yx
+Yx
+Yx
+Yx
+KK
+Yx
+Yx
+KK
ac
ac
ac
@@ -25533,7 +36074,7 @@ ac
ac
aa
"}
-(60,1,1) = {"
+(67,1,1) = {"
aa
ac
ac
@@ -25541,30 +36082,19 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+RM
+RW
+Vv
+Sz
+Yp
+gh
+WH
+Zm
+Zm
+Vv
+Zy
+Rb
+RM
ac
ac
ac
@@ -25665,8 +36195,19 @@ ac
ac
ac
ac
-ac
-ac
+Yx
+Kt
+KK
+Pk
+Vr
+WO
+RK
+uc
+uc
+KK
+QR
+Yk
+Yx
ac
ac
ac
@@ -25675,7 +36216,7 @@ ac
ac
aa
"}
-(61,1,1) = {"
+(68,1,1) = {"
aa
ac
ac
@@ -25683,30 +36224,19 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+RM
+Rh
+QT
+Zy
+Rh
+SF
+Rh
+Rh
+Zy
+QT
+Zy
+ND
+RM
ac
ac
ac
@@ -25807,8 +36337,19 @@ ac
ac
ac
ac
-ac
-ac
+Yx
+Tm
+DD
+QR
+Tm
+Qe
+Tm
+Tm
+QR
+DD
+QR
+OO
+Yx
ac
ac
ac
@@ -25817,7 +36358,7 @@ ac
ac
aa
"}
-(62,1,1) = {"
+(69,1,1) = {"
aa
ac
ac
@@ -25825,30 +36366,19 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+RM
+Pn
+Vv
+iI
+Rh
+Rh
+Rh
+Rh
+jn
+Vv
+Zy
+Fy
+RM
ac
ac
ac
@@ -25896,7 +36426,7 @@ mx
mS
np
jK
-nW
+Iu
kv
pp
kv
@@ -25949,8 +36479,19 @@ ac
ac
ac
ac
-ac
-ac
+Yx
+RH
+KK
+SS
+Tm
+Tm
+Tm
+Tm
+HS
+KK
+QR
+Io
+Yx
ac
ac
ac
@@ -25959,7 +36500,7 @@ ac
ac
aa
"}
-(63,1,1) = {"
+(70,1,1) = {"
aa
ac
ac
@@ -25967,30 +36508,19 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+RM
+Ee
+RM
+Sa
+Zy
+Js
+JK
+Rw
+RN
+RM
+Zy
+VP
+RM
ac
ac
ac
@@ -26091,8 +36621,19 @@ ac
ac
ac
ac
-ac
-ac
+Yx
+PX
+Yx
+Jj
+QR
+VB
+Ei
+QD
+TI
+Yx
+QR
+EL
+Yx
ac
ac
ac
@@ -26101,7 +36642,7 @@ ac
ac
aa
"}
-(64,1,1) = {"
+(71,1,1) = {"
aa
ac
ac
@@ -26109,30 +36650,19 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+Vv
+RM
+Vv
+RM
+RM
+RM
+RM
+RM
+RM
+Vv
+RM
+RM
+Vv
ac
ac
ac
@@ -26233,8 +36763,19 @@ ac
ac
ac
ac
-ac
-ac
+KK
+Yx
+KK
+Yx
+Yx
+Yx
+Yx
+Yx
+Yx
+KK
+Yx
+Yx
+KK
ac
ac
ac
@@ -26243,7 +36784,7 @@ ac
ac
aa
"}
-(65,1,1) = {"
+(72,1,1) = {"
aa
ac
ac
@@ -26279,17 +36820,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -26383,9 +36913,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(66,1,1) = {"
+(73,1,1) = {"
aa
ac
ac
@@ -26421,17 +36962,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -26525,9 +37055,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(67,1,1) = {"
+(74,1,1) = {"
aa
ac
ac
@@ -26563,17 +37104,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
do
dk
@@ -26667,9 +37197,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(68,1,1) = {"
+(75,1,1) = {"
aa
ac
ac
@@ -26705,17 +37246,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -26809,9 +37339,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(69,1,1) = {"
+(76,1,1) = {"
aa
ac
ac
@@ -26847,17 +37388,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -26951,9 +37481,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(70,1,1) = {"
+(77,1,1) = {"
aa
ac
ac
@@ -26989,17 +37530,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27093,9 +37623,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(71,1,1) = {"
+(78,1,1) = {"
aa
ac
ac
@@ -27131,17 +37672,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27223,21 +37753,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+rn
+rs
+rs
+rs
+rs
+rs
+tA
+rs
+rs
+rs
+rs
+rs
+rs
+tA
+rs
+rs
+rs
+rs
+rs
+rn
ac
ac
ac
aa
"}
-(72,1,1) = {"
+(79,1,1) = {"
aa
ac
ac
@@ -27273,17 +37814,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27365,21 +37895,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rC
+rC
+rC
+sV
+rC
+rC
+rC
+rC
+rC
+rC
+rC
+rC
+rC
+rC
+sV
+rC
+rC
+rC
+He
ac
ac
ac
aa
"}
-(73,1,1) = {"
+(80,1,1) = {"
aa
ac
ac
@@ -27415,17 +37956,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27507,21 +38037,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rD
+rD
+si
+sj
+sj
+tB
+si
+sj
+uP
+uP
+sj
+si
+tB
+wf
+wf
+si
+rD
+rD
+He
ac
ac
ac
aa
"}
-(74,1,1) = {"
+(81,1,1) = {"
aa
ac
ac
@@ -27557,17 +38098,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27649,21 +38179,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rE
+si
+sB
+sW
+tl
+sD
+ua
+sX
+tl
+sE
+vb
+vk
+sD
+tl
+wC
+sB
+si
+rE
+He
ac
ac
ac
aa
"}
-(75,1,1) = {"
+(82,1,1) = {"
aa
ac
ac
@@ -27699,17 +38240,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27791,21 +38321,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rD
+sj
+sC
+sX
+tl
+sD
+sE
+um
+tl
+sE
+sX
+tl
+sD
+sD
+sD
+wZ
+sj
+rD
+He
ac
ac
ac
aa
"}
-(76,1,1) = {"
+(83,1,1) = {"
aa
ac
ac
@@ -27841,17 +38382,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -27933,21 +38463,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rD
+sj
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sE
+sE
+tl
+sj
+rD
+He
ac
ac
ac
aa
"}
-(77,1,1) = {"
+(84,1,1) = {"
aa
ac
ac
@@ -27983,17 +38524,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -28075,21 +38605,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rD
+sj
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sD
+sE
+sE
+xa
+sj
+rD
+He
ac
ac
ac
aa
"}
-(78,1,1) = {"
+(85,1,1) = {"
aa
ac
ac
@@ -28125,17 +38666,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
do
dk
@@ -28217,21 +38747,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rD
+sj
+sE
+sX
+tl
+sD
+sE
+sX
+tl
+sE
+sX
+tl
+sD
+sD
+sD
+sD
+sj
+rD
+He
ac
ac
ac
aa
"}
-(79,1,1) = {"
+(86,1,1) = {"
aa
ac
ac
@@ -28267,17 +38808,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
dk
dk
@@ -28359,21 +38889,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rE
+si
+sB
+sY
+tl
+sD
+ub
+un
+tl
+sE
+vc
+vl
+sD
+wg
+wD
+sB
+si
+rE
+He
ac
ac
ac
aa
"}
-(80,1,1) = {"
+(87,1,1) = {"
aa
ac
ac
@@ -28408,17 +38949,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
cP
cP
dk
@@ -28501,21 +39031,32 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+He
+rD
+rD
+si
+sj
+sj
+tC
+si
+sj
+uP
+uP
+sj
+si
+tC
+wf
+wf
+si
+rD
+rD
+He
ac
ac
ac
aa
"}
-(81,1,1) = {"
+(88,1,1) = {"
aa
ac
ac
@@ -28535,17 +39076,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -28640,24 +39170,35 @@ ac
ac
ac
ac
-ry
-ry
-ry
-ry
-ry
-DA
-ac
-ac
-ac
ac
ac
ac
+He
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+rF
+He
ac
ac
ac
aa
"}
-(82,1,1) = {"
+(89,1,1) = {"
aa
ac
ac
@@ -28677,17 +39218,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
HU
bP
@@ -28782,24 +39312,35 @@ ac
ac
ac
ac
-ry
-Da
-Dn
-Ds
-Dx
-DA
-ac
-ac
-ac
ac
ac
ac
+rp
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rG
+rp
ac
ac
ac
aa
"}
-(83,1,1) = {"
+(90,1,1) = {"
aa
ac
ac
@@ -28819,17 +39360,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
Hf
bP
@@ -28924,24 +39454,35 @@ ac
ac
ac
ac
-ry
-ry
-ry
-Dt
-Ds
-DA
-ac
-ac
-ac
ac
ac
ac
+rs
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rs
ac
ac
ac
aa
"}
-(84,1,1) = {"
+(91,1,1) = {"
aa
ac
ac
@@ -28961,17 +39502,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -29066,24 +39596,35 @@ ac
ac
ac
ac
-ry
-Da
-Do
-Ds
-Ds
-DA
-ac
-ac
-ac
ac
ac
ac
+rq
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rH
+rs
ac
ac
ac
aa
"}
-(85,1,1) = {"
+(92,1,1) = {"
aa
ac
ac
@@ -29103,17 +39644,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
Zw
bP
@@ -29197,35 +39727,46 @@ vG
vG
As
vq
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+AD
ac
ac
ac
ac
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-Dy
-DA
-ac
-ac
-ac
-ac
-ac
-ac
+rs
+rH
+rH
+rH
+rH
+rH
+rH
+rs
+rs
+rH
+uZ
+rs
+rs
+rH
+rH
+rH
+rH
+rH
+rH
+rs
ac
ac
ac
aa
"}
-(86,1,1) = {"
+(93,1,1) = {"
aa
ac
ac
@@ -29245,17 +39786,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
RJ
bP
@@ -29339,35 +39869,46 @@ vG
vG
At
vq
+Cl
+uJ
+Cl
+uJ
+Cl
+uJ
+Cl
+uJ
+Cl
AD
AD
AD
AD
-uJ
-Cl
-uJ
-Cl
-uJ
-Cl
-uJ
-Cl
-uJ
-Cl
-uJ
-Ds
-DA
-ac
-ac
-ac
-ac
-ac
-ac
+AD
+AD
+rI
+sk
+sF
+sF
+sF
+rI
+rJ
+uo
+uQ
+uQ
+uo
+rJ
+rI
+sF
+sF
+sF
+sk
+rI
+rs
ac
ac
ac
aa
"}
-(87,1,1) = {"
+(94,1,1) = {"
aa
ac
ac
@@ -29387,17 +39928,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -29481,35 +40011,46 @@ vt
vq
vq
vq
+Cm
+uJ
+Cm
+uJ
+Cm
+uJ
+Cm
+uJ
+Cm
+AD
AM
Bh
AN
AM
-uJ
-Cm
-uJ
-Cm
-uJ
-Cm
-uJ
-Cm
-uJ
-Cm
-uJ
-Ds
-DA
-ac
-ac
-ac
-ac
-ac
-ac
+AD
+rJ
+rJ
+rJ
+rJ
+rJ
+rJ
+rs
+dk
+dk
+dk
+dk
+rs
+rs
+rs
+rs
+rs
+rs
+rs
+rs
ac
ac
ac
aa
"}
-(88,1,1) = {"
+(95,1,1) = {"
aa
ac
ac
@@ -29529,17 +40070,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
Og
bP
@@ -29622,24 +40152,35 @@ dk
dk
dk
dk
-AC
-AN
-Bi
-Bi
-AN
+dk
+Cn
+Cn
+Cn
+KM
+Cn
+Cn
+Cn
+Cn
+ZQ
Cb
-Cn
-Cn
-Cn
-Cn
-Cn
-Cn
-Cn
-Cn
-Dp
-Du
-Ds
-DA
+AN
+Bi
+Bi
+AN
+AC
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+cP
+ac
ac
ac
ac
@@ -29651,7 +40192,7 @@ ac
ac
aa
"}
-(89,1,1) = {"
+(96,1,1) = {"
aa
ac
ac
@@ -29671,17 +40212,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
EI
bP
@@ -29764,24 +40294,35 @@ dk
dk
dk
dk
-AC
-AN
-Bi
-Bi
-AN
+dk
+uF
+uF
+uF
+uF
+uF
+uF
+uF
+uF
+uF
Cb
-uF
-uF
-uF
-uF
-uF
-uF
-uF
-uF
-Dq
-uJ
-ry
-DA
+AN
+Bi
+Bi
+AN
+AC
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+cP
+ac
ac
ac
ac
@@ -29793,7 +40334,7 @@ ac
ac
aa
"}
-(90,1,1) = {"
+(97,1,1) = {"
aa
ac
ac
@@ -29813,17 +40354,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -29906,24 +40436,35 @@ dk
dk
dk
dk
-AC
-AN
-Bi
-Bi
-AN
+dk
+Co
+Co
+Co
+Co
+Co
+Co
+Co
+Co
+GQ
Cb
-Co
-Co
-Co
-Co
-Co
-Co
-Co
-Co
-Dr
-Dv
-Ds
-DA
+AN
+Bi
+Bi
+AN
+AC
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+dk
+cP
+ac
ac
ac
ac
@@ -29935,7 +40476,7 @@ ac
ac
aa
"}
-(91,1,1) = {"
+(98,1,1) = {"
aa
ac
ac
@@ -29955,17 +40496,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
bz
bP
@@ -30048,24 +40578,35 @@ vt
vt
vq
vq
+vq
+Cm
+uJ
+Cm
+uJ
+Cm
+uJ
+Cm
+uJ
+Cm
AD
AO
AO
AO
AO
AD
-Cm
-uJ
-Cm
-uJ
-Cm
-uJ
-Cm
-uJ
-Cm
-uJ
-Ds
-DA
+cP
+cP
+cP
+cP
+cP
+cP
+cP
+mQ
+nm
+HX
+mQ
+cP
+ac
ac
ac
ac
@@ -30077,7 +40618,7 @@ ac
ac
aa
"}
-(92,1,1) = {"
+(99,1,1) = {"
aa
ac
ac
@@ -30097,17 +40638,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
HY
bP
@@ -30190,24 +40720,35 @@ vG
vG
vG
vI
+vq
+Cl
+uJ
+Cl
+uJ
+Cl
+uJ
+Cl
+uJ
+Cl
AD
AM
Bi
Bi
AM
AD
-Cl
-uJ
-Cl
-uJ
-Cl
-uJ
-Cl
-uJ
-Cl
-uJ
-Ds
-DA
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+mQ
+nm
+nm
+mQ
+ac
+ac
ac
ac
ac
@@ -30219,7 +40760,7 @@ ac
ac
aa
"}
-(93,1,1) = {"
+(100,1,1) = {"
aa
ac
ac
@@ -30239,17 +40780,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -30332,24 +40862,35 @@ wL
zM
zM
xY
+vq
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
+uJ
AD
AP
Bj
Bt
AP
AD
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-uJ
-Dy
-DA
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+mQ
+nm
+nm
+mQ
+ac
+ac
ac
ac
ac
@@ -30361,7 +40902,7 @@ ac
ac
aa
"}
-(94,1,1) = {"
+(101,1,1) = {"
aa
ac
ac
@@ -30381,17 +40922,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aH
aX
@@ -30474,6 +41004,16 @@ wL
zM
zM
xY
+vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
AD
AQ
Bk
@@ -30486,12 +41026,13 @@ ac
ac
ac
ac
-ry
-Da
-Do
-Ds
-Ds
-DA
+ac
+mQ
+nm
+nm
+mQ
+ac
+ac
ac
ac
ac
@@ -30503,7 +41044,7 @@ ac
ac
aa
"}
-(95,1,1) = {"
+(102,1,1) = {"
aa
ac
ac
@@ -30523,17 +41064,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aI
aX
@@ -30616,6 +41146,16 @@ vG
vG
vG
vG
+vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
AD
AR
AX
@@ -30628,12 +41168,13 @@ ac
ac
ac
ac
-ry
-ry
-ry
-Dw
-Ds
-DA
+ac
+mQ
+nm
+Rt
+mQ
+ac
+ac
ac
ac
ac
@@ -30645,7 +41186,7 @@ ac
ac
aa
"}
-(96,1,1) = {"
+(103,1,1) = {"
aa
ac
ac
@@ -30665,17 +41206,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aJ
aX
@@ -30758,6 +41288,16 @@ vG
vG
vG
vG
+vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
AD
AS
Bl
@@ -30770,12 +41310,13 @@ ac
ac
ac
ac
-ry
-Da
-Dn
-Ds
-Dz
-DA
+ac
+mQ
+nm
+nm
+mQ
+ac
+ac
ac
ac
ac
@@ -30787,7 +41328,7 @@ ac
ac
aa
"}
-(97,1,1) = {"
+(104,1,1) = {"
aa
ac
ac
@@ -30807,17 +41348,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
Ea
aX
@@ -30900,6 +41430,16 @@ wL
zM
zM
xY
+vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
AD
AT
AD
@@ -30912,12 +41452,13 @@ ac
ac
ac
ac
-ry
-ry
-ry
-ry
-ry
-DA
+ac
+mQ
+nm
+nm
+mQ
+ac
+ac
ac
ac
ac
@@ -30929,7 +41470,7 @@ ac
ac
aa
"}
-(98,1,1) = {"
+(105,1,1) = {"
aa
ac
ac
@@ -30949,17 +41490,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
VU
aX
@@ -31042,6 +41572,16 @@ wL
zM
zM
xY
+vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
AD
AU
Bm
@@ -31055,9 +41595,10 @@ ac
ac
ac
ac
-ac
-ac
-ac
+mQ
+nm
+nm
+mQ
ac
ac
ac
@@ -31071,7 +41612,7 @@ ac
ac
aa
"}
-(99,1,1) = {"
+(106,1,1) = {"
aa
ac
ac
@@ -31091,17 +41632,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aM
aX
@@ -31184,6 +41714,16 @@ vG
vG
vG
vG
+vq
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
AD
AV
AX
@@ -31197,9 +41737,10 @@ ac
ac
ac
ac
-ac
-ac
-ac
+mQ
+nm
+nm
+mQ
ac
ac
ac
@@ -31213,7 +41754,7 @@ ac
ac
aa
"}
-(100,1,1) = {"
+(107,1,1) = {"
aa
ac
ac
@@ -31233,17 +41774,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aN
aX
@@ -31326,36 +41856,47 @@ vG
vG
vG
vD
+vq
+ac
+ac
+ac
+ac
+AD
+AD
+AD
+AD
+AD
AD
AW
AX
AX
BP
-AD
-AD
-AD
-AD
-AD
-AD
-AD
-AD
-AD
-AD
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+mQ
+mQ
+Pi
+Pi
+Pi
+Pi
+Pi
+mQ
+nm
+Ql
+mQ
+Pi
+Pi
+Pi
+Pi
+Pi
+mQ
+mQ
+mQ
ac
ac
ac
aa
"}
-(101,1,1) = {"
+(108,1,1) = {"
aa
ac
ac
@@ -31375,17 +41916,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
bl
aX
@@ -31468,36 +41998,47 @@ vG
vG
vG
Aq
-AD
-AX
-Bl
-Bx
-BQ
+vq
+ac
+ac
+ac
+ac
AD
Cp
AX
AX
AX
+AT
AX
-AX
-AX
-AX
-AD
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+gC
+Kd
+BQ
+mQ
+XZ
+Fw
+UN
+UN
+UN
+Ju
+UN
+PJ
+nm
+nm
+Nd
+UN
+UN
+UN
+UN
+UN
+IZ
+XZ
+mQ
ac
ac
ac
aa
"}
-(102,1,1) = {"
+(109,1,1) = {"
aa
ac
ac
@@ -31517,17 +42058,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
Oc
aX
@@ -31558,7 +42088,7 @@ em
gs
gO
gO
-gO
+RO
hU
ho
ho
@@ -31610,11 +42140,11 @@ vq
vt
vt
vt
-AD
-AT
-AD
-AD
-AD
+vq
+cP
+cP
+cP
+cP
AD
AT
AD
@@ -31625,21 +42155,32 @@ AD
AD
AT
AD
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gY
+gY
+iF
+nm
+nm
+jl
+jv
+jx
+jx
+jx
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(103,1,1) = {"
+(110,1,1) = {"
aa
ac
ac
@@ -31659,17 +42200,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -31700,7 +42230,7 @@ em
dm
gP
gP
-hx
+gP
ho
id
iD
@@ -31767,21 +42297,32 @@ CH
CU
AX
AD
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gY
+gY
+iF
+OI
+Ku
+ju
+jw
+jx
+jy
+jy
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(104,1,1) = {"
+(111,1,1) = {"
aa
ac
ac
@@ -31802,17 +42343,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ap
aG
@@ -31820,7 +42350,7 @@ aZ
aG
bH
ah
-aX
+Sc
aX
aX
ah
@@ -31909,21 +42439,32 @@ CI
AX
Db
AD
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gZ
+gY
+gY
+iF
+Sj
+YG
+ju
+jx
+jJ
+jx
+jx
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(105,1,1) = {"
+(112,1,1) = {"
aa
ac
ac
@@ -31944,17 +42485,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aq
aG
@@ -32051,21 +42581,32 @@ CJ
CV
AX
AD
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gZ
+gY
+gY
+iF
+Sv
+Tp
+ju
+jx
+jx
+jx
+jx
+jM
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(106,1,1) = {"
+(113,1,1) = {"
aa
ac
ac
@@ -32086,17 +42627,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ar
aG
@@ -32193,21 +42723,32 @@ nK
nK
Dc
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+Ru
+gZ
+gY
+gY
+gY
+gY
+iF
+QZ
+TC
+ju
+jx
+jy
+jx
+jx
+jx
+YL
+nm
+mQ
ac
ac
ac
aa
"}
-(107,1,1) = {"
+(114,1,1) = {"
aa
ac
ac
@@ -32228,17 +42769,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
as
aG
@@ -32335,21 +42865,32 @@ CK
CW
oX
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gY
+gY
+iF
+Ht
+Ev
+ju
+jx
+jx
+jx
+jx
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(108,1,1) = {"
+(115,1,1) = {"
aa
ac
ac
@@ -32370,17 +42911,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
au
aG
@@ -32477,21 +43007,32 @@ CL
oX
Dd
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gY
+gY
+iF
+Si
+Fp
+ju
+jy
+jx
+jx
+jx
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(109,1,1) = {"
+(116,1,1) = {"
aa
ac
ac
@@ -32512,17 +43053,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
at
aG
@@ -32619,21 +43149,32 @@ CM
CX
De
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gY
+gY
+iF
+KY
+Ur
+ju
+jx
+jx
+jM
+jx
+jy
+iO
+nm
+mQ
ac
ac
ac
aa
"}
-(110,1,1) = {"
+(117,1,1) = {"
aa
ac
ac
@@ -32648,17 +43189,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -32761,21 +43291,32 @@ CN
CY
De
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gZ
+gY
+hZ
+gY
+iF
+Vi
+ZJ
+ju
+jx
+jx
+jx
+jx
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(111,1,1) = {"
+(118,1,1) = {"
aa
ac
ac
@@ -32790,23 +43331,12 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
-ae
-ag
-ag
-ag
-aV
+Iq
+PY
+PY
+PY
+Dx
ah
av
aG
@@ -32903,21 +43433,32 @@ CO
CX
De
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gY
+gY
+iO
+nm
+nm
+ju
+jx
+jy
+jx
+jx
+jx
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(112,1,1) = {"
+(119,1,1) = {"
aa
ac
ac
@@ -32932,17 +43473,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
ai
@@ -33045,21 +43575,32 @@ CP
oX
De
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+ju
+gY
+gY
+gY
+gZ
+gY
+iF
+nm
+nm
+ju
+jx
+jx
+jx
+jx
+jM
+iF
+nm
+mQ
ac
ac
ac
aa
"}
-(113,1,1) = {"
+(120,1,1) = {"
aa
ac
ac
@@ -33074,17 +43615,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
aj
@@ -33187,21 +43717,32 @@ CQ
oX
Df
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+nm
+hb
+ha
+gY
+gY
+gZ
+iz
+iP
+nm
+nm
+hb
+ha
+jx
+jx
+jx
+iz
+iP
+nm
+mQ
ac
ac
ac
aa
"}
-(114,1,1) = {"
+(121,1,1) = {"
aa
ac
ac
@@ -33216,17 +43757,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
ak
@@ -33329,21 +43859,32 @@ CR
oX
Dg
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+XZ
+nm
+hb
+hu
+hO
+hu
+iP
+XZ
+nm
+nm
+XZ
+hb
+hu
+jN
+hu
+iP
+nm
+XZ
+mQ
ac
ac
ac
aa
"}
-(115,1,1) = {"
+(122,1,1) = {"
aa
ac
ac
@@ -33358,17 +43899,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
al
@@ -33471,21 +44001,32 @@ CS
oX
Dg
nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
+mQ
ac
ac
ac
aa
"}
-(116,1,1) = {"
+(123,1,1) = {"
aa
ac
ac
@@ -33500,17 +44041,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
al
@@ -33625,9 +44155,20 @@ ac
ac
ac
ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
aa
"}
-(117,1,1) = {"
+(124,1,1) = {"
aa
ac
ac
@@ -33642,17 +44183,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
al
@@ -33752,9 +44282,20 @@ uJ
uJ
nK
nK
-CZ
nK
nK
+nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -33769,7 +44310,7 @@ ac
ac
aa
"}
-(118,1,1) = {"
+(125,1,1) = {"
aa
ac
ac
@@ -33784,17 +44325,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
al
@@ -33891,12 +44421,23 @@ ho
BU
ho
ac
-nK
-CC
-CE
-CE
-Di
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -33911,7 +44452,7 @@ ac
ac
aa
"}
-(119,1,1) = {"
+(126,1,1) = {"
aa
ac
ac
@@ -33926,17 +44467,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
am
@@ -34033,12 +44563,23 @@ ho
Cq
ho
ac
-nK
-CD
-CE
-CE
-Dj
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34053,7 +44594,7 @@ ac
ac
aa
"}
-(120,1,1) = {"
+(127,1,1) = {"
aa
ac
ac
@@ -34068,17 +44609,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
an
@@ -34175,12 +44705,23 @@ BW
BW
ho
ac
-nK
-CE
-CE
-CE
-Dk
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34195,7 +44736,7 @@ ac
ac
aa
"}
-(121,1,1) = {"
+(128,1,1) = {"
aa
ac
ac
@@ -34210,17 +44751,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
af
ao
@@ -34317,12 +44847,23 @@ BW
Cr
ho
ac
-nK
-CF
-CE
-CE
-Dl
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34337,7 +44878,7 @@ ac
ac
aa
"}
-(122,1,1) = {"
+(129,1,1) = {"
aa
ac
ac
@@ -34352,17 +44893,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
af
@@ -34459,12 +44989,23 @@ BW
BW
ho
ac
-nK
-CG
-CE
-CE
-Dm
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34479,7 +45020,7 @@ ac
ac
aa
"}
-(123,1,1) = {"
+(130,1,1) = {"
aa
ac
ac
@@ -34494,17 +45035,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aX
aX
@@ -34601,12 +45131,23 @@ BW
Cs
ho
ac
-nK
-nK
-nK
-CZ
-nK
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34621,7 +45162,7 @@ ac
ac
aa
"}
-(124,1,1) = {"
+(131,1,1) = {"
aa
ac
ac
@@ -34636,17 +45177,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aX
aX
@@ -34743,12 +45273,23 @@ Cg
ho
ho
ac
-nK
-JW
-CE
-CE
-JB
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34763,7 +45304,7 @@ ac
ac
aa
"}
-(125,1,1) = {"
+(132,1,1) = {"
aa
ac
ac
@@ -34778,17 +45319,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
aX
aX
@@ -34885,12 +45415,23 @@ Ch
Ct
ho
ac
-nK
-Xi
-CE
-CE
-Hv
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -34905,7 +45446,7 @@ ac
ac
aa
"}
-(126,1,1) = {"
+(133,1,1) = {"
aa
ac
ac
@@ -34920,17 +45461,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
ah
ah
@@ -35027,12 +45557,23 @@ Ch
BW
ho
ac
-nK
-Lb
-CE
-CE
-Sp
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -35047,7 +45588,7 @@ ac
ac
aa
"}
-(127,1,1) = {"
+(134,1,1) = {"
aa
ac
ac
@@ -35073,17 +45614,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
bU
bS
@@ -35169,12 +45699,23 @@ Ch
Ct
ho
ac
-nK
-CE
-CE
-CE
-YM
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -35189,7 +45730,7 @@ ac
ac
aa
"}
-(128,1,1) = {"
+(135,1,1) = {"
aa
ac
ac
@@ -35215,17 +45756,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
bV
bS
@@ -35311,12 +45841,23 @@ Ch
BW
ho
ac
-nK
-HL
-CE
-CE
-Rx
-nK
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
+ac
ac
ac
ac
@@ -35331,7 +45872,7 @@ ac
ac
aa
"}
-(129,1,1) = {"
+(136,1,1) = {"
aa
ac
ac
@@ -35357,17 +45898,6 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ah
bW
cb
@@ -35377,7 +45907,7 @@ co
ah
cF
aG
-aG
+ZN
dm
dU
eh
@@ -35453,989 +45983,6 @@ Ch
Ct
ho
ac
-nK
-nK
-nK
-nK
-nK
-nK
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(130,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-dn
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-uO
-uO
-uO
-uO
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-hX
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(131,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(132,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(133,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(134,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(135,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(136,1,1) = {"
-aa
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
ac
ac
ac
@@ -36493,90 +46040,90 @@ ac
ac
ac
ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+ad
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+dn
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+uO
+uO
+uO
+uO
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
+hX
ac
ac
ac
diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm
index ebe14a2817..30e28ebd32 100644
--- a/maps/tether/tether_areas2.dm
+++ b/maps/tether/tether_areas2.dm
@@ -1036,6 +1036,138 @@
/area/bigship/teleporter
name = "Bigship Teleporter Room"
+//////// Mothership areas ////////
+/area/mothership
+ requires_power = 1
+ flags = RAD_SHIELDED
+ base_turf = /turf/space
+ icon_state = "blue-red2"
+
+/area/mothership/breakroom
+ name = "Warship - Breakroom"
+
+/area/mothership/hydroponics
+ name = "Warship - Hydroponics"
+
+/area/mothership/kitchen
+ name = "Warship - Kitchen"
+
+/area/mothership/eva
+ name = "Warship - EVA"
+
+/area/mothership/bathroom1
+ name = "Warship - Bathroom 1"
+
+/area/mothership/bathroom2
+ name = "Warship - Bathroom 2"
+
+/area/mothership/dorm1
+ name = "Warship - Dorm 1"
+
+/area/mothership/dorm2
+ name = "Warship - Dorm 2"
+
+/area/mothership/dorm3
+ name = "Warship - Dorm 3"
+
+/area/mothership/dorm4
+ name = "Warship - Dorm 4"
+
+/area/mothership/dorm5
+ name = "Warship - Dorm 5"
+
+/area/mothership/dorm6
+ name = "Warship - Dorm 6"
+
+/area/mothership/chemistry
+ name = "Warship - Chemistry"
+
+/area/mothership/surgery
+ name = "Warship - Surgery"
+
+/area/mothership/vault
+ name = "Warship - Vault"
+ flags = RAD_SHIELDED | BLUE_SHIELDED
+
+/area/mothership/teleporter
+ name = "Warship - Teleporter Room"
+
+/area/mothership/security
+ name = "Warship - Security Equipment"
+
+/area/mothership/treatment
+ name = "Warship - Treatment Center"
+
+/area/mothership/medical
+ name = "Warship - Medical Equipment"
+
+/area/mothership/resleeving
+ name = "Warship - Resleeving"
+
+/area/mothership/morgue
+ name = "Warship - Morgue"
+
+/area/mothership/rnd
+ name = "Warship - Research"
+
+/area/mothership/robotics
+ name = "Warship - Robotics"
+
+/area/mothership/sechallway
+ name = "Warship - Security Hallway"
+
+/area/mothership/processing
+ name = "Warship - Processing"
+
+/area/mothership/warden
+ name = "Warship - Warden"
+
+/area/mothership/armory
+ name = "Warship - Armory"
+ flags = RAD_SHIELDED | BLUE_SHIELDED
+
+/area/mothership/bridge
+ name = "Warship - Bridge"
+
+/area/mothership/holodeck
+ name = "Warship - Holodeck Controls"
+/area/mothership/holodeck/holo
+ name = "Warship - Holodeck"
+ icon_state = "dk_yellow"
+
+/area/mothership/cryotube
+ name = "Warship - Cryo chamber"
+
+/area/mothership/engineering
+ name = "Warship - Engineering"
+
+/area/mothership/hallway
+ name = "Warship - Main Hallway"
+
+/area/mothership/telecomms1
+ name = "Warship - Telecommunications Main"
+
+/area/mothership/telecomms2
+ name = "Warship - Telecommunications Relay"
+
+//////// Abductor Areas ////////
+/area/unknown
+ requires_power = 0
+ flags = RAD_SHIELDED
+ icon_state = "red2"
+
+/area/unknown/dorm1
+ name = "Unknown Dorm 1"
+
+/area/unknown/dorm2
+ name = "Unknown Dorm 2"
+
+/area/unknown/dorm3
+ name = "Unknown Dorm 3"
+
+/area/unknown/dorm4
+ name = "Unknown Dorm 4"
+
//////// Small Cruiser Areas ////////
/area/houseboat
name = "Small Cruiser"
diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm
index 925b7f8a0d..ed42f80e39 100644
--- a/maps/tether/tether_shuttle_defs.dm
+++ b/maps/tether/tether_shuttle_defs.dm
@@ -197,6 +197,7 @@
//////////////////////////////////////////////////////////////
// CC Lewdship shuttle
+/*
/datum/shuttle/ferry/cruiser_shuttle
name = "Cruiser Shuttle"
location = 1
@@ -205,4 +206,5 @@
area_station = /area/shuttle/cruiser/station
docking_controller_tag = "cruiser_shuttle"
dock_target_station = "d1a1_dock"
- dock_target_offsite = "cruiser_shuttle_bay"
\ No newline at end of file
+ dock_target_offsite = "cruiser_shuttle_bay"
+*/
\ No newline at end of file
diff --git a/maps/tether/tether_shuttles.dm b/maps/tether/tether_shuttles.dm
index 3d4444fba8..9186e0f599 100644
--- a/maps/tether/tether_shuttles.dm
+++ b/maps/tether/tether_shuttles.dm
@@ -417,8 +417,8 @@
req_one_access = list(access_cent_specops)
/datum/shuttle/web_shuttle/specialops
- name = "Special Operations Shuttle"
- visible_name = "Special Operations Shuttle"
+ name = "NDV Phantom"
+ visible_name = "NDV Phantom"
current_area = /area/shuttle/specialops/centcom
docking_controller_tag = "specops_shuttle_hatch"
web_master_type = /datum/shuttle_web_master/specialops
diff --git a/maps/tether/tether_things.dm b/maps/tether/tether_things.dm
index b0e05bdf68..fbe0a8d343 100644
--- a/maps/tether/tether_things.dm
+++ b/maps/tether/tether_things.dm
@@ -317,6 +317,10 @@ var/global/list/latejoin_tram = list()
name = "dorm seven holodeck control"
projection_area = /area/crew_quarters/sleep/Dorm_7/holo
+/obj/machinery/computer/HolodeckControl/holodorm/warship
+ name = "warship holodeck control"
+ projection_area = /area/mothership/holodeck/holo
+
// Small Ship Holodeck
/obj/machinery/computer/HolodeckControl/houseboat
projection_area = /area/houseboat/holodeck_area
diff --git a/vorestation.dme b/vorestation.dme
index 1376a9fde2..ad17f5d317 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -492,6 +492,7 @@
#include "code\game\antagonist\station\renegade.dm"
#include "code\game\antagonist\station\revolutionary.dm"
#include "code\game\antagonist\station\rogue_ai.dm"
+#include "code\game\antagonist\station\stowaway.dm"
#include "code\game\antagonist\station\thug.dm"
#include "code\game\antagonist\station\traitor.dm"
#include "code\game\area\ai_monitored.dm"
@@ -1029,6 +1030,7 @@
#include "code\game\objects\items\devices\traitordevices.dm"
#include "code\game\objects\items\devices\transfer_valve.dm"
#include "code\game\objects\items\devices\translator.dm"
+#include "code\game\objects\items\devices\translocator_vr.dm"
#include "code\game\objects\items\devices\tvcamera.dm"
#include "code\game\objects\items\devices\uplink.dm"
#include "code\game\objects\items\devices\uplink_random_lists.dm"
@@ -1332,6 +1334,7 @@
#include "code\game\objects\structures\flora\grass.dm"
#include "code\game\objects\structures\flora\trees.dm"
#include "code\game\objects\structures\ghost_pods\ghost_pods.dm"
+#include "code\game\objects\structures\ghost_pods\human.dm"
#include "code\game\objects\structures\ghost_pods\mysterious.dm"
#include "code\game\objects\structures\ghost_pods\silicon.dm"
#include "code\game\objects\structures\ghost_pods\silicon_vr.dm"
@@ -1343,6 +1346,7 @@
#include "code\game\objects\structures\props\projectile_lock.dm"
#include "code\game\objects\structures\props\prop.dm"
#include "code\game\objects\structures\props\puzzledoor.dm"
+#include "code\game\objects\structures\props\swarm.dm"
#include "code\game\objects\structures\props\transmitter.dm"
#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm"
#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm"
@@ -1687,6 +1691,7 @@
#include "code\modules\clothing\head\solgov_vr.dm"
#include "code\modules\clothing\masks\boxing.dm"
#include "code\modules\clothing\masks\breath.dm"
+#include "code\modules\clothing\masks\breath_vr.dm"
#include "code\modules\clothing\masks\gasmask.dm"
#include "code\modules\clothing\masks\gasmask_vr.dm"
#include "code\modules\clothing\masks\miscellaneous.dm"
@@ -1799,6 +1804,7 @@
#include "code\modules\detectivework\tools\luminol.dm"
#include "code\modules\detectivework\tools\rag.dm"
#include "code\modules\detectivework\tools\sample_kits.dm"
+#include "code\modules\detectivework\tools\scanner.dm"
#include "code\modules\detectivework\tools\storage.dm"
#include "code\modules\detectivework\tools\swabs.dm"
#include "code\modules\detectivework\tools\uvlight.dm"
@@ -1947,12 +1953,15 @@
#include "code\modules\gamemaster\actions\carp_migration.dm"
#include "code\modules\gamemaster\actions\carp_migration_vr.dm"
#include "code\modules\gamemaster\actions\comms_blackout.dm"
+#include "code\modules\gamemaster\actions\drill_announcement.dm"
#include "code\modules\gamemaster\actions\dust.dm"
#include "code\modules\gamemaster\actions\electrical_storm.dm"
#include "code\modules\gamemaster\actions\electrified_door.dm"
#include "code\modules\gamemaster\actions\gravity.dm"
#include "code\modules\gamemaster\actions\grid_check.dm"
+#include "code\modules\gamemaster\actions\infestation.dm"
#include "code\modules\gamemaster\actions\ion_storm.dm"
+#include "code\modules\gamemaster\actions\manifest_malfunction.dm"
#include "code\modules\gamemaster\actions\meteor_defense.dm"
#include "code\modules\gamemaster\actions\money_hacker.dm"
#include "code\modules\gamemaster\actions\money_lotto.dm"
@@ -1962,13 +1971,19 @@
#include "code\modules\gamemaster\actions\radiation_storm.dm"
#include "code\modules\gamemaster\actions\random_antagonist.dm"
#include "code\modules\gamemaster\actions\rogue_drones.dm"
+#include "code\modules\gamemaster\actions\security_advisement.dm"
#include "code\modules\gamemaster\actions\shipping_error.dm"
#include "code\modules\gamemaster\actions\solar_storm.dm"
#include "code\modules\gamemaster\actions\spacevine.dm"
#include "code\modules\gamemaster\actions\spider_infestation.dm"
#include "code\modules\gamemaster\actions\spontaneous_appendicitis.dm"
+#include "code\modules\gamemaster\actions\station_fundraise.dm"
+#include "code\modules\gamemaster\actions\stowaway.dm"
+#include "code\modules\gamemaster\actions\supply_conversion.dm"
+#include "code\modules\gamemaster\actions\supplyrequest.dm"
#include "code\modules\gamemaster\actions\surprise_carp_attack.dm"
#include "code\modules\gamemaster\actions\surprise_meteor.dm"
+#include "code\modules\gamemaster\actions\swarmboarder.dm"
#include "code\modules\gamemaster\actions\viral_infection.dm"
#include "code\modules\gamemaster\actions\viral_outbreak.dm"
#include "code\modules\gamemaster\actions\wallrot.dm"
@@ -2422,10 +2437,14 @@
#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm"
#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm"
+#include "code\modules\mob\living\silicon\robot\drone\swarm.dm"
+#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm"
+#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm"
+#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm"
#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm"
@@ -2761,6 +2780,7 @@
#include "code\modules\organs\subtypes\replicant.dm"
#include "code\modules\organs\subtypes\seromi.dm"
#include "code\modules\organs\subtypes\shadekin.dm"
+#include "code\modules\organs\subtypes\shadekin_vr.dm"
#include "code\modules\organs\subtypes\slime.dm"
#include "code\modules\organs\subtypes\standard.dm"
#include "code\modules\organs\subtypes\standard_vr.dm"