diff --git a/code/__defines/damage_organs.dm b/code/__defines/damage_organs.dm
index 114f9b7c11..2e14fb96eb 100644
--- a/code/__defines/damage_organs.dm
+++ b/code/__defines/damage_organs.dm
@@ -57,3 +57,4 @@
#define INFECTION_LEVEL_ONE 100
#define INFECTION_LEVEL_TWO 500
#define INFECTION_LEVEL_THREE 1000
+#define INFECTION_LEVEL_MAX 1500
\ No newline at end of file
diff --git a/code/datums/supplypacks/contraband.dm b/code/datums/supplypacks/contraband.dm
index 1a8ee82c99..2e8c0ef315 100644
--- a/code/datums/supplypacks/contraband.dm
+++ b/code/datums/supplypacks/contraband.dm
@@ -63,11 +63,13 @@
/obj/item/clothing/suit/storage/vest/heavy/merc,
/obj/item/clothing/glasses/night,
/obj/item/weapon/storage/box/anti_photons,
- /obj/item/ammo_magazine/clip/c12g/pellet, /obj/item/ammo_magazine/clip/c12g
+ /obj/item/ammo_magazine/clip/c12g/pellet,
+ /obj/item/ammo_magazine/clip/c12g
),
list( //the doc,
/obj/item/weapon/storage/firstaid/combat,
- /obj/item/weapon/gun/projectile/dartgun, /obj/item/weapon/reagent_containers/hypospray,
+ /obj/item/weapon/gun/projectile/dartgun,
+ /obj/item/weapon/reagent_containers/hypospray,
/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate,
/obj/item/weapon/reagent_containers/glass/bottle/cyanide,
/obj/item/ammo_magazine/chemdart
diff --git a/code/datums/supplypacks/medical.dm b/code/datums/supplypacks/medical.dm
index b4d51ed1b5..fef3f3e350 100644
--- a/code/datums/supplypacks/medical.dm
+++ b/code/datums/supplypacks/medical.dm
@@ -119,7 +119,7 @@
/obj/item/weapon/storage/belt/medical,
/obj/item/device/radio/headset/heads/cmo,
/obj/item/clothing/under/rank/chief_medical_officer,
- /obj/item/weapon/reagent_containers/hypospray,
+ /obj/item/weapon/reagent_containers/hypospray/vial,
/obj/item/clothing/accessory/stethoscope,
/obj/item/clothing/glasses/hud/health,
/obj/item/clothing/suit/storage/toggle/labcoat/cmo,
diff --git a/code/datums/supplypacks/voidsuits.dm b/code/datums/supplypacks/voidsuits.dm
index 0beb2801f7..f4617bcb00 100644
--- a/code/datums/supplypacks/voidsuits.dm
+++ b/code/datums/supplypacks/voidsuits.dm
@@ -142,7 +142,7 @@
/obj/item/clothing/shoes/magboots = 2,
/obj/item/weapon/tank/oxygen = 2
)
- cost = 50
+ cost = 60
containertype = "/obj/structure/closet/crate/secure"
containername = "Vey-Med Medical voidsuit crate"
access = access_medical_equip
diff --git a/code/game/area/Space Station 13 areas_vr.dm b/code/game/area/Space Station 13 areas_vr.dm
index f59fb3d9e1..4809f0ab21 100644
--- a/code/game/area/Space Station 13 areas_vr.dm
+++ b/code/game/area/Space Station 13 areas_vr.dm
@@ -232,6 +232,11 @@
name = "Tether Shuttle Transit"
icon_state = "shuttle2"
+// rnd (Research and Development)
+/area/rnd/research/testingrange
+ name = "\improper Weapons Testing Range"
+ icon_state = "firingrange"
+
/area/rnd/outpost
name = "\improper Research Outpost Hallway"
icon_state = "research"
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index b7210f22a3..e4bd3b85ea 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -1,6 +1,6 @@
/atom/movable
layer = 3
- appearance_flags = TILE_BOUND
+ appearance_flags = TILE_BOUND|PIXEL_SCALE
var/last_move = null
var/anchored = 0
// var/elevation = 2 - not used anywhere
@@ -15,7 +15,7 @@
var/moved_recently = 0
var/mob/pulledby = null
var/item_state = null // Used to specify the item state for the on-mob overlays.
-
+ var/icon_scale = 1 // Used to scale icons up or down in update_transform().
var/auto_init = 1
/atom/movable/New()
@@ -296,3 +296,12 @@
return null
return text2num(pickweight(candidates))
+/atom/movable/proc/update_transform()
+ var/matrix/M = matrix()
+ M.Scale(icon_scale)
+ src.transform = M
+
+// Use this to set the object's scale.
+/atom/movable/proc/adjust_scale(new_scale)
+ icon_scale = new_scale
+ update_transform()
diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm
index 7c6a9cc7af..022366c865 100644
--- a/code/game/gamemodes/changeling/changeling_powers.dm
+++ b/code/game/gamemodes/changeling/changeling_powers.dm
@@ -4,6 +4,7 @@ var/global/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","E
var/list/datum/absorbed_dna/absorbed_dna = list()
var/list/absorbed_languages = list() // Necessary because of set_species stuff
var/absorbedcount = 0
+ var/lingabsorbedcount = 1 //Starts at one, because that's us
var/chem_charges = 20
var/chem_recharge_rate = 0.5
var/chem_storage = 50
@@ -11,8 +12,8 @@ var/global/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","E
var/changelingID = "Changeling"
var/geneticdamage = 0
var/isabsorbing = 0
- var/geneticpoints = 5
- var/max_geneticpoints = 5
+ var/geneticpoints = 7
+ var/max_geneticpoints = 7
var/readapts = 1
var/max_readapts = 2
var/list/purchased_powers = list()
diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm
index 396e6faf34..0af67b22ed 100644
--- a/code/game/gamemodes/changeling/powers/absorb.dm
+++ b/code/game/gamemodes/changeling/powers/absorb.dm
@@ -90,16 +90,23 @@
continue
absorbDNA(dna_data)
changeling.absorbedcount++
+
T.mind.changeling.absorbed_dna.len = 1
- changeling.geneticpoints += 5
- changeling.max_geneticpoints += 5
+ // This is where lings get boosts from eating eachother
+ if(T.mind.changeling.lingabsorbedcount)
+ for(var/a = 1 to T.mind.changeling.lingabsorbedcount)
+ changeling.lingabsorbedcount++
+ changeling.geneticpoints += 4
+ changeling.max_geneticpoints += 4
+
src << "We absorbed another changeling, and we grow stronger. Our genomes increase."
T.mind.changeling.chem_charges = 0
T.mind.changeling.geneticpoints = -1
T.mind.changeling.max_geneticpoints = -1 //To prevent revival.
T.mind.changeling.absorbedcount = 0
+ T.mind.changeling.lingabsorbedcount = 0
changeling.absorbedcount++
changeling.isabsorbing = 0
diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm
index 48f0f02bfc..65ad3d7f01 100644
--- a/code/game/gamemodes/heist/heist.dm
+++ b/code/game/gamemodes/heist/heist.dm
@@ -7,8 +7,8 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind'
/datum/game_mode/heist
name = "Heist"
config_tag = "heist"
- required_players = 9
- required_players_secret = 9
+ required_players = 12
+ required_players_secret = 12
required_enemies = 3
round_description = "An unidentified bluespace signature is approaching the station!"
extended_round_description = "The Company's majority control of phoron in the system has marked the \
diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm
index e85af7e82b..f7233c1266 100644
--- a/code/game/gamemodes/nuclear/nuclear.dm
+++ b/code/game/gamemodes/nuclear/nuclear.dm
@@ -12,8 +12,8 @@ var/list/nuke_disks = list()
colony of sizable population and considerable wealth causes it to often be the target of various \
attempts of robbery, fraud and other malicious actions."
config_tag = "mercenary"
- required_players = 9
- required_players_secret = 9
+ required_players = 12
+ required_players_secret = 12
required_enemies = 3
end_on_antag_death = 0
var/nuke_off_station = 0 //Used for tracking if the syndies actually haul the nuke to the station
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index 39d3f739d7..850f061250 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -440,7 +440,7 @@ datum/objective/steal
"a chief medical officer's jumpsuit" = /obj/item/clothing/under/rank/chief_medical_officer,
"a head of security's jumpsuit" = /obj/item/clothing/under/rank/head_of_security,
"a head of personnel's jumpsuit" = /obj/item/clothing/under/rank/head_of_personnel,
- "the hypospray" = /obj/item/weapon/reagent_containers/hypospray,
+ "the hypospray" = /obj/item/weapon/reagent_containers/hypospray/vial,
"the colony director's pinpointer" = /obj/item/weapon/pinpointer,
"an ablative armor vest" = /obj/item/clothing/suit/armor/laserproof,
)
diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm
index 16e27006b4..a23abb5b06 100644
--- a/code/game/objects/items/bodybag.dm
+++ b/code/game/objects/items/bodybag.dm
@@ -59,7 +59,7 @@
//..() //Doesn't need to run the parent. Since when can fucking bodybags be welded shut? -Agouri
return
else if(istype(W, /obj/item/weapon/wirecutters))
- user << "You cut the tag off the bodybag"
+ to_chat(user, "You cut the tag off the bodybag")
src.name = "body bag"
src.overlays.Cut()
return
@@ -160,7 +160,7 @@
O.name = "used stasis bag"
O.icon = src.icon
O.icon_state = "bodybag_used"
- O.desc = "Pretty useless now.."
+ O.desc = "Pretty useless now..."
qdel(src)
/obj/structure/closet/body_bag/cryobag/MouseDrop(over_object, src_location, over_location)
@@ -211,9 +211,9 @@
/obj/structure/closet/body_bag/cryobag/examine(mob/user)
..()
if(Adjacent(user)) //The bag's rather thick and opaque from a distance.
- user << "You peer into \the [src]."
+ to_chat(user, "You peer into \the [src].")
if(syringe)
- user << "It has a syringe added to it."
+ to_chat(user, "It has a syringe added to it.")
for(var/mob/living/L in contents)
L.examine(user)
diff --git a/code/game/objects/items/devices/geiger.dm b/code/game/objects/items/devices/geiger.dm
index 62cb9d9862..dbac918609 100644
--- a/code/game/objects/items/devices/geiger.dm
+++ b/code/game/objects/items/devices/geiger.dm
@@ -1,7 +1,7 @@
-#define RAD_LEVEL_LOW 5 //10 // Around the level at which radiation starts to become harmful
-#define RAD_LEVEL_MODERATE 15 //15
-#define RAD_LEVEL_HIGH 50 //50
-#define RAD_LEVEL_VERY_HIGH 100 //100
+#define RAD_LEVEL_LOW 0.01 // Around the level at which radiation starts to become harmful
+#define RAD_LEVEL_MODERATE 10
+#define RAD_LEVEL_HIGH 25
+#define RAD_LEVEL_VERY_HIGH 50
//Geiger counter
//Rewritten version of TG's geiger counter
@@ -19,7 +19,14 @@
/obj/item/device/geiger/New()
processing_objects |= src
+/obj/item/device/geiger/Destroy()
+ processing_objects -= src
+ return ..()
+
/obj/item/device/geiger/process()
+ get_radiation()
+
+/obj/item/device/geiger/proc/get_radiation()
if(!scanning)
return
radiation_count = radiation_repository.get_rads_at_turf(get_turf(src))
@@ -27,12 +34,29 @@
/obj/item/device/geiger/examine(mob/user)
..(user)
- to_chat(user, "[scanning ? "ambient" : "stored"] radiation level: [radiation_count ? radiation_count : "0"]Bq.")
+ get_radiation()
+ to_chat(user, "[scanning ? "Ambient" : "Stored"] radiation level: [radiation_count ? radiation_count : "0"]Bq.")
+
+/obj/item/device/geiger/rad_act(amount)
+ if(!amount || !scanning)
+ return FALSE
+
+ if(amount > radiation_count)
+ radiation_count = amount
+
+ var/sound = "geiger"
+ if(amount < 5)
+ sound = "geiger_weak"
+ playsound(src, sound, between(10, 10 + (radiation_count * 4), 100), 0)
+ if(sound == "geiger_weak") // A weak geiger sound every two seconds sounds too infrequent.
+ spawn(1 SECOND)
+ playsound(src, sound, between(10, 10 + (radiation_count * 4), 100), 0)
+ update_icon()
/obj/item/device/geiger/attack_self(var/mob/user)
scanning = !scanning
update_icon()
- to_chat(user, "\icon[src] You switch [scanning ? "on" : "off"] [src].")
+ to_chat(user, "\icon[src] You switch [scanning ? "on" : "off"] \the [src].")
/obj/item/device/geiger/update_icon()
if(!scanning)
@@ -40,12 +64,18 @@
return 1
switch(radiation_count)
- if(null) icon_state = "geiger_on_1"
- if(-INFINITY to RAD_LEVEL_LOW) icon_state = "geiger_on_1"
- if(RAD_LEVEL_LOW + 1 to RAD_LEVEL_MODERATE) icon_state = "geiger_on_2"
- if(RAD_LEVEL_MODERATE + 1 to RAD_LEVEL_HIGH) icon_state = "geiger_on_3"
- if(RAD_LEVEL_HIGH + 1 to RAD_LEVEL_VERY_HIGH) icon_state = "geiger_on_4"
- if(RAD_LEVEL_VERY_HIGH + 1 to INFINITY) icon_state = "geiger_on_5"
+ if(null)
+ icon_state = "geiger_on_1"
+ if(-INFINITY to RAD_LEVEL_LOW)
+ icon_state = "geiger_on_1"
+ if(RAD_LEVEL_LOW to RAD_LEVEL_MODERATE)
+ icon_state = "geiger_on_2"
+ if(RAD_LEVEL_MODERATE to RAD_LEVEL_HIGH)
+ icon_state = "geiger_on_3"
+ if(RAD_LEVEL_HIGH to RAD_LEVEL_VERY_HIGH)
+ icon_state = "geiger_on_4"
+ if(RAD_LEVEL_VERY_HIGH to INFINITY)
+ icon_state = "geiger_on_5"
#undef RAD_LEVEL_LOW
#undef RAD_LEVEL_MODERATE
diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm
index dde2f168b0..d878dd74fe 100644
--- a/code/game/objects/items/stacks/medical.dm
+++ b/code/game/objects/items/stacks/medical.dm
@@ -75,11 +75,11 @@
var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting)
if(affecting.open)
- user << "The [affecting.name] is cut open, you'll need more than a bandage!"
+ to_chat(user, "The [affecting.name] is cut open, you'll need more than a bandage!")
return
if(affecting.is_bandaged())
- user << "The wounds on [M]'s [affecting.name] have already been bandaged."
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been bandaged.")
return 1
else
user.visible_message("\The [user] starts treating [M]'s [affecting.name].", \
@@ -93,9 +93,13 @@
if(used == amount)
break
if(!do_mob(user, M, W.damage/5))
- user << "You must stand still to bandage wounds."
+ to_chat(user, "You must stand still to bandage wounds.")
break
+ if(affecting.is_bandaged()) // We do a second check after the delay, in case it was bandaged after the first check.
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been bandaged.")
+ return 1
+
if (W.current_stage <= W.max_bleeding_stage)
user.visible_message("\The [user] bandages \a [W.desc] on [M]'s [affecting.name].", \
"You bandage \a [W.desc] on [M]'s [affecting.name]." )
@@ -111,9 +115,9 @@
affecting.update_damages()
if(used == amount)
if(affecting.is_bandaged())
- user << "\The [src] is used up."
+ to_chat(user, "\The [src] is used up.")
else
- user << "\The [src] is used up, but there are more wounds to treat on \the [affecting.name]."
+ to_chat(user, "\The [src] is used up, but there are more wounds to treat on \the [affecting.name].")
use(used)
/obj/item/stack/medical/ointment
@@ -135,17 +139,20 @@
var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting)
if(affecting.open)
- user << "The [affecting.name] is cut open, you'll need more than a bandage!"
+ to_chat(user, "The [affecting.name] is cut open, you'll need more than a bandage!")
return
if(affecting.is_salved())
- user << "The wounds on [M]'s [affecting.name] have already been salved."
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been salved.")
return 1
else
user.visible_message("\The [user] starts salving wounds on [M]'s [affecting.name].", \
"You start salving the wounds on [M]'s [affecting.name]." )
if(!do_mob(user, M, 10))
- user << "You must stand still to salve wounds."
+ to_chat(user, "You must stand still to salve wounds.")
+ return 1
+ if(affecting.is_salved()) // We do a second check after the delay, in case it was bandaged after the first check.
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been salved.")
return 1
user.visible_message("[user] salved wounds on [M]'s [affecting.name].", \
"You salved wounds on [M]'s [affecting.name]." )
@@ -169,11 +176,11 @@
var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting)
if(affecting.open)
- user << "The [affecting.name] is cut open, you'll need more than a bandage!"
+ to_chat(user, "The [affecting.name] is cut open, you'll need more than a bandage!")
return
if(affecting.is_bandaged() && affecting.is_disinfected())
- user << "The wounds on [M]'s [affecting.name] have already been treated."
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been treated.")
return 1
else
user.visible_message("\The [user] starts treating [M]'s [affecting.name].", \
@@ -187,8 +194,11 @@
if(used == amount)
break
if(!do_mob(user, M, W.damage/5))
- user << "You must stand still to bandage wounds."
+ to_chat(user, "You must stand still to bandage wounds.")
break
+ if(affecting.is_bandaged() && affecting.is_disinfected()) // We do a second check after the delay, in case it was bandaged after the first check.
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been bandaged.")
+ return 1
if (W.current_stage <= W.max_bleeding_stage)
user.visible_message("\The [user] cleans \a [W.desc] on [M]'s [affecting.name] and seals the edges with bioglue.", \
"You clean and seal \a [W.desc] on [M]'s [affecting.name]." )
@@ -205,9 +215,9 @@
affecting.update_damages()
if(used == amount)
if(affecting.is_bandaged())
- user << "\The [src] is used up."
+ to_chat(user, "\The [src] is used up.")
else
- user << "\The [src] is used up, but there are more wounds to treat on \the [affecting.name]."
+ to_chat(user, "\The [src] is used up, but there are more wounds to treat on \the [affecting.name].")
use(used)
/obj/item/stack/medical/advanced/ointment
@@ -228,16 +238,19 @@
var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting)
if(affecting.open)
- user << "The [affecting.name] is cut open, you'll need more than a bandage!"
+ to_chat(user, "The [affecting.name] is cut open, you'll need more than a bandage!")
if(affecting.is_salved())
- user << "The wounds on [M]'s [affecting.name] have already been salved."
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been salved.")
return 1
else
user.visible_message("\The [user] starts salving wounds on [M]'s [affecting.name].", \
"You start salving the wounds on [M]'s [affecting.name]." )
if(!do_mob(user, M, 10))
- user << "You must stand still to salve wounds."
+ to_chat(user, "You must stand still to salve wounds.")
+ return 1
+ if(affecting.is_salved()) // We do a second check after the delay, in case it was bandaged after the first check.
+ to_chat(user, "The wounds on [M]'s [affecting.name] have already been salved.")
return 1
user.visible_message( "[user] covers wounds on [M]'s [affecting.name] with regenerative membrane.", \
"You cover wounds on [M]'s [affecting.name] with regenerative membrane." )
@@ -264,20 +277,23 @@
var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting)
var/limb = affecting.name
if(!(affecting.organ_tag in splintable_organs))
- user << "You can't use \the [src] to apply a splint there!"
+ to_chat(user, "You can't use \the [src] to apply a splint there!")
return
if(affecting.splinted)
- user << "[M]'s [limb] is already splinted!"
+ to_chat(user, "[M]'s [limb] is already splinted!")
return
if (M != user)
user.visible_message("[user] starts to apply \the [src] to [M]'s [limb].", "You start to apply \the [src] to [M]'s [limb].", "You hear something being wrapped.")
else
if(( !user.hand && (affecting.organ_tag in list(BP_R_ARM, BP_R_HAND)) || \
user.hand && (affecting.organ_tag in list(BP_L_ARM, BP_L_HAND)) ))
- user << "You can't apply a splint to the arm you're using!"
+ to_chat(user, "You can't apply a splint to the arm you're using!")
return
user.visible_message("[user] starts to apply \the [src] to their [limb].", "You start to apply \the [src] to your [limb].", "You hear something being wrapped.")
if(do_after(user, 50, M))
+ if(affecting.splinted)
+ to_chat(user, "[M]'s [limb] is already splinted!")
+ return
if(M == user && prob(75))
user.visible_message("\The [user] fumbles [src].", "You fumble [src].", "You hear something being wrapped.")
return
diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm
index 214d81f23e..63a0df6d32 100644
--- a/code/game/objects/items/stacks/nanopaste.dm
+++ b/code/game/objects/items/stacks/nanopaste.dm
@@ -6,6 +6,7 @@
icon_state = "nanopaste"
origin_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3)
amount = 10
+ toolspeed = 0.75 //Used in surgery, shouldn't be the same speed as a normal screwdriver on mechanical organ repair.
w_class = ITEMSIZE_SMALL
no_variants = FALSE
@@ -14,12 +15,13 @@
return 0
if (istype(M,/mob/living/silicon/robot)) //Repairing cyborgs
var/mob/living/silicon/robot/R = M
- if (R.getBruteLoss() || R.getFireLoss() )
- R.adjustBruteLoss(-15)
- R.adjustFireLoss(-15)
- R.updatehealth()
- use(1)
- user.visible_message("\The [user] applied some [src] on [R]'s damaged areas.",\
+ if (R.getBruteLoss() || R.getFireLoss())
+ if(do_after(user,7 * toolspeed))
+ R.adjustBruteLoss(-15)
+ R.adjustFireLoss(-15)
+ R.updatehealth()
+ use(1)
+ user.visible_message("\The [user] applied some [src] on [R]'s damaged areas.",\
"You apply some [src] at [R]'s damaged areas.")
else
user << "All [R]'s systems are nominal."
@@ -28,19 +30,17 @@
var/mob/living/carbon/human/H = M
var/obj/item/organ/external/S = H.get_organ(user.zone_sel.selecting)
- if(S.open >= 2)
- if (S && (S.robotic >= ORGAN_ROBOT))
- if(!S.get_damage())
- user << "Nothing to fix here."
- else if(can_use(1))
- user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
- S.heal_damage(15, 15, robo_repair = 1)
- H.updatehealth()
- use(1)
- user.visible_message("\The [user] applies some nanite paste on [user != M ? "[M]'s [S.name]" : "[S]"] with [src].",\
- "You apply some nanite paste on [user == M ? "your" : "[M]'s"] [S.name].")
- //VOREStation Add - External robolimb repair with nanopaste
- else if(S && (S.robotic >= ORGAN_ROBOT))
- if(S.robo_repair(5, "omni", "some damage", src, user))
+ if (S && (S.robotic >= ORGAN_ROBOT))
+ if(!S.get_damage())
+ user << "Nothing to fix here."
+ else if(can_use(1))
+ user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
+ if(S.open >= 2)
+ if(do_after(user,5 * toolspeed))
+ S.heal_damage(20, 20, robo_repair = 1)
+ else if(do_after(user,5 * toolspeed))
+ S.heal_damage(10,10, robo_repair =1)
+ H.updatehealth()
use(1)
- //VOREStation Add End
+ user.visible_message("\The [user] applies some nanite paste on [user != M ? "[M]'s [S.name]" : "[S]"] with [src].",\
+ "You apply some nanite paste on [user == M ? "your" : "[M]'s"] [S.name].")
diff --git a/code/game/objects/items/weapons/manuals_vr.dm b/code/game/objects/items/weapons/manuals_vr.dm
index 272b1a5e28..302e19ab2a 100644
--- a/code/game/objects/items/weapons/manuals_vr.dm
+++ b/code/game/objects/items/weapons/manuals_vr.dm
@@ -29,7 +29,7 @@
author = "Jeremiah Acacius"
title = "Corporate Regulations"
-/obj/item/weapon/book/manual/standard_operating_procedure/New()
+/obj/item/weapon/book/manual/command_guide/New()
..()
dat = {"
diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm
index fe838a5291..0af7913df8 100644
--- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm
+++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm
@@ -36,7 +36,7 @@
playsound(user, 'sound/machines/lockreset.ogg', 50, 1)
if(do_after(user, 20 * O.toolspeed))
src.locked = 0
- user << " You disable the locking modules."
+ to_chat(user, " You disable the locking modules.")
update_icon()
return
else if(istype(O, /obj/item/weapon))
@@ -50,7 +50,7 @@
else
playsound(user, 'sound/effects/Glasshit.ogg', 100, 1) //We don't want this playing every time
if(W.force < 15)
- user << "The cabinet's protective glass glances off the hit."
+ to_chat(user, "The cabinet's protective glass glances off the hit.")
else
src.hitstaken++
if(src.hitstaken == 4)
@@ -63,12 +63,14 @@
if (istype(O, /obj/item/weapon/material/twohanded/fireaxe) && src.localopened)
if(!fireaxe)
if(O:wielded)
- user << "Unwield the axe first."
- return
+ O:wielded = 0
+ O.update_icon()
+ //to_chat(user, "Unwield the axe first.")
+ //return
fireaxe = O
user.remove_from_mob(O)
src.contents += O
- user << "You place the fire axe back in the [src.name]."
+ to_chat(user, "You place the fire axe back in the [src.name].")
update_icon()
else
if(src.smashed)
@@ -91,11 +93,11 @@
spawn(10) update_icon()
return
else
- user << "Resetting circuitry..."
+ to_chat(user, "Resetting circuitry...")
playsound(user, 'sound/machines/lockenable.ogg', 50, 1)
if(do_after(user,20 * O.toolspeed))
src.locked = 1
- user << " You re-enable the locking modules."
+ to_chat(user, " You re-enable the locking modules.")
return
else
localopened = !localopened
@@ -116,13 +118,13 @@
hasaxe = 1
if(src.locked)
- user <<"The cabinet won't budge!"
+ to_chat(user, "The cabinet won't budge!")
return
if(localopened)
if(fireaxe)
user.put_in_hands(fireaxe)
fireaxe = null
- user << "You take the fire axe from the [name]."
+ to_chat (user, "You take the fire axe from the [name].")
src.add_fingerprint(user)
update_icon()
else
@@ -149,7 +151,7 @@
attack_tk(mob/user as mob)
if(localopened && fireaxe)
fireaxe.forceMove(loc)
- user << "You telekinetically remove the fire axe."
+ to_chat(user, "You telekinetically remove the fire axe.")
fireaxe = null
update_icon()
return
@@ -161,9 +163,9 @@
if (isrobot(usr) || src.locked || src.smashed)
if(src.locked)
- usr << "The cabinet won't budge!"
+ to_chat(usr, "The cabinet won't budge!")
else if(src.smashed)
- usr << "The protective glass is broken!"
+ to_chat(usr, "The protective glass is broken!")
return
localopened = !localopened
@@ -180,23 +182,23 @@
if(fireaxe)
usr.put_in_hands(fireaxe)
fireaxe = null
- usr << "You take the Fire axe from the [name]."
+ to_chat(usr, "You take the Fire axe from the [name].")
else
- usr << "The [src.name] is empty."
+ to_chat(usr, "The [src.name] is empty.")
else
- usr << "The [src.name] is closed."
+ to_chat(usr, "The [src.name] is closed.")
update_icon()
attack_ai(mob/user as mob)
if(src.smashed)
- user << "The security of the cabinet is compromised."
+ to_chat(user, "The security of the cabinet is compromised.")
return
else
locked = !locked
if(locked)
- user << "Cabinet locked."
+ to_chat(user, "Cabinet locked.")
else
- user << "Cabinet unlocked."
+ to_chat(user, "Cabinet unlocked.")
return
update_icon() //Template: fireaxe[has fireaxe][is opened][hits taken][is smashed]. If you want the opening or closing animations, add "opening" or "closing" right after the numbers
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
index c2b6e4653a..2ad26a1fe9 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
@@ -206,6 +206,7 @@
new /obj/item/device/flash(src)
new /obj/item/weapon/reagent_containers/hypospray/vr(src) //VOREStation Edit - MKII Hypospray
new /obj/item/weapon/reagent_containers/glass/beaker/vial/vr(src) //VOREStation Edit - A vial for hypo
+ new /obj/item/weapon/reagent_containers/hypospray/vial(src)
new /obj/item/clothing/suit/storage/hooded/wintercoat/medical(src)
new /obj/item/clothing/shoes/boots/winter/medical(src)
new /obj/item/weapon/storage/box/freezer(src)
diff --git a/code/game/objects/structures/fitness.dm b/code/game/objects/structures/fitness.dm
new file mode 100644
index 0000000000..3bb158a576
--- /dev/null
+++ b/code/game/objects/structures/fitness.dm
@@ -0,0 +1,65 @@
+/obj/structure/fitness
+ icon = 'icons/obj/stationobjs.dmi'
+ anchored = 1
+ var/being_used = 0
+
+/obj/structure/fitness/punchingbag
+ name = "punching bag"
+ desc = "A punching bag."
+ icon_state = "punchingbag"
+ density = 1
+ var/list/hit_message = list("hit", "punch", "kick", "robust")
+
+/obj/structure/fitness/punchingbag/attack_hand(var/mob/living/carbon/human/user)
+ if(!istype(user))
+ ..()
+ return
+ if(user.nutrition < 20)
+ to_chat(user, "You need more energy to use the punching bag. Go eat something.")
+ else
+ if(user.a_intent == I_HURT)
+ user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
+ flick("[icon_state]_hit", src)
+ playsound(src.loc, 'sound/effects/woodhit.ogg', 25, 1, -1)
+ user.do_attack_animation(src)
+ user.nutrition = user.nutrition - 5
+ to_chat(user, "You [pick(hit_message)] \the [src].")
+
+/obj/structure/fitness/weightlifter
+ name = "weightlifting machine"
+ desc = "A machine used to lift weights."
+ icon_state = "weightlifter"
+ var/weight = 1
+ var/list/qualifiers = list("with ease", "without any trouble", "with great effort")
+
+/obj/structure/fitness/weightlifter/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(istype(W, /obj/item/weapon/wrench))
+ playsound(src.loc, 'sound/items/Deconstruct.ogg', 75, 1)
+ weight = ((weight) % qualifiers.len) + 1
+ to_chat(user, "You set the machine's weight level to [weight].")
+
+/obj/structure/fitness/weightlifter/attack_hand(var/mob/living/carbon/human/user)
+ if(!istype(user))
+ return
+ if(user.loc != src.loc)
+ to_chat(user, "You must be on the weight machine to use it.")
+ return
+ if(user.nutrition < 50)
+ to_chat(user, "You need more energy to lift weights. Go eat something.")
+ return
+ if(being_used)
+ to_chat(user, "The weight machine is already in use by somebody else.")
+ return
+ else
+ being_used = 1
+ playsound(src.loc, 'sound/effects/weightlifter.ogg', 50, 1)
+ user.set_dir(SOUTH)
+ flick("[icon_state]_[weight]", src)
+ if(do_after(user, 20 + (weight * 10)))
+ playsound(src.loc, 'sound/effects/weightdrop.ogg', 25, 1)
+ user.nutrition -= weight * 10
+ to_chat(user, "You lift the weights [qualifiers[weight]].")
+ being_used = 0
+ else
+ to_chat(user, "Against your previous judgement, perhaps working out is not for you.")
+ being_used = 0
diff --git a/code/game/sound.dm b/code/game/sound.dm
index 89398fca9e..0a440db1c4 100644
--- a/code/game/sound.dm
+++ b/code/game/sound.dm
@@ -51,6 +51,8 @@ var/list/keyboard_sound = list ('sound/effects/keyboard/keyboard1.ogg','sound/ef
var/list/mechstep_sound = list('sound/mecha/mechstep1.ogg', 'sound/mecha/mechstep2.ogg')
var/list/bodyfall_sound = list('sound/effects/bodyfall1.ogg','sound/effects/bodyfall2.ogg','sound/effects/bodyfall3.ogg','sound/effects/bodyfall4.ogg')
var/list/can_sound = list('sound/effects/can_open1.ogg','sound/effects/can_open2.ogg','sound/effects/can_open3.ogg','sound/effects/can_open4.ogg')
+var/list/geiger_sound = list('sound/items/geiger1.ogg', 'sound/items/geiger2.ogg', 'sound/items/geiger3.ogg', 'sound/items/geiger4.ogg', 'sound/items/geiger5.ogg')
+var/list/geiger_weak_sound = list('sound/items/geiger_weak1.ogg', 'sound/items/geiger_weak2.ogg', 'sound/items/geiger_weak3.ogg', 'sound/items/geiger_weak4.ogg')
//var/list/gun_sound = list('sound/weapons/Gunshot.ogg', 'sound/weapons/Gunshot2.ogg','sound/weapons/Gunshot3.ogg','sound/weapons/Gunshot4.ogg')
@@ -188,4 +190,6 @@ var/const/FALLOFF_SOUNDS = 0.5
if ("canopen") soundin = pick(can_sound)
if ("mechstep") soundin = pick(mechstep_sound)
//if ("gunshot") soundin = pick(gun_sound)
+ if("geiger") soundin = pick(geiger_sound)
+ if("geiger_weak") soundin = pick(geiger_weak_sound)
return soundin
diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm
index 4dda05ce09..6d6ac626a1 100644
--- a/code/game/verbs/ooc.dm
+++ b/code/game/verbs/ooc.dm
@@ -46,6 +46,8 @@
var/ooc_style = "everyone"
if(holder && !holder.fakekey)
ooc_style = "elevated"
+ if(holder.rights & R_EVENT)
+ ooc_style = "event_manager"
if(holder.rights & R_MOD)
ooc_style = "moderator"
if(holder.rights & R_DEBUG)
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 9d3e492698..7e607f4b34 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -779,7 +779,7 @@ var/list/admin_verbs_event_manager = list(
set category = "Admin"
if(holder)
- if(alert("Confirm self-deadmin for the round? You can't re-admin yourself without someont promoting you.",,"Yes","No") == "Yes")
+ if(alert("Confirm self-deadmin for the round? You can't re-admin yourself without someone promoting you.",,"Yes","No") == "Yes")
log_admin("[src] deadmined themself.")
message_admins("[src] deadmined themself.", 1)
deadmin()
diff --git a/code/modules/client/preference_setup/traits/trait_defines.dm b/code/modules/client/preference_setup/traits/trait_defines.dm
index db948177f1..48375621ee 100644
--- a/code/modules/client/preference_setup/traits/trait_defines.dm
+++ b/code/modules/client/preference_setup/traits/trait_defines.dm
@@ -72,6 +72,25 @@
Regardless, you find it quite difficult to land shots where you wanted them to go."
modifier_type = /datum/modifier/trait/inaccurate
+/datum/trait/modifier/physical/smaller
+ name = "Smaller"
+ modifier_type = /datum/modifier/trait/smaller
+ mutually_exclusive = list(/datum/trait/modifier/physical/small, /datum/trait/modifier/physical/large, /datum/trait/modifier/physical/larger)
+
+/datum/trait/modifier/physical/small
+ name = "Small"
+ modifier_type = /datum/modifier/trait/small
+ mutually_exclusive = list(/datum/trait/modifier/physical/smaller, /datum/trait/modifier/physical/large, /datum/trait/modifier/physical/larger)
+
+/datum/trait/modifier/physical/large
+ name = "Large"
+ modifier_type = /datum/modifier/trait/large
+ mutually_exclusive = list(/datum/trait/modifier/physical/smaller, /datum/trait/modifier/physical/small, /datum/trait/modifier/physical/larger)
+
+/datum/trait/modifier/physical/larger
+ name = "Larger"
+ modifier_type = /datum/modifier/trait/larger
+ mutually_exclusive = list(/datum/trait/modifier/physical/smaller, /datum/trait/modifier/physical/small, /datum/trait/modifier/physical/large)
// These two traits might be borderline, feel free to remove if they get abused.
/datum/trait/modifier/physical/high_metabolism
diff --git a/code/modules/client/preference_setup/vore/02_size.dm b/code/modules/client/preference_setup/vore/02_size.dm
index 0aa5bf3195..5bea55082a 100644
--- a/code/modules/client/preference_setup/vore/02_size.dm
+++ b/code/modules/client/preference_setup/vore/02_size.dm
@@ -11,7 +11,7 @@
var/weight_vr = 137 // bodyweight of character (pounds, because I'm not doing the math again -Spades)
var/weight_gain = 100 // Weight gain rate.
var/weight_loss = 50 // Weight loss rate.
- var/fuzzy = 1 // Preference toggle for sharp/fuzzy icon. Default sharp.
+ var/fuzzy = 0 // Preference toggle for sharp/fuzzy icon. Default sharp.
// Definition of the stuff for Sizing
/datum/category_item/player_setup_item/vore/size
@@ -45,12 +45,12 @@
character.weight_gain = pref.weight_gain
character.weight_loss = pref.weight_loss
character.fuzzy = pref.fuzzy
- character.appearance_flags |= pref.fuzzy*PIXEL_SCALE
+ character.appearance_flags -= pref.fuzzy*PIXEL_SCALE
/datum/category_item/player_setup_item/vore/size/content(var/mob/user)
. += "
"
. += "Scale: [round(pref.size_multiplier*100)]%
"
- . += "Scaled Appearance: [pref.fuzzy ? "Sharp" : "Fuzzy"]
"
+ . += "Scaled Appearance: [pref.fuzzy ? "Fuzzy" : "Sharp"]
"
. += "
"
. += "Relative Weight: [pref.weight_vr]
"
. += "Weight Gain Rate: [pref.weight_gain]
"
diff --git a/code/modules/clothing/spacesuits/void/station.dm b/code/modules/clothing/spacesuits/void/station.dm
index 31830fb275..3c5dc32e68 100644
--- a/code/modules/clothing/spacesuits/void/station.dm
+++ b/code/modules/clothing/spacesuits/void/station.dm
@@ -150,20 +150,20 @@
item_state_slots = list(slot_r_hand_str = "medical_voidsuit_bio", slot_l_hand_str = "medical_voidsuit_bio")
armor = list(melee = 45, bullet = 5, laser = 20, energy = 5, bomb = 15, bio = 100, rad = 75)
-//Medical Surplus Voidsuit
+//Medical Streamlined Voidsuit
/obj/item/clothing/head/helmet/space/void/medical/alt
name = "streamlined medical voidsuit helmet"
desc = "A trendy, lightly radiation-shielded voidsuit helmet trimmed in a fetching green."
icon_state = "rig0-medicalalt"
- armor = list(melee = 30, bullet = 5, laser = 10,energy = 5, bomb = 5, bio = 100, rad = 60)
+ armor = list(melee = 30, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80)
light_overlay = "helmet_light_dual_green"
/obj/item/clothing/suit/space/void/medical/alt
icon_state = "rig-medicalalt"
name = "streamlined medical voidsuit"
desc = "A more recent model of Vey-Med voidsuit, featuring the latest in radiation shielding technology, without sacrificing comfort or style."
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical)
- armor = list(melee = 30, bullet = 5, laser = 10,energy = 5, bomb = 5, bio = 100, rad = 60)
+ slowdown = 0
+ armor = list(melee = 30, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80)
//Security
/obj/item/clothing/head/helmet/space/void/security
diff --git a/code/modules/gamemaster/actions/carp_migration_vr.dm b/code/modules/gamemaster/actions/carp_migration_vr.dm
new file mode 100644
index 0000000000..ea42be7c63
--- /dev/null
+++ b/code/modules/gamemaster/actions/carp_migration_vr.dm
@@ -0,0 +1,3 @@
+/datum/gm_action/carp_migration/announce()
+ var/announcement = "Unknown biological entities have been detected near the asteroid, please stand-by."
+ command_announcement.Announce(announcement, "Lifesign Alert")
\ No newline at end of file
diff --git a/code/modules/integrated_electronics/core/pins.dm b/code/modules/integrated_electronics/core/pins.dm
index c22d65e421..8621e2b7ed 100644
--- a/code/modules/integrated_electronics/core/pins.dm
+++ b/code/modules/integrated_electronics/core/pins.dm
@@ -112,6 +112,8 @@ list[](
/datum/integrated_io/proc/write_data_to_pin(var/new_data)
if(isnull(new_data) || isnum(new_data) || istext(new_data) || isweakref(new_data)) // Anything else is a type we don't want.
+ if(istext(new_data))
+ new_data = sanitizeSafe(new_data, MAX_MESSAGE_LEN, 0, 0)
data = new_data
holder.on_data_written()
diff --git a/code/modules/integrated_electronics/core/special_pins/string_pin.dm b/code/modules/integrated_electronics/core/special_pins/string_pin.dm
index 6128418c1f..595a205318 100644
--- a/code/modules/integrated_electronics/core/special_pins/string_pin.dm
+++ b/code/modules/integrated_electronics/core/special_pins/string_pin.dm
@@ -4,11 +4,14 @@
/datum/integrated_io/string/ask_for_pin_data(mob/user)
var/new_data = input("Please type in a string.","[src] string writing") as null|text
- if(holder.check_interactivity(user) )
+ new_data = sanitizeSafe(new_data, MAX_MESSAGE_LEN, 0, 0)
+
+ if(new_data && holder.check_interactivity(user) )
to_chat(user, "You input [new_data ? "new_data" : "NULL"] into the pin.")
write_data_to_pin(new_data)
/datum/integrated_io/string/write_data_to_pin(var/new_data)
+ new_data = sanitizeSafe(new_data, MAX_MESSAGE_LEN, 0, 0)
if(isnull(new_data) || istext(new_data))
data = new_data
holder.on_data_written()
diff --git a/code/modules/integrated_electronics/core/tools.dm b/code/modules/integrated_electronics/core/tools.dm
index 08765b94e5..0f702be3de 100644
--- a/code/modules/integrated_electronics/core/tools.dm
+++ b/code/modules/integrated_electronics/core/tools.dm
@@ -125,6 +125,7 @@
if("string")
accepting_refs = 0
new_data = input("Now type in a string.","[src] string writing") as null|text
+ new_data = sanitizeSafe(new_data, MAX_MESSAGE_LEN, 0, 0)
if(istext(new_data) && CanInteract(user, physical_state))
data_to_write = new_data
to_chat(user, "You set \the [src]'s memory to \"[new_data]\".")
diff --git a/code/modules/mob/_modifiers/modifiers.dm b/code/modules/mob/_modifiers/modifiers.dm
index ee6d914fa6..3facabe6f9 100644
--- a/code/modules/mob/_modifiers/modifiers.dm
+++ b/code/modules/mob/_modifiers/modifiers.dm
@@ -41,6 +41,7 @@
var/accuracy // Positive numbers makes hitting things with guns easier, negatives make it harder. Each point makes it 15% easier or harder, just like evasion.
var/accuracy_dispersion // Positive numbers make gun firing cover a wider tile range, and therefore more inaccurate. Negatives help negate dispersion penalties.
var/metabolism_percent // Adjusts the mob's metabolic rate, which affects reagent processing. Won't affect mobs without reagent processing.
+ var/icon_scale_percent // Makes the holder's icon get scaled up or down.
/datum/modifier/New(var/new_holder, var/new_origin)
holder = new_holder
@@ -62,6 +63,8 @@
holder.modifiers.Remove(src)
if(mob_overlay_state) // We do this after removing ourselves from the list so that the overlay won't remain.
holder.update_modifier_visuals()
+ if(icon_scale_percent) // Correct the scaling.
+ holder.update_transform()
qdel(src)
// Override this for special effects when it gets removed.
@@ -117,6 +120,8 @@
modifiers.Add(mod)
if(mod.mob_overlay_state)
update_modifier_visuals()
+ if(mod.icon_scale_percent)
+ update_transform()
return mod
@@ -198,6 +203,8 @@
effects += "Your metabolism is [metabolism_percent > 1.0 ? "faster" : "slower"], \
causing reagents in your body to process, and hunger to occur [multipler_to_percentage(metabolism_percent, TRUE)] [metabolism_percent > 1.0 ? "faster" : "slower"]."
+ if(!isnull(icon_scale_percent))
+ effects += "Your appearance is [multipler_to_percentage(icon_scale_percent, TRUE)] [icon_scale_percent > 1 ? "larger" : "smaller"]."
return jointext(effects, "
")
diff --git a/code/modules/mob/_modifiers/traits.dm b/code/modules/mob/_modifiers/traits.dm
index 824343c41c..3e9e8278e4 100644
--- a/code/modules/mob/_modifiers/traits.dm
+++ b/code/modules/mob/_modifiers/traits.dm
@@ -58,4 +58,28 @@
desc = "Your body's metabolism is slower than average."
metabolism_percent = 0.5
- incoming_healing_percent = 0.6
\ No newline at end of file
+ incoming_healing_percent = 0.6
+
+/datum/modifier/trait/larger
+ name = "Larger"
+ desc = "Your body is larger than average."
+
+ icon_scale_percent = 1.2
+
+/datum/modifier/trait/large
+ name = "Large"
+ desc = "Your body is a bit larger than average."
+
+ icon_scale_percent = 1.1
+
+/datum/modifier/trait/small
+ name = "Small"
+ desc = "Your body is a bit smaller than average."
+
+ icon_scale_percent = 0.95
+
+/datum/modifier/trait/smaller
+ name = "Smaller"
+ desc = "Your body is smaller than average."
+
+ icon_scale_percent = 0.9
\ No newline at end of file
diff --git a/code/modules/mob/living/carbon/alien/alien_attacks.dm b/code/modules/mob/living/carbon/alien/alien_attacks.dm
index e201e85116..c120b9deef 100644
--- a/code/modules/mob/living/carbon/alien/alien_attacks.dm
+++ b/code/modules/mob/living/carbon/alien/alien_attacks.dm
@@ -15,7 +15,7 @@
if (I_GRAB)
if (M == src)
return
- var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M, M, src )
+ var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M, src )
M.put_in_active_hand(G)
@@ -56,4 +56,4 @@
for(var/mob/O in viewers(src, null))
if ((O.client && !( O.blinded )))
O.show_message(text("[] has attempted to punch []!", M, src), 1)
- return
\ No newline at end of file
+ return
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 1a45c1f459..404612af28 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -18,17 +18,9 @@
var/skiparms = 0
var/skipfeet = 0
-
- var/cloaked = 0 // 0 for normal, 1 for cloaked close
-
- if(mind && mind.changeling && mind.changeling.cloaked && !istype(user, /mob/observer))
- var/distance = get_dist(user, src)
- if(distance > 2)
- src.loc.examine(user)
- return
- else
- cloaked = 1
-
+ if(alpha <= 50)
+ src.loc.examine(user)
+ return
var/looks_synth = looksSynthetic()
@@ -97,8 +89,6 @@
if(skipjumpsuit && skipface) //big suits/masks/helmets make it hard to tell their gender
T = gender_datums[PLURAL]
- if(cloaked)
- T = gender_datums[NEUTER]
else if(species && species.ambiguous_genders)
var/can_detect_gender = FALSE
@@ -474,7 +464,7 @@
msg += "Medical records: \[View\] \[Add comment\]\n"
- if(print_flavor_text() && !cloaked)
+ if(print_flavor_text())
msg += "[print_flavor_text()]\n"
// VOREStation Start
@@ -483,20 +473,13 @@
// VOREStation End
msg += "*---------*
"
msg += applying_pressure
- if (pose && !cloaked)
+ if (pose)
if( findtext(pose,".",lentext(pose)) == 0 && findtext(pose,"!",lentext(pose)) == 0 && findtext(pose,"?",lentext(pose)) == 0 )
pose = addtext(pose,".") //Makes sure all emotes end with a period.
msg += "[T.He] [pose]"
user << jointext(msg, null)
-
-/mob/living/carbon/human/get_description_fluff()
- if(mind && mind.changeling && mind.changeling.cloaked)
- return ""
- else
- return ..()
-
//Helper procedure. Called by /mob/living/carbon/human/examine() and /mob/living/carbon/human/Topic() to determine HUD access to security and medical records.
/proc/hasHUD(mob/M as mob, hudtype)
if(istype(M, /mob/living/carbon/human))
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 06632781a1..370e6a94af 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -324,8 +324,6 @@
//repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a seperate proc as it'll be useful elsewhere
/mob/living/carbon/human/proc/get_visible_name()
- if( mind && mind.changeling && mind.changeling.cloaked)
- return "Unknown"
if( wear_mask && (wear_mask.flags_inv&HIDEFACE) ) //Wearing a mask which hides our face, use id-name if possible
return get_id_name("Unknown")
if( head && (head.flags_inv&HIDEFACE) )
diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm
index 162f603b47..3d9893cfaa 100644
--- a/code/modules/mob/living/carbon/human/species/species.dm
+++ b/code/modules/mob/living/carbon/human/species/species.dm
@@ -30,6 +30,8 @@
var/tail_animation // If set, the icon to obtain tail animation states from.
var/tail_hair
+ var/icon_scale = 1 // Makes the icon larger/smaller.
+
var/race_key = 0 // Used for mob icon cache string.
var/icon/icon_template // Used for mob icon generation for non-32x32 species.
var/mob_size = MOB_MEDIUM
diff --git a/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm b/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm
index 8f0d041bd3..b02cd21695 100644
--- a/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/prometheans_vr.dm
@@ -18,7 +18,8 @@
/mob/living/proc/set_size,
/mob/living/carbon/human/proc/succubus_drain,
/mob/living/carbon/human/proc/succubus_drain_finialize,
- /mob/living/carbon/human/proc/succubus_drain_lethal
+ /mob/living/carbon/human/proc/succubus_drain_lethal,
+ /mob/living/carbon/human/proc/slime_feed
)
diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm
index 120e7b7010..6a68396062 100644
--- a/code/modules/mob/living/carbon/human/species/station/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station.dm
@@ -39,6 +39,8 @@
burn_mod = 0.85
metabolic_rate = 0.85
item_slowdown_mod = 0.5
+ mob_size = MOB_LARGE
+ blood_volume = 840
num_alternate_languages = 3
secondary_langs = list(LANGUAGE_UNATHI)
name_language = LANGUAGE_UNATHI
diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
index 3408e09bc0..f9b8faad5d 100644
--- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm
@@ -478,7 +478,7 @@
T.nutrition = T.nutrition*0.95
if(2)
to_chat(C, "You feel stronger with every passing moment of draining [T].")
- src.visible_message("[C] seems to be doing something to [T], their body looking weaker with every passing moment!")
+ src.visible_message("[C] seems to be doing something to [T], resulting in [T]'s body looking weaker with every passing moment!")
to_chat(T, "You feel weaker with every passing moment as [C] drains you!")
C.nutrition = (C.nutrition + (T.nutrition*0.1))
T.nutrition = T.nutrition*0.9
@@ -547,7 +547,7 @@
T.nutrition = T.nutrition*0.95
if(2)
to_chat(C, "You feel stronger with every passing moment as you drain [T].")
- C.visible_message("[C] seems to be doing something to [T], [T]'s body looking weaker with every passing moment!")
+ C.visible_message("[C] seems to be doing something to [T], resulting in [T]'s body looking weaker with every passing moment!")
to_chat(T, "You feel weaker with every passing moment as [C] drains you!")
C.nutrition = (C.nutrition + (T.nutrition*0.1))
T.nutrition = T.nutrition*0.9
@@ -606,15 +606,80 @@
C.absorbing_prey = 0
return
+/mob/living/carbon/human/proc/slime_feed()
+ set name = "Feed prey with self"
+ set desc = "Slowly feed prey with your body, draining you in the process. You may only do this to one person at a time."
+ set category = "Abilities"
+ if(!ishuman(src))
+ return //If you're not a human you don't have permission to do this.
+ var/mob/living/carbon/human/C = src
+ var/obj/item/weapon/grab/G = src.get_active_hand()
+ if(!istype(G))
+ to_chat(C, "You must be grabbing a creature in your active hand to feed them.")
+ return
+
+ var/mob/living/carbon/human/T = G.affecting // I must say, this is a quite ingenious way of doing it. Props to the original coders.
+ if(!istype(T) || T.isSynthetic())
+ to_chat(src, "\The [T] is not able to be fed.")
+ return
+
+ if(!G.state) //This should never occur. But alright
+ return
+
+ if(C.absorbing_prey)
+ to_chat(C, "You are already feeding someone!")
+ return
+
+ C.absorbing_prey = 1
+ for(var/stage = 1, stage<=100, stage++) //100 stages.
+ switch(stage)
+ if(1)
+ to_chat(C, "You begin to feed [T]...")
+ to_chat(T, "An odd sensation flows through your body as [C] begins to feed you!")
+ T.nutrition = (T.nutrition + (C.nutrition*0.05)) //Drain a small bit at first. 5% of the prey's nutrition.
+ C.nutrition = C.nutrition*0.95
+ if(2)
+ to_chat(C, "You feel weaker with every passing moment of feeding [T].")
+ src.visible_message("[C] seems to be doing something to [T], resulting in [T]'s body looking stronger with every passing moment!")
+ to_chat(T, "You feel stronger with every passing moment as [C] feeds you!")
+ T.nutrition = (T.nutrition + (C.nutrition*0.1))
+ C.nutrition = C.nutrition*0.90
+ if(3 to 99)
+ T.nutrition = (T.nutrition + (C.nutrition*0.1)) //Just keep draining them.
+ C.nutrition = C.nutrition*0.9
+ T.eye_blurry += 1 //Eating a slime's body is odd and will make your vision a bit blurry!
+ if(C.nutrition < 100 && stage < 99 && C.drain_finalized == 1)//Did they drop below 100 nutrition? If so, immediately jump to stage 99 so it can advance to 100.
+ stage = 99
+ if(C.drain_finalized != 1 && stage == 99) //Are they not finalizing and the stage hit 100? If so, go back to stage 3 until they finalize it.
+ stage = 3
+ if(100)
+ T.nutrition = (T.nutrition + C.nutrition)
+ C.nutrition = 0 //Completely drained of everything.
+ C.absorbing_prey = 0
+ to_chat(C, "You have completely fed [T] every part of your body!")
+ to_chat(T, "You feel quite strong and well fed, as [C] finishes feeding \himself to you!")
+ T.attack_log += text("\[[time_stamp()]\] Was fed via slime feed by [key_name(C)]")
+ C.attack_log += text("\[[time_stamp()]\] Fed via slime feed [key_name(T)]")
+ msg_admin_attack("[key_name(C)] fed [key_name(T)] via slime feed, resulting in them being eaten!")
+ C.feed_grabbed_to_self_falling_nom(T,C) //Reused this proc instead of making a new one to cut down on code usage.
+ return
+
+ if(!do_mob(src, T, 50) || !G.state) //One drain tick every 5 seconds.
+ to_chat(src, "Your feeding of [T] has been interrupted!")
+ C.absorbing_prey = 0
+ return
+
+
+
/mob/living/carbon/human/proc/succubus_drain_finialize()
- set name = "Drain Finalization"
- set desc = "Toggle to allow for draining to be prolonged. Turn this on to make it so prey will be knocked out/die while being drained. Can be toggled at any time."
+ set name = "Drain/Feed Finalization"
+ set desc = "Toggle to allow for draining to be prolonged. Turn this on to make it so prey will be knocked out/die while being drained, or you will feed yourself to the prey's selected stomach if you're feeding them. Can be toggled at any time."
set category = "Abilities"
var/mob/living/carbon/human/C = src
C.drain_finalized = !C.drain_finalized
- to_chat(C, "You will [C.drain_finalized?"now":"not"] finalize draining.")
+ to_chat(C, "You will [C.drain_finalized?"now":"not"] finalize draining/feeding.")
/mob/living/carbon/human/proc/shred_limb() //If you're looking at this, nothing but pain and suffering lies below.
set name = "Damage/Remove Prey's Organ"
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index 8cbe6ebfa0..e7584f3ac5 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -163,13 +163,13 @@ Please contact me on #coderbus IRC. ~Carn x
if(lying && !species.prone_icon) //Only rotate them if we're not drawing a specific icon for being prone.
var/matrix/M = matrix()
M.Turn(90)
- M.Scale(size_multiplier)
+ M.Scale(size_multiplier) //VOREStation Edit. Look at Polaris pull #4267 to see things edited.
M.Translate(1,-6)
src.transform = M
else
var/matrix/M = matrix()
- M.Scale(size_multiplier)
- M.Translate(0, 16*(size_multiplier-1))
+ M.Scale(size_multiplier) //VOREStation Edit.
+ M.Translate(0, 16*(size_multiplier-1)) //VOREStation Edit.
src.transform = M
if(mobonback)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index 844fcd72ce..e99c1f1ba4 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -1048,3 +1048,18 @@ default behaviour is:
// Called by job_controller.
/mob/living/proc/equip_post_job()
return
+
+/* //VOREStation Edit. We have a better system in place.
+/mob/living/update_transform()
+ // First, get the correct size.
+ var/desired_scale = icon_scale
+ for(var/datum/modifier/M in modifiers)
+ if(!isnull(M.icon_scale_percent))
+ desired_scale *= M.icon_scale_percent
+
+ // Now for the regular stuff.
+ var/matrix/M = matrix()
+ M.Scale(desired_scale)
+ M.Translate(0, 16*(desired_scale-1))
+ src.transform = M
+*/ //VOREStation Edit
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 4e7fa35f32..77811b255d 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -17,10 +17,6 @@ var/list/ai_verbs_default = list(
/mob/living/silicon/ai/proc/show_laws_verb,
/mob/living/silicon/ai/proc/toggle_acceleration,
/mob/living/silicon/ai/proc/toggle_hologram_movement,
- /mob/living/silicon/ai/proc/toggle_hidden_verbs,
-)
-
-var/list/ai_verbs_hidden = list( // For why this exists, refer to https://xkcd.com/1172/,
/mob/living/silicon/ai/proc/ai_announcement,
/mob/living/silicon/ai/proc/ai_call_shuttle,
/mob/living/silicon/ai/proc/ai_camera_track,
@@ -808,16 +804,5 @@ var/list/ai_verbs_hidden = list( // For why this exists, refer to https://xkcd.c
if(rig)
rig.force_rest(src)
-/mob/living/silicon/ai/proc/toggle_hidden_verbs()
- set name = "Toggle Hidden Verbs"
- set category = "AI Settings"
-
- if(/mob/living/silicon/ai/proc/ai_announcement in verbs)
- src << "Extra verbs toggled off."
- verbs -= ai_verbs_hidden
- else
- src << "Extra verbs toggled on."
- verbs |= ai_verbs_hidden
-
#undef AI_CHECK_WIRELESS
#undef AI_CHECK_RADIO
diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm
index 697e911646..ef35f2f5c9 100644
--- a/code/modules/mob/living/silicon/pai/pai.dm
+++ b/code/modules/mob/living/silicon/pai/pai.dm
@@ -296,6 +296,7 @@
if(istype(T)) T.visible_message("[src] folds outwards, expanding into a mobile form.")
verbs += /mob/living/silicon/pai/proc/pai_nom //VOREStation edit
verbs += /mob/living/proc/set_size //VOREStation edit
+ verbs += /mob/living/silicon/pai/proc/shred_limb //VORREStation edit
/mob/living/silicon/pai/verb/fold_up()
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 da3ae048f8..8350e4764b 100644
--- a/code/modules/mob/living/silicon/pai/pai_vr.dm
+++ b/code/modules/mob/living/silicon/pai/pai_vr.dm
@@ -51,4 +51,106 @@
var/datum/belly/B = vore_organs[I]
message += B.get_examine_msg()
- return message
\ No newline at end of file
+ return message
+
+
+
+//PAI Remove Limb code
+/mob/living/silicon/pai/proc/shred_limb()
+ set name = "Damage/Remove Prey's Organ"
+ set desc = "Severely damages prey's organ. If the limb is already severely damaged, it will be torn off."
+ set category = "Abilities"
+ if(!ispAI(src))
+ return //If you're not a pai you don't have permission to do this.
+ var/mob/living/silicon/pai/C = src
+
+ if(last_special > world.time)
+ return
+
+ var/list/choices = list()
+ for(var/mob/living/carbon/human/M in view(1,src))
+ if(!istype(M,/mob/living/silicon) && Adjacent(M))
+ choices += M
+ choices -= src
+
+ var/mob/living/carbon/human/T = input(src,"Who do you wish to target?") as null|anything in choices
+
+ if(!T || !src || src.stat) return
+
+ if(!Adjacent(T)) return
+
+ if(last_special > world.time) return
+
+ if(stat || paralysis || stunned || weakened || lying || restrained() || buckled)
+ src << "You cannot target in your current state."
+ return
+
+ var/list/choices2 = list()
+ for(var/obj/item/organ/O in T.organs) //External organs
+ choices2 += O
+
+ var/obj/item/organ/external/D = input(C,"What do you wish to severely damage?") as null|anything in choices2 //D for destroy.
+ if(D.vital)
+ if(alert("Are you sure you wish to severely damage their [D]? It most likely will kill the prey...",,"Yes", "No") != "Yes")
+ return //If they reconsider, don't continue.
+
+ var/list/choices3 = list()
+ for(var/obj/item/organ/internal/I in D.internal_organs) //Look for the internal organ in the organ being shreded.
+ choices3 += I
+
+ var/obj/item/organ/internal/P = input(C,"Do you wish to severely damage an internal organ, as well? If not, click 'cancel'") as null|anything in choices3
+
+ var/eat_limb = input(C,"Do you wish to swallow the organ if you tear if out? If so, select which stomach.") as null|anything in C.vore_organs //EXTREMELY EFFICIENT
+
+ if(last_special > world.time)
+ return
+
+ if(stat || paralysis || stunned || weakened || lying || restrained() || buckled)
+ to_chat(C, "You cannot shred in your current state.")
+ return
+
+ last_special = world.time + 450 //45 seconds.
+ C.visible_message("[C] appears to be preparing to do something to [T]!") //Let everyone know that bad times are head
+
+ if(do_after(C, 450, T)) //Fourty-Five seconds. You don't need a neckgrab for this, so it's going to take a long while.
+ if(!Adjacent(T)) return
+ if(P && P.damage >= 25) //Internal organ and it's been severely damage
+ T.apply_damage(15, BRUTE, D) //Damage the external organ they're going through.
+ P.removed()
+ P.forceMove(T.loc) //Move to where prey is.
+ log_and_message_admins("tore out [P] of [T].", C)
+ if(eat_limb)
+ var/datum/belly/S = C.vore_organs[eat_limb]
+ P.forceMove(C) //Move to pred's gut
+ S.internal_contents |= P //Add to pred's gut.
+ C.visible_message("[C] severely damages [D] of [T]!") // Same as below, but (pred) damages the (right hand) of (person)
+ to_chat(C, "[P] of [T] moves into your [S]!") //Quietly eat their internal organ! Comes out "The (right hand) of (person) moves into your (stomach)
+ playsound(C, S.vore_sound, 70, 1)
+ log_and_message_admins("tore out and ate [P] of [T].", C)
+ else
+ log_and_message_admins("tore out [P] of [T].", C)
+ C.visible_message("[C] severely damages [D] of [T], resulting in their [P] coming out!")
+ else if(!P && (D.damage >= 25 || D.brute_dam >= 25)) //Not targeting an internal organ & external organ has been severely damaged already.
+ D.droplimb(1,DROPLIMB_EDGE) //Clean cut so it doesn't kill the prey completely.
+ if(D.cannot_amputate) //Is it groin/chest? You can't remove those.
+ T.apply_damage(25, BRUTE, D)
+ C.visible_message("[C] severely damage [T]'s [D]!") //Keep it vague. Let the /me's do the talking.
+ log_and_message_admins("shreded [T]'s [D].", C)
+ return
+ if(eat_limb)
+ var/datum/belly/S = C.vore_organs[eat_limb]
+ D.forceMove(C) //Move to pred's gut
+ S.internal_contents |= D //Add to pred's gut.
+ C.visible_message("[C] swallows [D] of [T] into their [S]!","You swallow [D] of [T]!")
+ playsound(C, S.vore_sound, 70, 1)
+ to_chat(C, "Their [D] moves into your [S]!")
+ log_and_message_admins("tore off and ate [D] of [T].", C)
+ else
+ C.visible_message("[C] tears off [D] of [T]!","You tear out [D] of [T]!") //Will come out "You tear out (the right foot) of (person)
+ log_and_message_admins("tore off [T]'s [D].", C)
+ else //Not targeting an internal organ w/ > 25 damage , and the limb doesn't have < 25 damage.
+ if(P)
+ P.damage = 25 //Internal organs can only take damage, not brute damage.
+ T.apply_damage(25, BRUTE, D)
+ C.visible_message("[C] severely damages [D] of [T]!") //Keep it vague. Let the /me's do the talking.
+ log_and_message_admins("shreded [D] of [T].", C)
diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
index 97e7de9ef6..267070fcda 100644
--- a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
+++ b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
@@ -79,15 +79,15 @@
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
user.visible_message("[user] sniffs the air.", "You sniff the air...")
- user << "Smells like:"
+ to_chat(user, "Smells like:")
if(abs(pressure - ONE_ATMOSPHERE) < 10)
- user << "Pressure: [round(pressure,0.1)] kPa"
+ to_chat(user, "Pressure: [round(pressure,0.1)] kPa")
else
- user << "Pressure: [round(pressure,0.1)] kPa"
+ to_chat(user, "Pressure: [round(pressure,0.1)] kPa")
if(total_moles)
for(var/g in environment.gas)
- user << "[gas_data.name[g]]: [round((environment.gas[g] / total_moles) * 100)]%"
- user << "Temperature: [round(environment.temperature-T0C,0.1)]°C ([round(environment.temperature,0.1)]K)"
+ to_chat(user, "[gas_data.name[g]]: [round((environment.gas[g] / total_moles) * 100)]%")
+ to_chat(user, "Temperature: [round(environment.temperature-T0C,0.1)]°C ([round(environment.temperature,0.1)]K)")
/obj/item/device/dogborg/boop_module/afterattack(obj/O, mob/user as mob, proximity)
if(!proximity)
@@ -107,11 +107,11 @@
dat += "\n \t [R]"
if(dat)
- user << "Your BOOP module indicates: [dat]"
+ to_chat(user, "Your BOOP module indicates: [dat]")
else
- user << "No active chemical agents smelled in [O]."
+ to_chat(user, "No active chemical agents smelled in [O].")
else
- user << "No significant chemical agents smelled in [O]."
+ to_chat(user, "No significant chemical agents smelled in [O].")
return
@@ -132,59 +132,15 @@
cant_hold = list(/obj/item/weapon/disk/nuclear)
*/
-/obj/item/device/dogborg/dog_zapper //TODO
+/obj/item/weapon/shockpaddles/robot/hound
name = "paws of life"
icon = 'icons/mob/dogborg_vr.dmi'
icon_state = "defibpaddles0"
desc = "Zappy paws. For fixing cardiac arrest."
- flags = CONDUCT
- force = 0
- throwforce = 0
- hitsound = 'sound/weapons/bite.ogg'
+ combat = 1
attack_verb = list("batted", "pawed", "bopped", "whapped")
- w_class = ITEMSIZE_TINY
- var/charge = 0
- var/charge_required = 1000
- var/charge_per = 100
- var/state = 0 //0 = Off, 1 = Charging, 2 = Ready
+ chargecost = 500
- //[round(((world.realtime - src.disconnect_time) / 10) / 60)]
-
-/obj/item/device/dogborg/dog_zapper/attack_self(mob/user)
- switch(state)
- if(0) // Was off when clicked
- if(charge < charge_required) //Turned on and now charging
- state = 1
- //TODO Change Icon
- //TODO Start charging
- user << "[name] now charging."
- else //Turned on and was already charged
- state = 2
- user << "[name] now READY."
- if(1) // Was charging when clicked
- state = 0
- //TODO Change Icon
- user << "[name] now turned off."
- if(2) // Was ready when clicked
- state = 0
- //TODO Change Icon
- user << "[name] now turned off (fully charged)."
-/*
-/obj/item/device/dogborg/dog_zapper/proc/charge()
- var/mob/living/silicon/robot.R = usr
-
- do
- R.cell.charge -= charge_per
- charge += charge_per
- sleep(1)
- while(state = 1 && charge < charge_required && (R.cell.charge > (charge_required - charge)))
-
- if(charge = charge_required)
- usr << "[name] now READY."
-
-
-/obj/item/device/dogborg/dog_zapper/afterattack(mob/living/carbon/target, mob/living/silicon/user, proximity)
-*/
//Tongue stuff
/obj/item/device/dogborg/tongue
name = "synthetic tongue"
@@ -220,23 +176,23 @@
user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
if(user.client && (target in user.client.screen))
- user << "You need to take \the [target.name] off before cleaning it!"
+ to_chat(user, "You need to take \the [target.name] off before cleaning it!")
else if(istype(target,/obj/effect/decal/cleanable))
user.visible_message("[user] begins to lick off \the [target.name].", "You begin to lick off \the [target.name]...")
if(do_after (user, 50))
- user << "You finish licking off \the [target.name]."
+ to_chat(user, "You finish licking off \the [target.name].")
qdel(target)
var/mob/living/silicon/robot.R = user
- R.cell.charge = R.cell.charge + 50
+ R.cell.charge += 50
else if(istype(target,/obj/item) || istype(target,/obj/item/weapon/reagent_containers/food))
if(istype(target,/obj/item/trash))
user.visible_message("[user] nibbles away at \the [target.name].", "You begin to nibble away at \the [target.name]...")
if(do_after (user, 50))
user.visible_message("[user] finishes eating \the [target.name].", "You finish eating \the [target.name].")
- user << "You finish off \the [target.name]."
+ to_chat(user, "You finish off \the [target.name].")
qdel(target)
var/mob/living/silicon/robot.R = user
- R.cell.charge = R.cell.charge + 250
+ R.cell.charge += 250
return
if(istype(target,/obj/item/weapon/reagent_containers/food))
user.visible_message("[user] nibbles away at \the [target.name].", "You begin to nibble away at \the [target.name]...")
@@ -251,15 +207,15 @@
user.visible_message("[user] begins cramming \the [target.name] down its throat.", "You begin cramming \the [target.name] down your throat...")
if(do_after (user, 50))
user.visible_message("[user] finishes gulping down \the [target.name].", "You finish swallowing \the [target.name].")
- user << "You finish off \the [target.name], and gain some charge!"
+ to_chat(user, "You finish off \the [target.name], and gain some charge!")
var/mob/living/silicon/robot.R = user
var/obj/item/weapon/cell.C = target
- R.cell.charge = R.cell.charge + (C.maxcharge / 3)
+ R.cell.charge += C.maxcharge / 3
qdel(target)
return
user.visible_message("[user] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...")
if(do_after (user, 50))
- user << "You clean \the [target.name]."
+ to_chat(user, "You clean \the [target.name].")
var/obj/effect/decal/cleanable/C = locate() in target
qdel(C)
target.clean_blood()
@@ -275,7 +231,7 @@
L.visible_message("[user] has shocked [L] with its tongue!", \
"[user] has shocked you with its tongue! You can feel the betrayal.")
playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1)
- R.cell.charge = R.cell.charge - 666
+ R.cell.charge -= 666
else
user.visible_message("\the [user] affectionally licks all over \the [target]'s face!", "You affectionally lick all over \the [target]'s face!")
playsound(src.loc, 'sound/effects/attackblob.ogg', 50, 1)
@@ -283,7 +239,7 @@
else if(istype(target, /obj/structure/window))
user.visible_message("[user] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...")
if(do_after (user, 50))
- user << "You clean \the [target.name]."
+ to_chat(user, "You clean \the [target.name].")
target.color = initial(target.color)
//target.SetOpacity(initial(target.opacity)) //Apparantly this doesn't work?
else if(istype(target,/turf))
@@ -300,7 +256,7 @@
else
user.visible_message("[user] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...")
if(do_after (user, 50))
- user << "You clean \the [target.name]."
+ to_chat(user, "You clean \the [target.name].")
var/obj/effect/decal/cleanable/C = locate() in target
qdel(C)
target.clean_blood()
@@ -342,21 +298,99 @@
/obj/item/device/lightreplacer/dogborg/attack_self(mob/user)//Boo recharger fill is slow as shit and removes all the extra cyberfat gains you worked so hard for!
if(uses >= max_uses)
- user << "[src.name] is full."
+ to_chat(user, "[src.name] is full.")
return
if(uses < max_uses && cooldown == 0)
var/mob/living/silicon/robot.R = user
if(R.cell.charge <= 1000)
- user << "Insufficient power reserves. Please recharge."
+ to_chat(user, "Insufficient power reserves. Please recharge.")
return
- usr << "It has [uses] lights remaining. Attempting to fabricate a replacement. Please stand still."
+ to_chat(user, "It has [uses] lights remaining. Attempting to fabricate a replacement. Please stand still.")
cooldown = 1
if(do_after(user, 50))
- R.cell.charge = R.cell.charge - 800
+ R.cell.charge -= 800
AddUses(1)
cooldown = 0
else
cooldown = 0
else
- usr << "It has [uses] lights remaining."
- return
\ No newline at end of file
+ to_chat(user, "It has [uses] lights remaining.")
+ return
+
+//Pounce stuff for K-9
+/obj/item/weapon/dogborg/pounce
+ name = "pounce"
+ icon = 'icons/mob/dogborg_vr.dmi'
+ icon_state = "pounce"
+ desc = "Leap at your target to momentarily stun them."
+ force = 0
+ throwforce = 0
+
+/obj/item/weapon/dogborg/pounce/New()
+ ..()
+ flags |= NOBLUDGEON
+
+/obj/item/weapon/dogborg/pounce/attack_self(mob/user)
+ var/mob/living/silicon/robot.R = user
+ R.leap()
+
+/mob/living/silicon/robot/proc/leap()
+ if(last_special > world.time)
+ to_chat(src, "Your leap actuators are still recharging.")
+ return
+
+ if(cell.charge < 1000)
+ to_chat(src, "Cell charge too low to continue.")
+ return
+
+ if(usr.incapacitated(INCAPACITATION_DISABLED))
+ to_chat(src, "You cannot leap in your current state.")
+ return
+
+ var/list/choices = list()
+ for(var/mob/living/M in view(3,src))
+ if(!istype(M,/mob/living/silicon))
+ choices += M
+ choices -= src
+
+ var/mob/living/T = input(src,"Who do you wish to leap at?") as null|anything in choices
+
+ if(!T || !src || src.stat) return
+
+ if(get_dist(get_turf(T), get_turf(src)) > 3) return
+
+ if(last_special > world.time)
+ return
+
+ if(usr.incapacitated(INCAPACITATION_DISABLED))
+ to_chat(src, "You cannot leap in your current state.")
+ return
+
+ last_special = world.time + 10
+ status_flags |= LEAPING
+ pixel_y = 10
+
+ src.visible_message("\The [src] leaps at [T]!")
+ src.throw_at(get_step(get_turf(T),get_turf(src)), 4, 1, src)
+ playsound(src.loc, 'sound/mecha/mechstep2.ogg', 50, 1)
+ pixel_y = 0
+ cell.charge -= 750
+
+ sleep(5)
+
+ if(status_flags & LEAPING) status_flags &= ~LEAPING
+
+ if(!src.Adjacent(T))
+ to_chat(src, "You miss!")
+ return
+
+ if(ishuman(T))
+ var/mob/living/carbon/human/H = T
+ if(H.species.lightweight == 1)
+ H.Weaken(3)
+ return
+ var/armor_block = run_armor_check(T, "melee")
+ var/armor_soak = get_armor_soak(T, "melee")
+ T.apply_damage(20, HALLOSS,, armor_block, armor_soak)
+ if(prob(25))
+ T.apply_effect(3, WEAKEN, armor_block)
diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm
index 7fb86b7e85..1b28cac03f 100644
--- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm
+++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm
@@ -477,10 +477,6 @@
processing_objects.Remove(src)
return
-/mob/living/silicon/robot
- var/sleeper_g
- var/sleeper_r
-
/obj/item/device/dogborg/sleeper/K9 //The K9 portabrig
name = "Brig-Belly"
desc = "Equipment for a K9 unit. A mounted portable-brig that holds criminals."
@@ -568,203 +564,4 @@
if(UI_open == 1)
sleeperUI(usr)
return
- return
-
-/mob/living/silicon/robot/attackby(obj/item/W as obj, mob/user as mob)
- if (istype(W, /obj/item/weapon/handcuffs))
- return
- if(opened)
- for(var/V in components)
- var/datum/robot_component/C = components[V]
- if(!C.installed && istype(W, C.external_type))
- C.installed = 1
- C.wrapped = W
- C.install()
- user.drop_item()
- W.loc = null
-
- var/obj/item/robot_parts/robot_component/WC = W
- if(istype(WC))
- C.brute_damage = WC.brute
- C.electronics_damage = WC.burn
-
- usr << "You install the [W.name]."
-
- return
-
-
- if (istype(W, /obj/item/weapon/weldingtool))
- if (src == user)
- user << "You lack the reach to be able to repair yourself."
- return
-
- if (!getBruteLoss())
- user << "Nothing to fix here!"
- return
- var/obj/item/weapon/weldingtool/WT = W
- if (WT.remove_fuel(0))
- user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
- adjustBruteLoss(-30)
- updatehealth()
- add_fingerprint(user)
- for(var/mob/O in viewers(user, null))
- O.show_message(text("[user] has fixed some of the dents on [src]!,"), 1)
- else
- user << "Need more welding fuel!"
- return
-
- else if(istype(W, /obj/item/stack/cable_coil) && (wiresexposed || istype(src,/mob/living/silicon/robot/drone)))
- if (!getFireLoss())
- user << "Nothing to fix here!"
- return
- var/obj/item/stack/cable_coil/coil = W
- if (coil.use(1))
- user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
- adjustFireLoss(-30)
- updatehealth()
- for(var/mob/O in viewers(user, null))
- O.show_message("\[user] has fixed some of the burnt wires on [src]", 1)
-
- else if (istype(W, /obj/item/weapon/crowbar)) // crowbar means open or close the cover
- if(opened)
- if(cell)
- user << "You close the cover."
- opened = 0
- updateicon()
- else if(wiresexposed && wires.IsAllCut())
- //Cell is out, wires are exposed, remove MMI, produce damaged chassis, baleet original mob.
- if(!mmi)
- user << "\The [src] has no brain to remove."
- return
-
- user << "You jam the crowbar into the robot and begin levering [mmi]."
- sleep(30)
- user << "You damage some parts of the chassis, but eventually manage to rip out [mmi]!"
- var/obj/item/robot_parts/robot_suit/C = new/obj/item/robot_parts/robot_suit(loc)
- C.l_leg = new/obj/item/robot_parts/l_leg(C)
- C.r_leg = new/obj/item/robot_parts/r_leg(C)
- C.l_arm = new/obj/item/robot_parts/l_arm(C)
- C.r_arm = new/obj/item/robot_parts/r_arm(C)
- C.updateicon()
- new/obj/item/robot_parts/chest(loc)
- qdel(src)
- else
- // Okay we're not removing the cell or an MMI, but maybe something else?
- var/list/removable_components = list()
- for(var/V in components)
- if(V == "power cell") continue
- var/datum/robot_component/C = components[V]
- if(C.installed == 1 || C.installed == -1)
- removable_components += V
-
- var/remove = input(user, "Which component do you want to pry out?", "Remove Component") as null|anything in removable_components
- if(!remove)
- return
- var/datum/robot_component/C = components[remove]
- var/obj/item/robot_parts/robot_component/I = C.wrapped
- user << "You remove \the [I]."
- if(istype(I))
- I.brute = C.brute_damage
- I.burn = C.electronics_damage
-
- I.loc = src.loc
-
- if(C.installed == 1)
- C.uninstall()
- C.installed = 0
-
- else
- if(locked)
- user << "The cover is locked and cannot be opened."
- else
- user << "You open the cover."
- opened = 1
- updateicon()
-
- else if (istype(W, /obj/item/weapon/cell) && opened) // trying to put a cell inside
- var/datum/robot_component/C = components["power cell"]
- if(wiresexposed)
- user << "Close the panel first."
- else if(cell)
- user << "There is a power cell already installed."
- else if(W.w_class != ITEMSIZE_NORMAL)
- user << "\The [W] is too [W.w_class < ITEMSIZE_NORMAL ? "small" : "large"] to fit here."
- else
- user.drop_item()
- W.loc = src
- cell = W
- user << "You insert the power cell."
-
- C.installed = 1
- C.wrapped = W
- C.install()
- //This will mean that removing and replacing a power cell will repair the mount, but I don't care at this point. ~Z
- C.brute_damage = 0
- C.electronics_damage = 0
-
- else if (istype(W, /obj/item/weapon/wirecutters) || istype(W, /obj/item/device/multitool))
- if (wiresexposed)
- wires.Interact(user)
- else
- user << "You can't reach the wiring."
-
- else if(istype(W, /obj/item/weapon/screwdriver) && opened && !cell) // haxing
- wiresexposed = !wiresexposed
- user << "The wires have been [wiresexposed ? "exposed" : "unexposed"]"
- updateicon()
-
- else if(istype(W, /obj/item/weapon/screwdriver) && opened && cell) // radio
- if(radio)
- radio.attackby(W,user)//Push it to the radio to let it handle everything
- else
- user << "Unable to locate a radio."
- updateicon()
-
- else if(istype(W, /obj/item/device/encryptionkey/) && opened)
- if(radio)//sanityyyyyy
- radio.attackby(W,user)//GTFO, you have your own procs
- else
- user << "Unable to locate a radio."
-
- else if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)||istype(W, /obj/item/weapon/card/robot)) // trying to unlock the interface with an ID card
- if(emagged)//still allow them to open the cover
- user << "The interface seems slightly damaged"
- if(opened)
- user << "You must close the cover to swipe an ID card."
- else
- if(allowed(usr))
- locked = !locked
- user << "You [ locked ? "lock" : "unlock"] [src]'s interface."
- updateicon()
- else
- user << "Access denied."
-
- else if(istype(W, /obj/item/borg/upgrade/))
- var/obj/item/borg/upgrade/U = W
- if(!opened)
- usr << "You must access the borgs internals!"
- else if(!src.module && U.require_module)
- usr << "The borg must choose a module before he can be upgraded!"
- else if(U.locked)
- usr << "The upgrade is locked and cannot be used yet!"
- else
- if(U.action(src))
- usr << "You apply the upgrade to [src]!"
- usr.drop_item()
- U.loc = src
- else
- usr << "Upgrade error!"
-
- else if(module_active && istype(module_active,/obj/item/device/dogborg/sleeper/compactor && user.a_intent == I_HELP)) //Feeding?
- if(src == user)
- return
- if(user.a_intent == I_HELP)
- var/obj/item/device/dogborg/sleeper/compactor/CR = module_active
- user << "You attempt to feed [W] to [src]."
- W.attackby(CR,src)
-
-
- else
- if( !(istype(W, /obj/item/device/robotanalyzer) || istype(W, /obj/item/device/healthanalyzer)) )
- spark_system.start()
- return ..()
+ return
\ No newline at end of file
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index e6929e59ae..9333984c30 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -399,6 +399,11 @@
C.toggled = 1
src << "You enable [C.name]."
+/mob/living/silicon/robot/verb/spark_plug() //So you can still sparkle on demand without violence.
+ set category = "Robot Commands"
+ set name = "Emit Sparks"
+ spark_system.start()
+
// this function displays jetpack pressure in the stat panel
/mob/living/silicon/robot/proc/show_jetpack_pressure()
// if you have a jetpack, show the internal tank pressure
@@ -642,7 +647,8 @@
else
if( !(istype(W, /obj/item/device/robotanalyzer) || istype(W, /obj/item/device/healthanalyzer)) )
- spark_system.start()
+ if(W.force > 0)
+ spark_system.start()
return ..()
/mob/living/silicon/robot/attack_hand(mob/user)
diff --git a/code/modules/mob/living/silicon/robot/robot_modules_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules_vr.dm
index 6d94d0da59..ee23dc11bc 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules_vr.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules_vr.dm
@@ -37,7 +37,7 @@
src.modules += new /obj/item/taperoll/police(src) //Block out crime scenes.
src.modules += new /obj/item/device/dogborg/sleeper/K9(src) //Eat criminals. Bring them to the brig.
src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg(src) //They /are/ a security borg, after all.
- src.modules += new /obj/item/borg/sight/hud/sec(src) //Security hud to see criminals.
+ src.modules += new /obj/item/weapon/dogborg/pounce(src) //Pounce
src.modules += new /obj/item/device/dogborg/pounce_module(src) //Pounce shit test
src.modules += new /obj/item/weapon/crowbar(src)
src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src) //Emag. Not a big problem.
@@ -90,8 +90,9 @@
src.modules += new /obj/item/weapon/reagent_containers/syringe(src) //In case the chemist is nice!
src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src)//For holding the chemicals when the chemist is nice
src.modules += new /obj/item/device/sleevemate(src) //Lets them scan people.
+ src.modules += new /obj/item/weapon/shockpaddles/robot/hound(src) //Paws of life
src.modules += new /obj/item/weapon/crowbar/cyborg(src)//Open up those pesky unpowered doors. Standard EMT equipment.
- src.modules += new /obj/item/weapon/shockpaddles/robot(src)
+ src.emag = new /obj/item/weapon/dogborg/pounce(src) //Pounce
R.icon = 'icons/mob/widerobot_vr.dmi'
src.modules += new /obj/item/device/dogborg/pounce_module(src) //Pounce shit test
@@ -124,7 +125,7 @@
src.modules += new /obj/item/weapon/crowbar(src)
src.modules += new /obj/item/device/dogborg/pounce_module(src) //Pounce shit test
src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src)
- R.icon = 'icons/mob/62x62robot_vr.dmi'
+ R.icon = 'icons/mob/64x64robot_vr.dmi'
R.hands.icon = 'icons/mob/screen1_robot_vr.dmi'
R.pixel_x = -16
R.old_x = -16
@@ -144,6 +145,7 @@
src.modules += new /obj/item/device/dogborg/boop_module(src)
src.modules += new /obj/item/device/dogborg/tongue(src)
src.modules += new /obj/item/device/dogborg/sleeper/compactor(src)
+ src.emag = new /obj/item/weapon/dogborg/pounce(src) //Pounce
R.icon = 'icons/mob/widerobot_vr.dmi'
R.hands.icon = 'icons/mob/screen1_robot_vr.dmi'
//R.icon_state = "scrubpup"
diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm
index 847719a389..16db4b4df4 100644
--- a/code/modules/mob/living/silicon/robot/robot_vr.dm
+++ b/code/modules/mob/living/silicon/robot/robot_vr.dm
@@ -1,3 +1,11 @@
+/mob/living/silicon/robot
+ var/sleeper_g
+ var/sleeper_r
+ var/leaping = 0
+ var/pounce_cooldown = 0
+ var/pounce_cooldown_time = 40
+ var/leap_at
+
/mob/living/silicon/robot/verb/robot_nom(var/mob/living/T in oview(1))
set name = "Robot Nom"
set category = "IC"
@@ -9,12 +17,16 @@
/mob/living/silicon/robot/updateicon()
..()
- if(icon == 'icons/mob/widerobot_vr.dmi' || 'icons/mob/62x62robot_vr.dmi')
+ if(icon == 'icons/mob/widerobot_vr.dmi' || 'icons/mob/64x64robot_vr.dmi')
if(stat == CONSCIOUS)
if(sleeper_g == 1)
overlays += "[module_sprites[icontype]]-sleeper_g"
if(sleeper_r == 1)
overlays += "[module_sprites[icontype]]-sleeper_r"
+ if(istype(module_active,/obj/item/weapon/gun/energy/laser/mounted))
+ overlays += "laser"
+ if(istype(module_active,/obj/item/weapon/gun/energy/taser/mounted/cyborg))
+ overlays += "taser"
if(resting)
overlays.Cut() // Hide that gut for it has no ground sprite yo.
icon_state = "[module_sprites[icontype]]-rest"
@@ -22,8 +34,7 @@
icon_state = module_sprites[icontype]
else if(stat == DEAD)
icon_state = "[module_sprites[icontype]]-wreck"
-
-
+ overlays += "wreck-overlay"
/mob/living/silicon/robot/Move(a, b, flag)
diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm
index 25b7f94dae..f6cc30df93 100644
--- a/code/modules/mob/living/simple_animal/simple_animal.dm
+++ b/code/modules/mob/living/simple_animal/simple_animal.dm
@@ -90,6 +90,7 @@
var/assist_distance = 25 // Radius in which I'll ask my comrades for help.
var/supernatural = 0 // If the mob is supernatural (used in null-rod stuff for banishing?)
var/grab_resist = 75 // Chance of me resisting a grab attempt.
+ var/taser_kill = 1 // Is the mob weak to tasers
//Attack ranged settings
var/ranged = 0 // Do I attack at range?
@@ -1446,16 +1447,17 @@
//Shot with taser/stunvolver
/mob/living/simple_animal/stun_effect_act(var/stun_amount, var/agony_amount, var/def_zone, var/used_weapon=null)
- var/stunDam = 0
- var/agonyDam = 0
+ if(taser_kill)
+ var/stunDam = 0
+ var/agonyDam = 0
- if(stun_amount)
- stunDam += stun_amount * 0.5
- adjustFireLoss(stunDam)
+ if(stun_amount)
+ stunDam += stun_amount * 0.5
+ adjustFireLoss(stunDam)
- if(agony_amount)
- agonyDam += agony_amount * 0.5
- adjustFireLoss(agonyDam)
+ if(agony_amount)
+ agonyDam += agony_amount * 0.5
+ adjustFireLoss(agonyDam)
/mob/living/simple_animal/emp_act(severity)
if(!isSynthetic())
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 2dfd4ce376..bfcc7a2f49 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -535,6 +535,7 @@
if(M != usr) return
if(usr == src) return
if(!Adjacent(usr)) return
+ if(usr.incapacitated(INCAPACITATION_STUNNED | INCAPACITATION_FORCELYING | INCAPACITATION_KNOCKOUT | INCAPACITATION_RESTRAINED)) return //Incapacitated.
if(istype(M,/mob/living/silicon/ai)) return
show_inv(usr)
diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm
index 4e2bf6699d..dd6f3178be 100644
--- a/code/modules/multiz/movement.dm
+++ b/code/modules/multiz/movement.dm
@@ -353,9 +353,12 @@
playsound(loc, "punch", 25, 1, -1)
var/damage = 15 // Because wounds heal rather quickly, 15 should be enough to discourage jumping off but not be enough to ruin you, at least for the first time.
var/mob/living/carbon/human/pred = src //VOREStation Edit Start
+ if(istype(landing, /mob)) //If you land on someone, don't get hurt a second time
+ Weaken(10) //In exchange, you're going to be aching! This prevents you from taking damage twice from hitting the floor and the person.
+ return
var/belly = src.vore_selected
var/datum/belly/belly_target = pred.vore_organs[belly]
- if(belly_target && belly_target.internal_contents.len != 0)
+ if(belly_target && belly_target.internal_contents.len != 0) //Having stuff in your gut will pad the landing a bit.
damage = 5 //VOREStation Edit End
apply_damage(rand(0, damage), BRUTE, BP_HEAD)
apply_damage(rand(0, damage), BRUTE, BP_TORSO)
diff --git a/code/modules/multiz/movement_vr.dm b/code/modules/multiz/movement_vr.dm
index 20867e35e2..725eba8bb5 100644
--- a/code/modules/multiz/movement_vr.dm
+++ b/code/modules/multiz/movement_vr.dm
@@ -9,6 +9,10 @@
Move(landing)
return 1
+ for(var/obj/O in loc)
+ if(!O.CanFallThru(src, landing))
+ return 1
+
if(drop_mob && drop_mob != src && ismob(drop_mob)) //Shitload of checks. This is because the game finds various ways to screw me over.
drop_mob.fall_impact(src)
diff --git a/code/modules/organs/internal/appendix.dm b/code/modules/organs/internal/appendix.dm
index f756b71efa..01d7008a09 100644
--- a/code/modules/organs/internal/appendix.dm
+++ b/code/modules/organs/internal/appendix.dm
@@ -18,6 +18,8 @@
return 0
/obj/item/organ/internal/appendix/process()
+ ..()
+
if(!inflamed || !owner)
return
diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm
index 28fbf62f1e..7dd2bd948e 100644
--- a/code/modules/organs/internal/brain.dm
+++ b/code/modules/organs/internal/brain.dm
@@ -44,21 +44,6 @@
tmp_owner.internal_organs_by_name[organ_tag] = new replace_path(tmp_owner, 1)
tmp_owner = null
-/obj/item/organ/internal/pariah_brain
- name = "brain remnants"
- desc = "Did someone tread on this? It looks useless for cloning or cyborgification."
- organ_tag = "brain"
- parent_organ = BP_HEAD
- icon = 'icons/mob/alien.dmi'
- icon_state = "chitin"
- vital = 1
-
-/obj/item/organ/internal/brain/xeno
- name = "thinkpan"
- desc = "It looks kind of like an enormous wad of purple bubblegum."
- icon = 'icons/mob/alien.dmi'
- icon_state = "chitin"
-
/obj/item/organ/internal/brain/New()
..()
health = config.default_brain_health
@@ -127,6 +112,21 @@
target.key = brainmob.key
..()
+/obj/item/organ/internal/pariah_brain
+ name = "brain remnants"
+ desc = "Did someone tread on this? It looks useless for cloning or cyborgification."
+ organ_tag = "brain"
+ parent_organ = BP_HEAD
+ icon = 'icons/mob/alien.dmi'
+ icon_state = "chitin"
+ vital = 1
+
+/obj/item/organ/internal/brain/xeno
+ name = "thinkpan"
+ desc = "It looks kind of like an enormous wad of purple bubblegum."
+ icon = 'icons/mob/alien.dmi'
+ icon_state = "chitin"
+
/obj/item/organ/internal/brain/slime
name = "slime core"
desc = "A complex, organic knot of jelly and crystalline particles."
diff --git a/code/modules/organs/internal/kidneys.dm b/code/modules/organs/internal/kidneys.dm
index a547a2539f..19652a6376 100644
--- a/code/modules/organs/internal/kidneys.dm
+++ b/code/modules/organs/internal/kidneys.dm
@@ -9,6 +9,7 @@
/obj/item/organ/internal/kidneys/process()
..()
+
if(!owner) return
// Coffee is really bad for you with busted kidneys.
diff --git a/code/modules/organs/internal/organ_internal.dm b/code/modules/organs/internal/organ_internal.dm
index a3fdc511fc..43b3a4c4d7 100644
--- a/code/modules/organs/internal/organ_internal.dm
+++ b/code/modules/organs/internal/organ_internal.dm
@@ -58,5 +58,7 @@
if (prob(3))
take_damage(1,silent=prob(30))
- //if(. >= 3 && antibiotics < 30) //INFECTION_LEVEL_THREE, others are handled on each specific organ
- //Nothing that generic internal organs do for this
+ if(. >= 3 && antibiotics < 30) //INFECTION_LEVEL_THREE
+ if (prob(50))
+ take_damage(1,silent=prob(15))
+
diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm
index d066a8e802..7e09c5c375 100644
--- a/code/modules/organs/organ.dm
+++ b/code/modules/organs/organ.dm
@@ -91,6 +91,9 @@ var/list/organ_cache = list()
if(owner && vital)
owner.death()
+/obj/item/organ/proc/adjust_germ_level(var/amount) // Unless you're setting germ level directly to 0, use this proc instead
+ germ_level = Clamp(germ_level + amount, 0, INFECTION_LEVEL_MAX)
+
/obj/item/organ/process()
if(loc != owner)
@@ -117,9 +120,9 @@ var/list/organ_cache = list()
if(config.organs_decay) damage += rand(1,3)
if(damage >= max_damage)
damage = max_damage
- germ_level += rand(2,6)
+ adjust_germ_level(rand(2,6))
if(germ_level >= INFECTION_LEVEL_TWO)
- germ_level += rand(2,6)
+ adjust_germ_level(rand(2,6))
if(germ_level >= INFECTION_LEVEL_THREE)
die()
@@ -158,12 +161,12 @@ var/list/organ_cache = list()
owner.adjustToxLoss(infection_damage)
if (germ_level > 0 && germ_level < INFECTION_LEVEL_ONE/2 && prob(30))
- germ_level--
+ adjust_germ_level(-1)
if (germ_level >= INFECTION_LEVEL_ONE/2)
//aiming for germ level to go from ambient to INFECTION_LEVEL_TWO in an average of 15 minutes
if(antibiotics < 5 && prob(round(germ_level/6)))
- germ_level++
+ adjust_germ_level(1)
if(germ_level >= INFECTION_LEVEL_ONE)
. = 1 //Organ qualifies for effect-specific processing
@@ -179,7 +182,7 @@ var/list/organ_cache = list()
if (germ_level >= INFECTION_LEVEL_THREE && antibiotics < 30)
. = 3 //Organ qualifies for effect-specific processing
- germ_level++ //Germ_level increases without overdose of antibiotics
+ adjust_germ_level(rand(5,10)) //Germ_level increases without overdose of antibiotics
/obj/item/organ/proc/handle_rejection()
// Process unsuitable transplants. TODO: consider some kind of
@@ -193,13 +196,13 @@ var/list/organ_cache = list()
if(rejecting % 10 == 0) //Only fire every ten rejection ticks.
switch(rejecting)
if(1 to 50)
- germ_level++
+ adjust_germ_level(1)
if(51 to 200)
- germ_level += rand(1,2)
+ adjust_germ_level(rand(1,2))
if(201 to 500)
- germ_level += rand(2,3)
+ adjust_germ_level(rand(2,3))
if(501 to INFINITY)
- germ_level += rand(3,5)
+ adjust_germ_level(rand(3,5))
owner.reagents.add_reagent("toxin", rand(1,2))
/obj/item/organ/proc/receive_chem(chemical as obj)
@@ -238,9 +241,11 @@ var/list/organ_cache = list()
if (germ_level < INFECTION_LEVEL_ONE)
germ_level = 0 //cure instantly
else if (germ_level < INFECTION_LEVEL_TWO)
- germ_level -= 6 //at germ_level == 500, this should cure the infection in a minute
+ adjust_germ_level(-6) //at germ_level < 500, this should cure the infection in a minute
+ else if (germ_level < INFECTION_LEVEL_THREE)
+ adjust_germ_level(-2) //at germ_level < 1000, this will cure the infection in 5 minutes
else
- germ_level -= 2 //at germ_level == 1000, this will cure the infection in 5 minutes
+ adjust_germ_level(-1) // You waited this long to get treated, you don't really deserve this organ
//Adds autopsy data for used_weapon.
/obj/item/organ/proc/add_autopsy_data(var/used_weapon, var/damage)
diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm
index 8ed15f4090..d45c9c2a09 100644
--- a/code/modules/organs/organ_icon.dm
+++ b/code/modules/organs/organ_icon.dm
@@ -71,7 +71,7 @@ var/global/list/limb_icon_cache = list()
overlays |= lip_icon
mob_icon.Blend(lip_icon, ICON_OVERLAY)
- //Head markings, duplicated (sadly) below.
+ //Head markings.
for(var/M in markings)
var/datum/sprite_accessory/marking/mark_style = markings[M]["datum"]
var/icon/mark_s = new/icon("icon" = mark_style.icon, "icon_state" = "[mark_style.icon_state]-[organ_tag]")
@@ -132,14 +132,15 @@ var/global/list/limb_icon_cache = list()
mob_icon = new /icon(species.get_icobase(owner, (status & ORGAN_MUTATED)), "[icon_name][gender ? "_[gender]" : ""]")
apply_colouration(mob_icon)
- //Body markings, does not include head, duplicated (sadly) above.
- for(var/M in markings)
- var/datum/sprite_accessory/marking/mark_style = markings[M]["datum"]
- var/icon/mark_s = new/icon("icon" = mark_style.icon, "icon_state" = "[mark_style.icon_state]-[organ_tag]")
- mark_s.Blend(markings[M]["color"], mark_style.color_blend_mode) // VOREStation edit
- overlays |= mark_s //So when it's not on your body, it has icons
- mob_icon.Blend(mark_s, ICON_OVERLAY) //So when it's on your body, it has icons
- icon_cache_key += "[M][markings[M]["color"]]"
+ //Body markings, actually does not include head this time. Done separately above.
+ if(!istype(src,/obj/item/organ/external/head))
+ for(var/M in markings)
+ var/datum/sprite_accessory/marking/mark_style = markings[M]["datum"]
+ var/icon/mark_s = new/icon("icon" = mark_style.icon, "icon_state" = "[mark_style.icon_state]-[organ_tag]")
+ mark_s.Blend(markings[M]["color"], mark_style.color_blend_mode) // VOREStation edit
+ overlays |= mark_s //So when it's not on your body, it has icons
+ mob_icon.Blend(mark_s, ICON_OVERLAY) //So when it's on your body, it has icons
+ icon_cache_key += "[M][markings[M]["color"]]"
if(body_hair && islist(h_col) && h_col.len >= 3)
var/cache_key = "[body_hair]-[icon_name]-[h_col[1]][h_col[2]][h_col[3]]"
diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm
index 990c97b1c2..1de92fe743 100644
--- a/code/modules/paperwork/pen.dm
+++ b/code/modules/paperwork/pen.dm
@@ -119,8 +119,8 @@
/obj/item/weapon/pen/reagent/paralysis/New()
..()
- reagents.add_reagent("zombiepowder", 10)
- reagents.add_reagent("cryptobiolin", 15)
+ reagents.add_reagent("zombiepowder", 5)
+ reagents.add_reagent("cryptobiolin", 10)
/*
* Chameleon pen
diff --git a/code/modules/power/grid_checker.dm b/code/modules/power/grid_checker.dm
index b8a123e02f..8127383651 100644
--- a/code/modules/power/grid_checker.dm
+++ b/code/modules/power/grid_checker.dm
@@ -4,6 +4,8 @@
than the alternative."
icon_state = "gridchecker_on"
circuit = /obj/item/weapon/circuitboard/grid_checker
+ density = 1
+ anchored = 1
var/power_failing = FALSE // Turns to TRUE when the grid check event is fired by the Game Master, or perhaps a cheeky antag.
// Wire stuff below.
var/datum/wires/grid_checker/wires
diff --git a/code/modules/shieldgen/shield_gen.dm b/code/modules/shieldgen/shield_gen.dm
index fd8e3bf0ca..6100dda029 100644
--- a/code/modules/shieldgen/shield_gen.dm
+++ b/code/modules/shieldgen/shield_gen.dm
@@ -5,7 +5,7 @@
icon_state = "generator0"
var/active = 0
var/field_radius = 3
- var/max_field_radius = 100
+ var/max_field_radius = 150
var/list/field = list()
density = 1
var/locked = 0
@@ -323,4 +323,4 @@
T = locate(gen_turf.x + field_radius, gen_turf.y + y_offset, gen_turf.z)
if (T) out += T
- return out
\ No newline at end of file
+ return out
diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm
index 339bde8386..c761645dea 100644
--- a/code/modules/vore/eating/bellymodes_vr.dm
+++ b/code/modules/vore/eating/bellymodes_vr.dm
@@ -138,6 +138,7 @@
qdel(H)
if(istype(T,/obj/item/organ))
owner.nutrition += (66)
+ internal_contents -= T
qdel(T)
else
items_preserved += T
@@ -202,6 +203,7 @@
qdel(H)
if(istype(T,/obj/item/organ))
owner.nutrition += (66)
+ internal_contents -= T
qdel(T)
else
owner.nutrition += (1 * T.w_class)
@@ -282,6 +284,7 @@
qdel(H)
if(istype(T,/obj/item/organ))
owner.nutrition += (66)
+ internal_contents -= T
qdel(T)
else
owner.nutrition += (1 * T.w_class)
diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm
index b1363406f8..957f092db9 100644
--- a/code/modules/vore/eating/living_vr.dm
+++ b/code/modules/vore/eating/living_vr.dm
@@ -521,7 +521,7 @@
var/belly = user.vore_selected
return perform_the_falling_nom(user, prey, user, belly)
-/mob/living/proc/perform_the_falling_nom(var/mob/living/user, var/mob/living/prey, var/mob/living/pred, var/belly) //For dropnoms.
+/mob/living/proc/perform_the_falling_nom(var/mob/living/user, var/mob/living/prey, var/mob/living/pred, var/belly) //For dropnoms and slime feeding. This is so a nom can be performed instantly.
//Sanity
belly = pred.vore_selected
if(!user || !prey || !pred || !belly || !(belly in pred.vore_organs))
@@ -559,7 +559,7 @@
// Inform Admins
if (pred == user)
- msg_admin_attack("[key_name(pred)] ate [key_name(prey)] via dropnoms!. ([pred ? "JMP" : "null"])")
+ msg_admin_attack("[key_name(pred)] ate [key_name(prey)] via dropnom/slime feeding!. ([pred ? "JMP" : "null"])")
else
- msg_admin_attack("[key_name(user)] forced [key_name(pred)] to eat [key_name(prey)] via dropnoms! ([pred ? "JMP" : "null"])")
+ msg_admin_attack("[key_name(user)] forced [key_name(pred)] to eat [key_name(prey)] via dropnoms/slime feeding!! ([pred ? "JMP" : "null"])")
return 1
\ No newline at end of file
diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm
index 8e0d411eb4..47c5b0d273 100644
--- a/code/modules/vore/eating/vorepanel_vr.dm
+++ b/code/modules/vore/eating/vorepanel_vr.dm
@@ -7,7 +7,7 @@
#define BELLIES_NAME_MAX 12
#define BELLIES_DESC_MAX 1024
#define FLAVOR_MAX 40
-#define NIF_EXAMINE_MAX 60
+#define NIF_EXAMINE_MAX 100
/mob/living/proc/insidePanel()
set name = "Vore Panel"
diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
index 9097643abc..4133c5897b 100644
--- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
@@ -503,6 +503,7 @@
/obj/item/clothing/suit/storage/det_suit/fluff/tas_coat
name = "Armored Colony coat"
desc = "Dark green and grey colored sleeveless long coat with two thick metal shoulder pads. has seen some wear and tear, with noticeable patches in the fabric, scratches on the shoulder pads, but with a clean patch on the left upper chest. It has a red NT marked on the right shoulder pad and red Security on the left. "
+ allowed = list(/obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/device/flashlight/maglight,/obj/item/clothing/head/helmet)
icon = 'icons/vore/custom_clothes_vr.dmi'
icon_state = "tasaldcoat"
diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm
index dfeee451ba..c3fb0ee2e5 100644
--- a/code/modules/vore/fluffstuff/custom_items_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_items_vr.dm
@@ -627,11 +627,12 @@ obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina/handle_shie
icon_state = "labeler1"
afterattack(obj/O, mob/user as mob)
- var/new_icon = "ivyholoid"
+ var/new_icon_state = "ivyholoid"
+ var/new_icon = 'icons/vore/custom_items_vr.dmi'
var/new_desc = "Its a thin screen showing ID information, but it seems to be flickering."
if(istype(O,/obj/item/weapon/card/id) && O.icon_state != new_icon)
- //O.icon = src.icon // just in case we're using custom sprite paths with fluff items.
- O.icon_state = new_icon // Changes the icon without changing the access.
+ O.icon = new_icon
+ O.icon_state = new_icon_state // Changes the icon without changing the access.
O.desc = new_desc
playsound(user.loc, 'sound/items/polaroid2.ogg', 100, 1)
user.visible_message(" [user] reprints their ID.")
@@ -1542,6 +1543,7 @@ obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina/handle_shie
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/evian
name = "dragon egg"
+ desc = "A quite large dragon egg!"
icon_state = "egg_roiz_yellow"
@@ -1549,4 +1551,4 @@ obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina/handle_shie
if(istype( W, /obj/item/weapon/pen/crayon)) //No coloring these ones!
return
else
- ..()
\ No newline at end of file
+ ..()
diff --git a/code/stylesheet.dm b/code/stylesheet.dm
index 351d2b99a1..c893f77cf1 100644
--- a/code/stylesheet.dm
+++ b/code/stylesheet.dm
@@ -24,6 +24,7 @@ em {font-style: normal;font-weight: bold;}
.ooc .moderator {color: #184880;}
.ooc .developer {color: #1b521f;}
.ooc .admin {color: #b82e00;}
+.ooc .event_manager {color: #660033;}
.ooc .aooc {color: #960018;}
/* Admin: Private Messages */
@@ -36,7 +37,7 @@ em {font-style: normal;font-weight: bold;}
.mod_channel {color: #735638; font-weight: bold;}
.mod_channel .admin {color: #b82e00; font-weight: bold;}
.admin_channel {color: #9611D4; font-weight: bold;}
-.event_channel {color: #009933; font-weight: bold;}
+.event_channel {color: #cc3399; font-weight: bold;}
/* Radio: Misc */
.deadsay {color: #530FAD;}
diff --git a/html/changelogs/Atermonera-AI_verbs.yml b/html/changelogs/Atermonera-AI_verbs.yml
new file mode 100644
index 0000000000..8d2cdeebf8
--- /dev/null
+++ b/html/changelogs/Atermonera-AI_verbs.yml
@@ -0,0 +1,4 @@
+author: Atermonera
+delete-after: True
+changes:
+ - bugfix: "AI verbs are no longer hidden on the tabs."
diff --git a/html/changelogs/Atermonera-incap_inv.yml b/html/changelogs/Atermonera-incap_inv.yml
new file mode 100644
index 0000000000..1b4bc674e8
--- /dev/null
+++ b/html/changelogs/Atermonera-incap_inv.yml
@@ -0,0 +1,4 @@
+author: Atermonera
+delete-after: True
+changes:
+ - bugfix: "Incapacitated mobs can no longer open your inventory and steal your gubbins."
diff --git a/icons/chattags.dmi b/icons/chattags.dmi
index c84c86f6e8..d9e1c62a30 100644
Binary files a/icons/chattags.dmi and b/icons/chattags.dmi differ
diff --git a/icons/mob/64x64robot_vr.dmi b/icons/mob/64x64robot_vr.dmi
new file mode 100644
index 0000000000..42320c04c3
Binary files /dev/null and b/icons/mob/64x64robot_vr.dmi differ
diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi
index 3743c2122c..05e0f9e6c7 100644
Binary files a/icons/mob/widerobot_vr.dmi and b/icons/mob/widerobot_vr.dmi differ
diff --git a/icons/obj/library_vr.dmi b/icons/obj/library_vr.dmi
index 6fd74f763b..90158ad29b 100644
Binary files a/icons/obj/library_vr.dmi and b/icons/obj/library_vr.dmi differ
diff --git a/icons/obj/stationobjs.dmi b/icons/obj/stationobjs.dmi
index 6d114f1b05..f8bfcf621a 100644
Binary files a/icons/obj/stationobjs.dmi and b/icons/obj/stationobjs.dmi differ
diff --git a/icons/turf/flooring/carpet.dmi b/icons/turf/flooring/carpet.dmi
index c917665201..9db7acc72f 100644
Binary files a/icons/turf/flooring/carpet.dmi and b/icons/turf/flooring/carpet.dmi differ
diff --git a/icons/turf/flooring/carpet_old.dmi b/icons/turf/flooring/carpet_old.dmi
new file mode 100644
index 0000000000..c917665201
Binary files /dev/null and b/icons/turf/flooring/carpet_old.dmi differ
diff --git a/icons/turf/flooring/decals.dmi b/icons/turf/flooring/decals.dmi
index c3441b5714..8c8946d7d8 100644
Binary files a/icons/turf/flooring/decals.dmi and b/icons/turf/flooring/decals.dmi differ
diff --git a/icons/turf/flooring/decals_old.dmi b/icons/turf/flooring/decals_old.dmi
new file mode 100644
index 0000000000..c3441b5714
Binary files /dev/null and b/icons/turf/flooring/decals_old.dmi differ
diff --git a/icons/turf/flooring/plating.dmi b/icons/turf/flooring/plating.dmi
index dde6ebfaed..c93b1efbfd 100644
Binary files a/icons/turf/flooring/plating.dmi and b/icons/turf/flooring/plating.dmi differ
diff --git a/icons/turf/flooring/plating_old.dmi b/icons/turf/flooring/plating_old.dmi
new file mode 100644
index 0000000000..dde6ebfaed
Binary files /dev/null and b/icons/turf/flooring/plating_old.dmi differ
diff --git a/icons/turf/flooring/tiles.dmi b/icons/turf/flooring/tiles.dmi
index ed41d5cbfd..0961221efb 100644
Binary files a/icons/turf/flooring/tiles.dmi and b/icons/turf/flooring/tiles.dmi differ
diff --git a/icons/turf/flooring/tiles_old.dmi b/icons/turf/flooring/tiles_old.dmi
new file mode 100644
index 0000000000..ed41d5cbfd
Binary files /dev/null and b/icons/turf/flooring/tiles_old.dmi differ
diff --git a/maps/northern_star/northern_star_shuttles.dm b/maps/northern_star/northern_star_shuttles.dm
index 44a5e1a5bd..5a13baf071 100644
--- a/maps/northern_star/northern_star_shuttles.dm
+++ b/maps/northern_star/northern_star_shuttles.dm
@@ -213,6 +213,8 @@
warmup_time = 0
origin = /area/syndicate_station/start
interim = /area/syndicate_station/transit
+ can_cloak = TRUE
+ cloaked = TRUE
start_location = "Mercenary Base"
destinations = list(
"Northwest of the station" = /area/syndicate_station/northwest,
@@ -243,6 +245,8 @@
warmup_time = 0
origin = /area/skipjack_station/start
interim = /area/skipjack_station/transit
+ can_cloak = TRUE
+ cloaked = TRUE
destinations = list(
"Fore Starboard Solars" = /area/skipjack_station/northeast_solars,
"Fore Port Solars" = /area/skipjack_station/northwest_solars,
diff --git a/maps/northern_star/polaris-1.dmm b/maps/northern_star/polaris-1.dmm
index 9204eb5c68..fa4de7c3ce 100644
--- a/maps/northern_star/polaris-1.dmm
+++ b/maps/northern_star/polaris-1.dmm
@@ -6300,7 +6300,7 @@
"crh" = (/obj/structure/table/rack{dir = 4},/turf/simulated/floor/tiled,/area/vacant/vacant_shop)
"cri" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled,/area/hallway/primary/central_three)
"crj" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/hallway/primary/central_three)
-"crk" = (/obj/structure/closet/crate,/obj/item/stack/material/gold,/obj/item/weapon/storage/belt/champion,/turf/simulated/floor/tiled/dark,/area/security/nuke_storage)
+"crk" = (/obj/structure/closet/crate,/obj/item/stack/material/silver,/obj/item/stack/material/silver,/obj/item/stack/material/silver,/obj/item/stack/material/gold,/obj/item/stack/material/gold,/obj/item/stack/material/gold,/obj/item/weapon/storage/belt/champion,/turf/simulated/floor/tiled/dark,/area/security/nuke_storage)
"crl" = (/obj/structure/closet/secure_closet/freezer/money,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/item/weapon/storage/secure/briefcase/money{desc = "An sleek tidy briefcase."; name = "secure briefcase"},/obj/structure/cable,/turf/simulated/floor/tiled/dark,/area/security/nuke_storage)
"crm" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/tiled/dark,/area/security/nuke_storage)
"crn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/maintenance/medbay_aft)
diff --git a/maps/southern_cross/southern_cross-2.dmm b/maps/southern_cross/southern_cross-2.dmm
index 6b220e6596..4620ebe7ae 100644
--- a/maps/southern_cross/southern_cross-2.dmm
+++ b/maps/southern_cross/southern_cross-2.dmm
@@ -258,3 +258,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
+
diff --git a/maps/southern_cross/structures/closets/medical.dm b/maps/southern_cross/structures/closets/medical.dm
index 07b647df84..258a724ac1 100644
--- a/maps/southern_cross/structures/closets/medical.dm
+++ b/maps/southern_cross/structures/closets/medical.dm
@@ -25,7 +25,7 @@
new /obj/item/clothing/gloves/sterile/latex(src)
new /obj/item/device/radio/headset/heads/cmo/alt(src)
new /obj/item/device/flash(src)
- new /obj/item/weapon/reagent_containers/hypospray(src)
+ new /obj/item/weapon/reagent_containers/hypospray/vial(src)
new /obj/item/weapon/storage/box/freezer(src)
new /obj/item/clothing/mask/gas(src)
return
diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm
index 8742e2944d..a80d5cbb59 100644
--- a/maps/tether/tether-01-surface.dmm
+++ b/maps/tether/tether-01-surface.dmm
@@ -986,7 +986,7 @@
"asX" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/hallway/lower/first_west)
"asY" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/lightgrey/border{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/hallway/lower/first_west)
"asZ" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/railing,/obj/structure/table/rack,/obj/random/maintenance/medical,/obj/random/maintenance/research,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/lower/solars)
-"ata" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 4},/obj/structure/table/rack,/obj/random/maintenance/research,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/lower/solars)
+"ata" = (/turf/simulated/mineral,/area/maintenance/lower/north)
"atb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/lower/solars)
"atc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 8},/turf/simulated/floor/plating,/area/maintenance/lower/solars)
"atd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor/plating,/area/maintenance/lower/solars)
@@ -1631,7 +1631,7 @@
"aFs" = (/obj/structure/catwalk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/research)
"aFt" = (/obj/structure/catwalk,/obj/machinery/alarm{pixel_y = 22},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/research)
"aFu" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/research)
-"aFv" = (/obj/machinery/door/firedoor/glass,/obj/structure/catwalk,/obj/machinery/door/airlock/maintenance/rnd{name = "Science Maintenance"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/atmos)
+"aFv" = (/mob/living/simple_animal/retaliate/gaslamp,/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/tether/surfacebase/outside/outside1)
"aFw" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/computer/cryopod{name = "asset retention console"; pixel_y = -30},/obj/effect/landmark/tram,/turf/simulated/floor/tiled,/area/tether/surfacebase/tram)
"aFx" = (/obj/structure/railing,/obj/structure/railing{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/atmos)
"aFy" = (/obj/structure/railing,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/atmos)
@@ -1650,7 +1650,7 @@
"aFL" = (/turf/simulated/wall,/area/outpost/research/xenobiology)
"aFM" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/closet/hydrant{pixel_x = -32},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/rnd/hallway)
"aFN" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 9},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 10},/turf/simulated/floor/tiled,/area/rnd/hallway)
-"aFO" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
+"aFO" = (/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/lower/north)
"aFP" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 10; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"aFQ" = (/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{scrub_id = "rnd_can_store"},/turf/simulated/floor/tiled/techmaint,/area/rnd/xenobiology/xenoflora_storage)
"aFR" = (/obj/structure/grille,/obj/structure/railing{dir = 4},/turf/simulated/floor/tiled/techmaint,/area/rnd/xenobiology/xenoflora_storage)
@@ -1775,7 +1775,7 @@
"aIg" = (/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"},/obj/machinery/light/small{dir = 8},/obj/structure/sign/fire{name = "\improper PHORON/FIRE SHELTER"; pixel_x = -32; pixel_y = 32},/obj/structure/closet/hydrant{pixel_x = -32},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aIh" = (/obj/structure/grille,/obj/structure/railing{dir = 1},/turf/simulated/floor/tiled/techmaint,/area/rnd/xenobiology/xenoflora_storage)
"aIi" = (/obj/structure/ladder/up,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty,/area/maintenance/lower/research)
-"aIj" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/rnd{name = "Science Maintenance"},/obj/structure/catwalk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/research)
+"aIj" = (/obj/structure/table/standard,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/structure/symbol/es{pixel_y = 32},/turf/simulated/floor/tiled,/area/storage/primary)
"aIk" = (/obj/effect/floor_decal/techfloor{dir = 10},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/engineering/drone_fabrication)
"aIl" = (/obj/effect/floor_decal/techfloor,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/engineering/drone_fabrication)
"aIm" = (/obj/machinery/light,/obj/effect/floor_decal/techfloor,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/engineering/drone_fabrication)
@@ -2168,7 +2168,7 @@
"aPJ" = (/obj/structure/catwalk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aPK" = (/obj/structure/catwalk,/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aPL" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/cable{icon_state = "16-0"},/obj/structure/cable,/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/zpipe/up/supply{dir = 1},/turf/simulated/floor/plating,/area/gateway)
-"aPM" = (/obj/effect/floor_decal/rust,/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
+"aPM" = (/obj/item/weapon/pickaxe/hand,/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/maintenance/lower/north)
"aPN" = (/obj/structure/catwalk,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aPO" = (/obj/structure/catwalk,/obj/machinery/light/small,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aPP" = (/obj/structure/catwalk,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
@@ -2191,7 +2191,7 @@
"aQg" = (/obj/structure/railing{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aQh" = (/obj/structure/railing{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aQi" = (/obj/structure/railing{dir = 1},/obj/random/junk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
-"aQj" = (/obj/structure/railing{dir = 1},/obj/effect/floor_decal/techfloor{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
+"aQj" = (/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/maintenance/lower/north)
"aQk" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/techfloor/grid,/area/maintenance/lower/north)
"aQl" = (/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/multi_tile/metal/mait{name = "Maintenance Access"},/turf/simulated/floor/tiled/techfloor/grid,/area/tether/surfacebase/atrium_two)
"aQm" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/techfloor/grid,/area/tether/surfacebase/atrium_two)
@@ -2205,7 +2205,7 @@
"aQu" = (/obj/structure/catwalk,/obj/effect/floor_decal/techfloor/orange{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aQv" = (/obj/structure/railing{dir = 8},/obj/effect/floor_decal/techfloor/orange{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aQw" = (/obj/structure/railing{dir = 4},/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techmaint,/area/maintenance/lower/bar)
-"aQx" = (/obj/effect/floor_decal/techfloor{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
+"aQx" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aQy" = (/obj/effect/floor_decal/techfloor,/obj/effect/floor_decal/techfloor/hole,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aQz" = (/obj/effect/floor_decal/techfloor,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aQA" = (/obj/effect/floor_decal/techfloor{dir = 6},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
@@ -2476,9 +2476,9 @@
"aVF" = (/obj/structure/catwalk,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aVG" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/closet,/obj/random/maintenance/research,/obj/random/maintenance/clean,/obj/random/tool,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aVH" = (/obj/structure/catwalk,/obj/structure/grille/broken,/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aVI" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aVJ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aVK" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
+"aVI" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor,/area/maintenance/lower/north)
+"aVJ" = (/obj/effect/floor_decal/techfloor{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
+"aVK" = (/obj/structure/lattice,/turf/simulated/open,/area/maintenance/lower/north)
"aVL" = (/obj/random/junk,/turf/simulated/floor/plating,/area/maintenance/lower/rnd)
"aVM" = (/obj/structure/cable{icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/lower/rnd)
"aVN" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/lower/rnd)
@@ -2495,8 +2495,8 @@
"aVY" = (/obj/structure/catwalk,/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aVZ" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aWa" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aWb" = (/obj/structure/railing{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/visible/black{dir = 1},/obj/random/tool,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aWc" = (/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
+"aWb" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
+"aWc" = (/obj/effect/floor_decal/techfloor{dir = 10},/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/north)
"aWd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/techmaint,/area/tether/surfacebase/atrium_two)
"aWe" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border{dir = 1},/obj/machinery/station_map{pixel_y = 32},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_one)
"aWf" = (/obj/structure/railing{dir = 4},/obj/effect/floor_decal/techfloor{dir = 8},/obj/effect/floor_decal/techfloor/hole/right{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
@@ -2514,7 +2514,7 @@
"aWr" = (/obj/structure/catwalk,/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aWs" = (/obj/structure/railing{dir = 4},/obj/effect/floor_decal/rust,/obj/effect/floor_decal/techfloor{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aWt" = (/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aWu" = (/obj/random/junk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
+"aWu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"aWv" = (/turf/simulated/wall,/area/maintenance/research)
"aWw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/maintenance/research)
"aWx" = (/obj/effect/floor_decal/industrial/warning/corner,/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/lower/rnd)
@@ -2530,7 +2530,7 @@
"aWH" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aWI" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aWJ" = (/obj/structure/railing{dir = 8},/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/visible/black{dir = 1},/obj/random/trash_pile,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aWK" = (/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
+"aWK" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/door/airlock/glass,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"aWL" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/turf/simulated/floor,/area/maintenance/research)
"aWM" = (/obj/effect/floor_decal/industrial/warning{dir = 8},/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/maintenance/research)
"aWN" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/maintenance/research)
@@ -2571,10 +2571,10 @@
"aXw" = (/obj/structure/catwalk,/obj/machinery/status_display{pixel_y = 30},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aXx" = (/obj/machinery/door/firedoor/glass,/obj/structure/catwalk,/turf/simulated/floor/tiled/techfloor/grid,/area/maintenance/lower/bar)
"aXy" = (/obj/structure/railing{dir = 8},/obj/effect/floor_decal/techfloor{dir = 4},/obj/structure/railing,/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aXz" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/table/rack,/obj/random/maintenance/research,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/research,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aXA" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate,/obj/random/action_figure,/obj/random/maintenance/research,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/research,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aXB" = (/obj/structure/closet/crate,/obj/random/maintenance/research,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/research,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aXC" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/rack,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/research,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
+"aXz" = (/turf/simulated/wall/r_wall,/area/rnd/research/testingrange)
+"aXA" = (/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
+"aXB" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/target_stake,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
+"aXC" = (/obj/effect/floor_decal/industrial/outline/yellow,/obj/structure/bed/chair,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"aXD" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Research Subgrid"; name_tag = "Research Subgrid"},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/cable/green,/obj/structure/cable/green{icon_state = "0-4"},/turf/simulated/floor,/area/maintenance/research)
"aXE" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor,/area/maintenance/research)
"aXF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/maintenance/research)
@@ -2601,10 +2601,10 @@
"aYa" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 4},/obj/structure/cable{icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{icon_state = "2-8"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/bar)
"aYb" = (/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aYc" = (/obj/effect/floor_decal/techfloor{dir = 4},/obj/structure/catwalk,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
-"aYd" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aYe" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aYf" = (/obj/effect/decal/cleanable/dirt,/obj/random/junk,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
-"aYg" = (/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/rnd)
+"aYd" = (/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
+"aYe" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
+"aYf" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
+"aYg" = (/obj/structure/railing{dir = 8},/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/visible/black{dir = 1},/obj/effect/floor_decal/industrial/danger{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aYh" = (/turf/simulated/wall,/area/rnd/lockers)
"aYi" = (/turf/simulated/wall,/area/rnd/research)
"aYj" = (/obj/machinery/door/airlock/maintenance/rnd{name = "Research and Development Maintenance"; req_access = list(7)},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/rnd/research)
@@ -2650,10 +2650,10 @@
"aYX" = (/obj/effect/floor_decal/techfloor{dir = 9},/obj/structure/table/steel,/obj/item/weapon/storage/bag/circuits/basic,/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"aYY" = (/obj/effect/floor_decal/techfloor{dir = 1},/obj/structure/table/steel,/obj/machinery/camera/network/research,/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"aYZ" = (/obj/effect/floor_decal/techfloor{dir = 5},/obj/structure/table/steel,/obj/item/stack/material/glass{amount = 50; pixel_x = 3; pixel_y = 3},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
-"aZa" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30; tag = "icon-extinguisher_closed (EAST)"},/obj/structure/closet/secure_closet/scientist,/obj/effect/floor_decal/industrial/outline,/turf/simulated/floor/tiled/dark,/area/rnd/lockers)
+"aZa" = (/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/obj/item/toy/figure/ninja,/turf/simulated/floor,/area/maintenance/lower/north)
"aZb" = (/obj/effect/floor_decal/industrial/outline,/obj/structure/closet/wardrobe/science_white,/turf/simulated/floor/tiled/dark,/area/rnd/lockers)
"aZc" = (/obj/structure/closet/secure_closet/scientist,/obj/effect/floor_decal/industrial/outline,/turf/simulated/floor/tiled/dark,/area/rnd/lockers)
-"aZd" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 0},/obj/machinery/status_display{pixel_y = 30},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/dark,/area/rnd/lockers)
+"aZd" = (/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/industrial/danger{tag = "icon-danger (WEST)"; icon_state = "danger"; dir = 8},/obj/structure/sign/warning/caution{name = "\improper CAUTION - FIRING RANGE"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/lower/rnd)
"aZe" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/mauve/border,/obj/machinery/smartfridge/secure/extract,/turf/simulated/floor/tiled,/area/outpost/research/xenobiology)
"aZf" = (/obj/structure/table/standard,/obj/item/weapon/storage/belt/utility,/obj/item/clothing/gloves/sterile/latex,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/turf/simulated/floor/tiled,/area/rnd/research)
"aZg" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled,/area/rnd/research)
@@ -2689,9 +2689,9 @@
"aZK" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/structure/table/steel,/obj/item/device/integrated_electronics/wirer{pixel_x = 5; pixel_y = 0},/obj/item/device/integrated_electronics/debugger{pixel_x = -5; pixel_y = 0},/obj/machinery/newscaster{pixel_x = -25},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"aZL" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"aZM" = (/obj/effect/floor_decal/techfloor{dir = 4},/obj/structure/table/steel,/obj/item/device/electronic_assembly/large{pixel_y = 6},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
-"aZN" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/computer/guestpass{dir = 4; pixel_x = -28; pixel_y = 0},/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/mauve/border{dir = 9},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"aZN" = (/obj/structure/railing{dir = 8},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/techfloor{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/visible/black{dir = 1},/obj/random/tool,/obj/structure/sign/warning/caution{name = "\improper CAUTION - FIRING RANGE"; pixel_x = 32},/obj/effect/floor_decal/industrial/danger/corner{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"aZO" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/rnd/lockers)
-"aZP" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/rnd/lockers)
+"aZP" = (/obj/effect/floor_decal/industrial/danger/corner{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/lower/rnd)
"aZQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/rnd/lockers)
"aZR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/turf/simulated/floor/tiled,/area/rnd/lockers)
"aZS" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/mauve/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/rnd/lockers)
@@ -2720,8 +2720,8 @@
"bap" = (/obj/effect/floor_decal/techfloor{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"baq" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"bar" = (/obj/effect/floor_decal/techfloor{dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
-"bas" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/turf/simulated/floor/tiled,/area/rnd/lockers)
-"bat" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"bas" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 4},/obj/structure/table/rack,/obj/random/maintenance/medical,/obj/random/maintenance/research,/obj/random/maintenance/clean,/turf/simulated/floor/plating,/area/maintenance/lower/solars)
+"bat" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bau" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/rnd/lockers)
"bav" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/rnd/lockers)
"baw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/rnd/lockers)
@@ -2761,7 +2761,7 @@
"bbe" = (/obj/effect/floor_decal/techfloor/corner{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"bbf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Workshop"; req_access = list(47)},/turf/simulated/floor/tiled/steel_grid,/area/rnd/workshop)
"bbg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/rnd/lockers)
-"bbh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"bbh" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bbi" = (/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 1},/obj/structure/railing,/turf/simulated/open,/area/rnd/lockers)
"bbj" = (/obj/structure/railing{dir = 1},/turf/simulated/open,/area/rnd/lockers)
"bbk" = (/obj/structure/railing{dir = 4},/turf/simulated/open,/area/rnd/lockers)
@@ -2801,7 +2801,7 @@
"bbS" = (/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"bbT" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/rnd/workshop)
"bbU" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 10},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/rnd/lockers)
-"bbV" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/rnd/lockers)
+"bbV" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bbW" = (/obj/effect/floor_decal/steeldecal/steel_decals5,/obj/effect/floor_decal/steeldecal/steel_decals9,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/turf/simulated/floor/tiled,/area/rnd/lockers)
"bbX" = (/obj/structure/railing{dir = 8},/turf/simulated/open,/area/rnd/lockers)
"bbY" = (/turf/simulated/open,/area/rnd/lockers)
@@ -2838,7 +2838,7 @@
"bcD" = (/obj/effect/floor_decal/techfloor/corner,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/techfloor,/area/rnd/workshop)
"bcE" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_research{name = "Workshop"; req_access = list(47)},/turf/simulated/floor/tiled/steel_grid,/area/rnd/workshop)
"bcF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 6},/turf/simulated/floor/tiled,/area/rnd/lockers)
-"bcG" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"bcG" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bcH" = (/turf/simulated/floor/tiled,/area/rnd/lockers)
"bcI" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/rnd/lockers)
"bcJ" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access = list(7)},/turf/simulated/floor/tiled/steel_grid,/area/rnd/research)
@@ -3063,7 +3063,7 @@
"bgU" = (/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/south)
"bgV" = (/obj/effect/floor_decal/techfloor/corner{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/machinery/atmospherics/pipe/simple/visible/black{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
"bgW" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/effect/decal/cleanable/dirt,/obj/effect/floor_decal/rust,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
-"bgX" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
+"bgX" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/camera/network/research{dir = 1},/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bgY" = (/obj/structure/cable/green{icon_state = "16-0"},/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/zpipe/up/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"bgZ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"bha" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/railing{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
@@ -3236,7 +3236,7 @@
"bkl" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
"bkm" = (/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
"bkn" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
-"bko" = (/obj/structure/ladder/updown,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
+"bko" = (/obj/machinery/door/window/northright,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bkp" = (/obj/effect/floor_decal/techfloor{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos)
"bkq" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos)
"bkr" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/engineering/atmos)
@@ -3258,7 +3258,7 @@
"bkH" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/floodlight,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor,/area/engineering/atmos/storage)
"bkI" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 5},/obj/effect/floor_decal/rust,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"bkJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/effect/floor_decal/rust,/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
-"bkK" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/maintenance/rnd{name = "Research Maintenance Access"},/turf/simulated/floor/tiled,/area/rnd/research_storage)
+"bkK" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/clothing/ears/earmuffs,/obj/item/clothing/glasses/goggles,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bkL" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
"bkM" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
"bkN" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
@@ -3985,7 +3985,7 @@
"byG" = (/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/obj/effect/floor_decal/corner_oldtile/green{dir = 10},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/surfacebase/outside/outside3)
"byH" = (/obj/effect/floor_decal/steeldecal/steel_decals10{dir = 1},/obj/effect/floor_decal/corner_oldtile/green/full{dir = 4},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/surfacebase/outside/outside3)
"byI" = (/turf/simulated/wall,/area/tether/surfacebase/atrium_three)
-"byJ" = (/turf/simulated/wall,/area/gateway/prep_room)
+"byJ" = (/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/remains/human,/turf/simulated/floor,/area/maintenance/lower/north)
"byK" = (/obj/effect/floor_decal/industrial/warning,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/camera/network/command{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room)
"byL" = (/obj/effect/floor_decal/industrial/warning,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room)
"byM" = (/obj/effect/floor_decal/industrial/warning/corner{icon_state = "warningcorner"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/gateway/prep_room)
@@ -4108,7 +4108,7 @@
"bAZ" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/structure/sign/warning/high_voltage{pixel_y = 32},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bBa" = (/obj/machinery/alarm{pixel_y = 22},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bBb" = (/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
-"bBc" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 2},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
+"bBc" = (/obj/effect/floor_decal/rust,/obj/effect/decal/cleanable/dirt,/obj/item/weapon/pen/crayon/red,/turf/simulated/floor,/area/maintenance/lower/north)
"bBd" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/camera/network/northern_star,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bBe" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bBf" = (/obj/effect/floor_decal/corner/red{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/red/border{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals7,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
@@ -4157,7 +4157,7 @@
"bBW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bBX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bBY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
-"bBZ" = (/obj/machinery/door/firedoor/glass/hidden/steel,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
+"bBZ" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/tether/surfacebase/north_stairs_three)
"bCa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bCb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bCc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
@@ -4197,7 +4197,7 @@
"bCK" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bCL" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bCM" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
-"bCN" = (/obj/effect/floor_decal/borderfloor,/obj/machinery/door/firedoor/glass/hidden/steel{dir = 1},/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
+"bCN" = (/obj/structure/flora/tree/sif,/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/tether/surfacebase/north_stairs_three)
"bCO" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bCP" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/lightgrey/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
"bCQ" = (/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/lightgrey/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/turf/simulated/floor/tiled,/area/tether/surfacebase/atrium_three)
@@ -4358,7 +4358,7 @@
"bFP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/crew_quarters/recreation_area)
"bFQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/recreation_area)
"bFR" = (/obj/structure/table/woodentable,/obj/item/weapon/coin/silver,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/recreation_area)
-"bFS" = (/obj/structure/flora/tree/sif,/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/tether/surfacebase/outside/outside3)
+"bFS" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/maintenance/rnd{name = "Research Maintenance Access"},/turf/simulated/floor/tiled/techfloor,/area/rnd/research/testingrange)
"bFT" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled,/area/tether/surfacebase/north_stairs_three)
"bFU" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 9},/turf/simulated/floor/tiled,/area/tether/surfacebase/north_stairs_three)
"bFV" = (/obj/structure/sign/directions/evac,/turf/simulated/wall,/area/tether/surfacebase/north_stairs_three)
@@ -5379,7 +5379,7 @@
"bZw" = (/obj/structure/table/glass,/obj/machinery/computer/skills,/turf/simulated/floor/tiled,/area/rnd/rdoffice)
"bZx" = (/turf/simulated/floor/tiled,/area/rnd/rdoffice)
"bZy" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/rdoffice)
-"bZz" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/structure/bed/chair{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 10},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
+"bZz" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/clothing/ears/earmuffs,/obj/item/clothing/glasses/goggles,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bZA" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
"bZB" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
"bZC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
@@ -5402,7 +5402,7 @@
"bZT" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/machinery/button/windowtint{pixel_x = 32; pixel_y = 16},/obj/effect/landmark/start{name = "Research Director"},/turf/simulated/floor/tiled,/area/rnd/rdoffice)
"bZU" = (/obj/structure/table/glass,/obj/machinery/photocopier/faxmachine{department = "Research Director's Office"},/turf/simulated/floor/tiled,/area/rnd/rdoffice)
"bZV" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/rnd/rdoffice)
-"bZW" = (/obj/structure/ladder,/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/camera/network/research{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
+"bZW" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/clothing/ears/earmuffs,/obj/item/clothing/glasses/goggles,/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"bZX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
"bZY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
"bZZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
@@ -5412,7 +5412,7 @@
"cad" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/turf/simulated/floor/tiled,/area/rnd/rdoffice)
"cae" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/brigdoor/westright{name = "Containment Pen"; req_access = list(55)},/turf/simulated/floor/reinforced,/area/outpost/research/xenobiology)
"caf" = (/obj/structure/table/rack,/obj/item/weapon/rig/hazmat/equipped,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/rdoffice)
-"cag" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/structure/bed/chair,/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
+"cag" = (/obj/structure/closet/crate,/obj/item/target,/obj/item/target,/obj/item/target,/obj/item/target,/obj/item/target,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/tiled/dark,/area/rnd/research/testingrange)
"cah" = (/obj/effect/floor_decal/industrial/warning/corner,/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
"cai" = (/obj/effect/floor_decal/industrial/warning,/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
"caj" = (/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
@@ -5540,7 +5540,7 @@
"ccB" = (/obj/structure/table/steel,/obj/item/weapon/storage/toolbox/electrical,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/shuttle_pad)
"ccC" = (/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30; tag = "icon-extinguisher_closed (EAST)"},/turf/simulated/floor/reinforced,/area/tether/surfacebase/shuttle_pad)
"ccD" = (/obj/machinery/light,/turf/simulated/floor/reinforced,/area/tether/surfacebase/shuttle_pad)
-"ccE" = (/obj/structure/kitchenspike{name = "engine hoist"},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/shuttle_pad)
+"ccE" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
"ccF" = (/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/shuttle_pad)
"ccG" = (/obj/structure/table/steel,/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/shuttle_pad)
"ccH" = (/obj/structure/table/steel,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/tether/surfacebase/shuttle_pad)
@@ -5600,6 +5600,54 @@
"cdJ" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/beige/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/beige/bordercorner2{dir = 6},/obj/structure/sign/department/bar{pixel_x = 32},/obj/structure/flora/pottedplant/xmas,/turf/simulated/floor/tiled,/area/hallway/lower/third_south)
"cdK" = (/obj/structure/flora/ausbushes/ywflowers,/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/grass,/area/tether/surfacebase/atrium_one)
"cdL" = (/obj/structure/flora/ausbushes/ywflowers,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/grass,/area/tether/surfacebase/atrium_one)
+"cdM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdN" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/effect/floor_decal/industrial/warning{dir = 1},/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30; tag = "icon-extinguisher_closed (EAST)"},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdR" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdS" = (/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdU" = (/obj/machinery/light{dir = 8},/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/machinery/cell_charger,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdW" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdY" = (/obj/machinery/light{dir = 4},/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cdZ" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cea" = (/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,/area/rnd/research/testingrange)
+"ceb" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cec" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/green{icon_state = "0-8"},/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/mauve/border{dir = 4},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"ced" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/mauve/border,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cee" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/mauve/border{dir = 10},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cef" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"ceg" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{dir = 2; pixel_y = -24},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/mauve/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/mauve/bordercorner2,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"ceh" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/mauve/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cei" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/mauve/border,/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cej" = (/obj/structure/table/reinforced,/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/mauve/border{dir = 6},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cek" = (/turf/simulated/wall/r_wall,/area/rnd/workshop)
+"cel" = (/turf/simulated/wall/r_wall,/area/rnd/lockers)
+"cem" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/rnd/lockers)
+"cen" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_research{name = "Weapons Testing Range"; req_access = list(7); req_one_access = list(7)},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"ceo" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/glass_research{name = "Weapons Testing Range"; req_access = list(7); req_one_access = list(7)},/turf/simulated/floor/tiled,/area/rnd/research/testingrange)
+"cep" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/dark,/area/rnd/lockers)
+"ceq" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/rnd/lockers)
+"cer" = (/obj/effect/floor_decal/borderfloor{dir = 1},/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/effect/floor_decal/steeldecal/steel_decals7,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on,/obj/item/frame/noticeboard{pixel_y = 32},/obj/item/weapon/paper{desc = ""; info = "Please wear hearing and eye protection when testing firearms."; name = "note to science staff"},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"ces" = (/obj/machinery/computer/guestpass{dir = 4; pixel_x = -28; pixel_y = 0},/obj/machinery/light{dir = 8},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"cet" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"ceu" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 10},/obj/effect/floor_decal/corner/mauve/bordercorner2{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/structure/extinguisher_cabinet{dir = 4; icon_state = "extinguisher_closed"; pixel_x = -30; tag = "icon-extinguisher_closed (EAST)"},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"cev" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"cew" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"cex" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/rnd/lockers)
+"cey" = (/obj/machinery/door/firedoor/glass,/obj/structure/catwalk,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/atmos)
+"cez" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/asmaint2)
+"ceA" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
+"ceB" = (/obj/machinery/door/airlock/maintenance/common,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techfloor,/area/maintenance/asmaint2)
+"ceC" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
+"ceD" = (/obj/machinery/door/firedoor/glass,/obj/structure/catwalk,/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor/tiled/techfloor,/area/maintenance/lower/research)
+"ceE" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/machinery/camera/network/research{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
+"ceF" = (/obj/structure/ladder,/turf/simulated/floor/tiled/steel_dirty,/area/rnd/research_storage)
+"ceG" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/maintenance/common,/turf/simulated/floor/tiled,/area/rnd/research_storage)
+"ceH" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/mauve/border{dir = 8},/obj/structure/bed/chair,/turf/simulated/floor/tiled/steel_grid,/area/assembly/robotics)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaacaacaacaacaacaacaacaacaacaacaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5607,10 +5655,10 @@ aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaFvaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaFvaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaeaaeaaeaaeaafaafaafaafaafaafaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaeaaeaaeaaeaafaafaafaafaagaafaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaadaahaahaahaadaadaadaadaadaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaafaafaafaafaafaafaafaafaafaafaadaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aaaaadaadaadaadaadaadaadaFvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaadaahaahaahaadaadaadaadaadaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaafaafaafaafaafaafaafaafaafaafaadaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaahaahaahaahaahaadaahaahaahaadaadaadaahaahaahaahaahaadaahaahaahaahaafaaiaajaafaakaalaamaanaafaafaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaahaahaadaadaadaahaahaadaadaadaadaadaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaoaaoaaoaapaaqaaraasaataaraahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaahaahaahaahaahaahaahaadaadaadaadaadaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaoaauaavaawaaxaaraayaazaaraahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaaa
@@ -5628,7 +5676,7 @@ aaaaadaadaadaadaadaadaadaadaadaadadKadKadKadKaahaahaahaahaahaahaahaahaahaahaahaa
aaaaadaadaadaadaadaadaadaadaadaadaeoaepaepadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahabTabTabTabTabTaeqabnabnaeraeraesaeraeraetaeraerabLabLabLabLabLabLabLaeuaevabLabLabPabPabPaaUaaUaaUaaUaaUaaUaewaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaeoadKaepadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaexaexaexaexaeyaezaeAaeBaeraeCaeDaeEaeFaeGaeHaeIaeJakIaeLaeLaeMaeNauHaePaeQaeRaeSaeTayLaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaeoaeVaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWaeWaeWaeWaeWaeWaeWaeWaeWaahaahaahaexaeXaeYaeZafaafbafcafdaerafeaffaeFaeFafgaeFaeFafhafiafjafkaflafmafmafnafoafoafoafoafpaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aaaaadaadaadaadaadaadaadaadaadaadafqaeoaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWafrafsaftauPafvafwafraeWaahaahaahaexafxafyafzaexafAafBafCaerafeafDaeFaeFafEafFafGafHafIafJafJafKafJafLafMafNafNafOafoafPaeJaahaahaahaahaahaaUafQaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aaaaadaadaadaadaadaadaadaadaadaadafqaeoaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWaIjafsaftauPafvafwafraeWaahaahaahaexafxafyafzaexafAafBafCaerafeafDaeFaeFafEafFafGafHafIafJafJafKafJafLafMafNafNafOafoafPaeJaahaahaahaahaahaaUafQaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadafqafRaeoadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWafSafTafTafUafTafVafWaeWaahaahaahaexafXafYafZagaagbagcagdaerageagfaeFaggaeFaghagiaeJagjagkaglagmagnagoagpagqagqagqagraGKaeJaahaahaahaahaahaaUabHaaUaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadadKadKadKadKaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWagtafTafrafrafraguagvaeWaahaahaahaexaexaexaexaeyagwabTabTaeraeraeraeraeraeraeraeraeJaeJaeJagxagyaeJaeJaeJaeJaeJaeJaeJaeJaeJaahaahaahaaUaaUaaUabHaaUaaUaaUaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaeWagzafTafragAafraguagBaeWaahaahaahaahaahaahaahabTagwabTaahaahaahaahaahaahaahaahaahaahaahaeJagCagDaeJaahaahaahaahaahaahaahaahaahaahaahaaUagEagFagGagHabHaaUaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
@@ -5637,7 +5685,7 @@ aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahagUagUagUagUagUaahaa
aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahagUahiahjahkagUagUaahaahahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlahlaeWaeWahmahnahnahnahoaeWaeWabTafAahpahqahrahqahsahsahtabTaahagMagMagMagMagMagMahuagMagMagMagMahvahwagMagMagMagMagMagMahxahxahxahxaahaahaaUahyahzahAahBagTaaUaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahagUahCahDahEahFagUaahaahahlahGahHahIahJahKahLahMahLahNahLahOahLahPahLahQahLahRahLahKahLahLahSahTahUahLahSahVahUahWahXahYahXahXahXahXahZahXaiaahXahXagMaibaicaidaieaifaigaihaiiaijaikailaimayAaioaipaiqairagMaisaitaiuahxaahaahaaUaivaiwaixabHagTaaUaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaiyaiyaiyaiyagUaizaiAazkaiCagUaahaahahlaiDaiEaiFaiGaiHaiHaiHaiHaiIaiHaiHaiJaiIaiHaiHaiHaiHaiHaiKaiHaiHaiHaiLaiHaiHaiHaiMaiNaiOaiPaiQaiRaiSaiTaAaaiVaiWaiXaiYaiZajaajbajcajdajdajdajdajdajdajeajdajdajdajdajdajdajfajgajhajiajjajkahxaahaahaaUaaUaaUajlaaUaaUaaUaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aaaaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaiyajmajnaiyagUajoagUagUagUagUagUagUagUajpajqajrajsajtajtajuajvajwajxajyajzajAajyajyajyajyajyajBajyajyajyajCajyajyajDajEajFajGajHajIajJajKajKajLajMajNajOajPajQajRajSajTbuhajUajUajUajUajUajUajUajUajUajUajUbuhajVajWagMauGajYajZahxaahaahaahaahaaUakaaaUaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aaaaadaadaadaadaFvaadaadaadaadaadaadaadaahaahaahaiyajmajnaiyagUajoagUagUagUagUagUagUagUajpajqajrajsajtajtajuajvajwajxajyajzajAajyajyajyajyajyajBajyajyajyajCajyajyajDajEajFajGajHajIajJajKajKajLajMajNajOajPajQajRajSajTbuhajUajUajUajUajUajUajUajUajUajUajUbuhajVajWagMauGajYajZahxaahaahaahaahaaUakaaaUaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadakbakbakcaiyakdakeaiyakfakgagUakhakiakjakkaSPakmaknakoakpahlahlahlakqakraksakqahlahlahlahlahlahlahlahlahlahlahlahlahlaktakuakuakvakuakuakwakxahXakyakyakzakAahXahXahXahXagMakBakCajUakDakEakEakEakEakEakEakEakEakEakDajUajVawZagMahxakGahxahxaahaahaahaahaaUajlaaUaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadakbakbakHayKakJakKazjakMakNakOakPakQakQakQakRakSakTaiHakUahlakVakWakXakYakZalaalbakVakVakVakVakVakVakVakVakVakVakVakVaktalcaldalealdalfalgalhahXalialiahXaljalkahXaahaahagMallakCajUalmalnaloaloaloaloaloaloaloalpalmajUajValqagMalralsaltalraahaahaahaahaaUajlaaUaahaahalralralralralraahaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadakbakbakHaBoalvalwaHfalyalzalAalBalCalDalCalEalFalGakoalHahlakValIalJalKakZalaakXakVakVakVakVakVakVakVakVakVakVakVakVaktalLaldalMaldalNalgalOahXahXahXahXakyalPahXaahaahagMalQakCajUalmalRalSalSalSalSalSalSalSalTalmajUajVakFagMalralralUalralralralralraaUalVaaUalralralralWalXalYalraahaadaadaadaadaadaadaadaadaadaadaadaadaaa
@@ -5653,7 +5701,7 @@ aaaaadaadaadaadaadaadaadaadaadaadaahaahamUapVapWapXapYapZaqaaqbaqcaqdamUaqeaprap
aaaaadaadaadaadaadaadaadaadaadaadaahamUamUamUaqHaqIaqJaqKaqLaqMaqNaqOamUaqeaqPaqQaqRahlaqSakoaqTaqUaqVaqWaqXaqjakVakVakVakVakVakVakVakVakVakVakValgaqYaqZaraarbalgaahaahaahaahaahaahaahaahaahaahaahalgaqnagMagMagMarcakCajUalmalRalSalSalSalSalSalSalSalTalmajUajVakFaoeardarearfargarhaoeariarjarkaoDaoeaahapParlarmarmarmarnarmaqCaqDaqEaqFaqEaqEaqEaqEaqFaqEaroapPaaa
aaaaadaadaadaadaadaadaadaadaadaadaahamUarqarparrarsartarsaruarvarwarxamUaryarzarAarAahlarBakoarCaqjarDarEarFaqjarGarGarGarGarGarGarGarGarGarGarGalgarHalOalgalgalgaahaahaahaahaahaahaahaahaahaahaahalgaqnaqnarIagMarJakCajUalmarKanmanmanmanmanmanmanmarLalmajUajVarMaoearNapfapfarOarPaoearQaoeaoeaoeaoeaahapParRarmarSarTarUarmaqCaqDaqEarVarWarWarWarWarVaqEaqGapPaaa
aaaaadaadaadaadaadaadaadaadaadaahaahamUarXarparrarZasaasbascasdaseaseasfasgashasiasjaskaslakoasmarGarGasnasoarGaspasqasrassasrasrasrasrasrasrasrastasuasvalgaahaahaahaahaahaahaahaahaahaahaahaahaahalgaqnaqnaqnagMaswakCajUakDakEakEakEakEakEakEakEakEakEakDajUajVasxasyaszapfapfarOasAasBasCasDasEasFaoeaahapPasGarmasHasIasJarmaqCaqDarWarVarWarWarWarWarVarWasKapPaaa
-aaaaadaadaadaadaadaadaadaadaadaahaahamUarqarpasNasOasOasOasOasOasOasPasQasRasSasTasUasVasWasXasYarGasZataatbatcatdateatfatfatfatfatfatfatfatfatfatfatgathatiatiatjatjatjatjatjatjagMagMaahaahaahaahagMagMagMaqnagMatkakCbuhajUajUajUajUajUajUajUajUajUajUajUbuhatlatmatnatoatpatpatqatrapfatsapfapiasFaoeaahapPbJLattattarmatuarmaqCaqDarWarVarWarWarWarWarVarWaroatvaaa
+aaaaadaadaadaadaadaadaadaadaadaahaahamUarqarpasNasOasOasOasOasOasOasPasQasRasSasTasUasVasWasXasYarGasZbasatbatcatdateatfatfatfatfatfatfatfatfatfatfatgathatiatiatjatjatjatjatjatjagMagMaahaahaahaahagMagMagMaqnagMatkakCbuhajUajUajUajUajUajUajUajUajUajUajUbuhatlatmatnatoatpatpatqatrapfatsapfapiasFaoeaahapPbJLattattarmatuarmaqCaqDarWarVarWarWarWarWarVarWaroatvaaa
aaaaadaadaadaadaadaadaadaadaadaahamUamUamUamUarYarsatxasLatyatzatAatBaplatCatDatEatFatGatHatIatJarGatKatLatLatLatLatMatfatNatOatPatQatRatRatRatSatfatTatUatiatVatWatWatWatWatWatWagMagMagMaahaahaahagMahcagMaqnagMatXatYatZauaauaauaauaauaaubauaauaauaauaauaauaaucaudaoeaueapfapfaufaugauhauiapfapiasFaoeaahapPapPapPapPaujatuarmaqCaqDarWarVarWarWarWarWarVarWaqGapPaaa
aaaaadaadaadaadaadaadaadaadaahaahamUaulaumasMaunarsaukatwaveamUauoaupauqamUaurausarGarGarGarGarGarGautauuauuauuauuauuatfauvauwauxauyauzauzauzauAatfauBauCauDauEatWauFauFauFauFatWaWebLYagMagMagMagMagMahuagMapFagMauIakCauJauKauLauMauMauNauOboPauQauMauMauMauRajVakFaoeauSauSauTauUauVauWauXauYauZavaaoeaahapPavbavbapPavcatuarmaqCaqDarWarVarWarWarWarWarVarWaqGapPaaa
aaaaadaadaadaadaadaadaadaadaahaahamUavdarsarsaunarsaoFavfawdamUauoavgavhamUaviavjavkasrasrasrasravlavmauuavnavoavpavqavravsavtavuavvavwavwavwavxatfavyavzatiavAatWauFauFauFauFauFblzavCavDavEavFavGavHavIavJavKavLavMavNavOagMagMavPavPavPavPavPavPavQavPavPavRajVakFaoeaoeaoeaoeavSavTaoeaoeaoeaoeaoeavUagMapPavVavVapPavWavXarmaqCaqDarWarVarWarWarWarWarVarWaroapPaaa
@@ -5669,15 +5717,15 @@ aaaaadaadaadaadaadaadaadaadaadaadaCMaCNazraDaazUazUaFfaETaCQaAOaBzaAOaFiaCSaCTaC
aaaaadaadaadaadaadaadaadaadaadaadaadaDxazraCdazUazUaFGaCeaAMaCPaDzaAOaDAaDBaDCaDDauuauuauuauuaASaASauuaDEauuaASaASaASaASaAQaBNaAZaAZaBaaAZaDgaDFatGaBdaBdaBdaBdaahaahaahaahaahaahaBeaBeaBeaBeaBeaDGaDHaBeaDIaDJaDKaDLaBeaAGaAGaAGaAGaAGaAHaAGaDMaAGaahaahaahaahaahaahaAGaCbaAGaahaAGaAHaAGaahaahaahaahaahaahapParlarmarmarmaDNarmaqCaqDaqEarVarWarWarWarWarVaqEaroapPaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaDxazraBuaBvaBvaFHaBxaByaAOaBzaDPaDQaAbaDRaDSaDTaDUaDVaDWaDXaDYaDZaEaaEbaEcaEcaEcaEdaEeaEfaEgaEhaEiaEjaEkaElatGaahaahaahaahaahaahaahaahaahaahaBeaEmaEnaEoaBeaBeaBeaBeaEpaDLaDLaDLaBeaahaahaahaahaAGaAHaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaBqaAGaAGaAGaAHaAGaahaahaahaahaahaahapPbJLattaEqattaEraEsaqCaqDaqEaqFaqEaqEaqEaqEaqFaqEaqGapPaaa
aaaaEtaEuaEuaEuaEvaEwaExaEuaEuaEuaEuaEyazrazrazrazrazrazraFKaAOaBzaEAaGfazraECaEDaEEaEFaEGaEHaEIaEGaEJaEKaEGaEGaELaEMaENaEEaEOaEPaEQbBAaEQaESaGNatGaahaEUaEUaEUaEUaEUaEUaEUaEUaEUaBeaGlaEWaEXaBeaEYaBeaDLaEZaBeaBeaBeaBeaahaahaahaahaAGaFaaDqaDqaDqaDqaDqaDqaDqaFbaDqaDqaDqaDqaDqaFcaFdaAGaahaahaahaahaahaahapPapPapPapPapPapPapPapQapRapRapSapTapTapTapTapSapRapRapUaaa
-aFeaadaadaadaadaadaadaadaadaadaadaadaadazrazUaGOazUaHaaFgaCQaAOaBzaFhaHbazrazraFjaFkazrazraFlaFmatGatGatGaFnaFnaFnaFnaFoaFpaFnaFnaFnatGatGaFqatGatGaahaEUaFraFsaFsaFsaFtaFsaFuaFsaFvaFZaFxaFyaBeaFzaBeaDLaEZaBeaahaahaahaahaahaahaahaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaFAaAGaAGaAGaAGaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa
-aFBaFCaadaadaadaadaadaadaadaadaadaadaadazraCdaFFazUaHcaCeaAMaCPaDzaFEaHuaHdaFJaFIaGraHvaFLaFMaFNatGaFOaFPaFnaFQaFRaFSaFTaFUaFVaFVaFnaahaEUaFWaEUaahaahaEUaFXaFsaEUaEUaEUaEUaEUaEUaBeaFYaFZaGaaGbaGcaGdaGcaGeaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa
+aFeaadaadaadaadaadaadaadaadaadaadaadaadazrazUaGOazUaHaaFgaCQaAOaBzaFhaHbazrazraFjaFkazrazraFlaFmatGatGatGaFnaFnaFnaFnaFoaFpaFnaFnaFnatGatGaFqatGatGaahaEUaFraFsaFsaFsaFtaFsaFuaFsceyaFZaFxaFyaBeaFzaBeaDLaEZaBeaahaahaahaahaahaahaahaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaAGaFAaAGaAGaAGaAGaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa
+aFBaFCaadaadaadaadaadaadaadaadaadaadaadazraCdaFFazUaHcaCeaAMaCPaDzaFEaHuaHdaFJaFIaGraHvaFLaFMaFNatGcezaFPaFnaFQaFRaFSaFTaFUaFVaFVaFnaahaEUaFWaEUaahaahaEUaFXaFsaEUaEUaEUaEUaEUaEUaBeaFYaFZaGaaGbaGcaGdaGcaGeaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaFCaadaadaadaadaadaadaadaadaadaadaahazraBuaBvaBvaHwaBxaByaAOaBzaFEaAOaAOaAOaGgaGhaGiaDBaGjaGkatGaGAaGmaFnaFnaFnaFnaFoaFpaFVaFVaFnaahaEUaGnaEUaahaahaEUaGoaFuaFsaEUaahaahaahaahaBeaBeaBeaGpaGqaBeaBeaBeaBeaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaFCaadaadaadaadaadaadaadaadaadaadaahazrazrazrazrazrazraHxaAOaBzaGsaGtaHyaGtaGuaGvaGwaAbaGxaGyaGzaIfaGBaGCaGDaFnaGEaGFaGGaGHaGIaFnaahaEUaFWaEUaahaahaEUaEUaEUaFsaEUaahaahaahaahaahaahaBeaGJaEVaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaFCaadaadaadaadaadaadaadaadaadaadaahazrazUaGOazUaHzaFgaCQaAOaBzaAOaAOaFEaGLaGMaZeaHAazraGPaGQatGaGRaGRaGSaGSaFnaGTaGUaGVaGWaGXaFnaahaEUaFWaEUaEUaahaahaahaEUaGYaEUaGZaGZaGZaGZaGZaahaBeaGJaEVaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aFBaFCaadaadaadaadaadaadaadaadaadaadaahazraCdaFFazUcaeaCeaAMccPccQaCPaCPccRccSazraHeaHeaHecbOcbTaHhaHhaHhaHhaHhaFnaHiaHjaHkaHlaHlaFnaahaEUaHmaHnaEUaahaahaahaEUaFsaHoaGZaHpaHqaHraGZaGZaBeaHsaHtaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aFBaFCaadaadaadaFvaadaadaadaadaadaadaahazraCdaFFazUcaeaCeaAMccPccQaCPaCPccRccSazraHeaHeaHecbOcbTaHhaHhaHhaHhaHhaFnaHiaHjaHkaHlaHlaFnaahaEUaHmaHnaEUaahaahaahaEUaFsaHoaGZaHpaHqaHraGZaGZaBeaHsaHtaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaFCaadaadaadaadaadaadaadaadaadaadaahazraBuaBvaBvccTaBxccVccUccXccWccZccYcdaazraHBaHCaHDaHEaHFaHGaHHaHBaHhaahaFnaHIaHIaHkaHJaHJaFnaHKaEUaEUaHLaEUaEUaEUaahaEUaFsaHoaGZaHMaHNaHOaHPaHQaBeaGJaDLaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaadaadaadaadaadaadaadaadaadaadaadaahazrazrazrazrazrazrcdccdbcddazrcdfcdecddaFkaHBaHCbYmaHSaHTaHUaHHaHBaHhaahaFnaHIaHIaHVaHJaHJaFnaHKaHKaHKaHWaHWaHXaEUaEUaEUaFuaHoaGZaHYaHZaIaaIbaIcaIdaIeaDLaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aFBaFCaFCaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahazrcdhcdgcdiazrcdkcdjcdlazrazraHeaHhccecchaHhaHhaHhaHhaahaFnaFnaIhaFnaIhaFnaFnaHKaHKaHLaHWaIiaHWaIjaFsaFuaFuaHoaGZaIkaIlaImaInaIoaBeaGJaDLaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aFBaFCaFCaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahazrcdhcdgcdiazrcdkcdjcdlazrazraHeaHhccecchaHhaHhaHhaHhaahaFnaFnaIhaFnaIhaFnaFnaHKaHKaHLaHWaIiaHWceDaFsaFuaFuaHoaGZaIkaIlaImaInaIoaBeaGJaDLaBeaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaFCaFCaFCaadaadaadaadaadaadaadaadaadaadaahaahaahaahazrazUazUcdmazrcdocdncdqcdpcdrazraIpaIqaIqaIraahaahaahaahaahaFnaFQaFnaFQaFnaahaHKaIsaItaHWaHLaIuaEUaEUaEUaEUaEUaGZaGZaIvaIvaIvaIvaIvaIwaIxaIvaIvaIvaIvaIvaIvaIvaIvaIvaIvaIvaIvaIvaIvaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaadaadaadaadaFCaadaFCaadaadaadaadaadaadaahaahaahaahazraCdazUcdmazraCdazUcdmcdpcdrazrakbakbakbakbaahaahaahaahaahaFnaFnaFnaFnaFnaahaEUaEUaEUaEUaEUaEUaEUaahaahaahaahaahaahaIvaIyaIzaIAaIBaICaIDaIEaIFaIGaIHaIzaIIaIJaIKaILaIAaIzaIzaIMaIvaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aFBaFCaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaahazrazUcdscdtazraDaazUcdtazrazrazraadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaIvaINaIOaIPaIQaIRaISaITaIUaIVaIWaIWaIWaIXaITaITaITaIYaIZaJaaIvaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
@@ -5699,7 +5747,7 @@ aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaJbaJRaJRaJRaJRaJRaJRaJRaJRaJRaJRaJRaJsaJsaJsaJsaJsaJsaJsaJsaJbaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaJbaJRaJRaJRaJRaJRaJRaJRaJRaJRaJRaJsaJsaJsaJsaJsaJsaJsaJsaJsaJbaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaJbaJRaJRaJRaJRaJRaJRaJRaJRaJRaJsaJsaJsaJsaJsaJsaJsaJsaJsaJsaJbaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaJbaJRaJRaJRaJRaJRaJRaJRaJRaJRaJsaJsaJsaJsaJsaJsaJsaJsaJsaJsaJbaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaFvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaJbaJRaJRaJRaJRaJRaJRaJRaJRaJRaJsaJsaJsaJsaJsaJsaJsaJsaJsaJsaJbaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaKjaJbaJbaJbaJbaJbaJbaKjaJbaJbaJbaJbaJbaJbaJbaJbaJbaJbaJbaJbaJbaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
@@ -5716,7 +5764,7 @@ aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaahaadaadaadaahaahaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
-aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
+aaaaadaadaadaadaadaadaadaadaFvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaFvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaFvaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaLHaLHaLHaLHaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaLHaLHaLHaLHaLHaLHaLHaLHaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
aaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaLHaLHaLHaLHaLHaLHaLHaLHaLHaLHaLHaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaa
@@ -5749,59 +5797,59 @@ aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaL
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNXaLOaNYaNZaOaaMZaObaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaNLaOcaNNaOdaLZaLMaLMaLMaOeaOfaLZaLMaLMaLMaLNaOgaNyaOhaLNaOiaOjaOjaOjaOjaOkaOjaOjaOlaOmaNGaOnaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaOoaOoaOoaOoaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNIaLOaMZaMZaLOaOpaOqaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaNLaOcaNNaOraLZaLMaLMaLMaOsaNvaLZaLMaLMaLMaLNaLNaLNaLNaLNaOjaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOuaOvaOwaOwaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNIaLOaOxaOxaLOaOyaOzaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaNLaOcaNNaOdaLZaLMaLMaLMaOAaNvaOBaOBaOBaOBaOCaOjaOjaODaOEaOFaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOuaOGaOvaOGaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNXaLOaLOaLOaLOaLOaLOaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZaLZaLZaLZaLZaLZaOHaOIaOJaOKaLZaLMaLMaLMaOLaOMaNSaONaNSaNSaOOaOPaOPaOPaOQaORaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOSaLLaOTaOvaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNIaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaOUaOVaOBaOBaOWaOXaOXaOYaOZaNNaPaaLZaLMaLMaLMaLMaLMaLMaLMaLMaLMaLNaPbaPbaPcaPdaOjaLNaLNaLNaLNaLNaLNaLNaLNaPeaPeaPeaPeaPeaPeaPeaPeaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOSaLLaOTaPfaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNIaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaPgaPhaPhaPiaPiaPiaPiaPjaPkaPlaPmaPnaLZaLMaLMaLMaLMaLMaLMaLMaLMaLMaLNaMraMraPoaPdaOjaOjaPpaPqaPraPsaPraPraPraPtaPtaPtaPtaPtaPuaPtaPtaPvaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOuaPwaOuaOoaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaPxaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaPyaOVaPzaPAaNNaNNaNNaNNaPBaNNaNNaNNaPCaLZaLMaLMaPDaPDaPDaLMaLMaLMaLMaLNaMraMraPoaPEaOPaPFaPGaOPaOPaOPaOPaOPaOPaPHaPHaPHaPIaPJaPJaPJaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaOoaOoaOoaOoaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaPLaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaPMaPAaPAaNNaNNaNNaNNaNNaPNaPOaPPaPQaPaaLZaLMaLMaPDaPRaPDaLMaLMaLMaLMaLNaPSaMraMraPTaPUaPVaPWaPXaPYaLNaLNaLNaLNaPeaPZaQaaQbaQcaQdaQeaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaLOaLOaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZaLZaQfaQgaQhaQiaQjaLZaQkaPDaPDaQlaQmaPDaPDaPDaPDaQnaPDaPDaPDaPDaPDaPDaPDaPDaPDaPDaPDaQoaQpaPDaPDaPDaQqaQqaQqaPeaQraQsaQtaQuaQvaQwaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaQxaQyaQzaQzaQAaLZaQBaPDaQCaQDaQEaQFaQGaQHaQIaQJaQKaQLaQMaQHaQNaQOaQPaQQaQPaQRaQSaQTaQUaQVaQWaPDaLMaQqaQqaPeaQXaQYaQZaQYaRaaRbaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZaLZaLZaLZaLZaLZaRcaPDaRdaReaRfaRgaRhaRiaRiaRiaRiaRiaRiaRjaRiaRiaRiaRiaRiaRiaRkaRlaRmaRnaRoaPDaLMaLMaQqaPeaQXaQYaRpaQYaRaaRqaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaRraRsaRtaRtaRuaRvaRwaPDaRxaRyaRzaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRBaRCaRoaPDaLMaLMaLMaPeaRDaQYaREaQYaRaaRqaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaRFaRGaRGaRGaRGaRGaRGaPDaRHaRIaRJaRKaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRMaRNaROaRoaPDaPDaPDaLMaPeaRPaRQaRRaRSaRTaRbaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaRUaRGaRVaRVaRGbubbubaPDaRxaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaRZaSaaSbaPRaPDaLMaPeaScaSdaSeaPJaSfaRqaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZaLZaLZaLZaSgaRGaRVaRVaRGaRGaRGaPDaShaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaSiaPDaPeaPeaPeaPeaPeaPeaSeaPJaSjaSkaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOuaOGaOvaOGaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNXaLOaLOaLOaLOaLOaLOaLOataataaLZataataataataataataataataataataataaLZaLZaLZaLZaLZaLZaLZaOHaOIaOJaOKaLZaLMaLMaLMaOLaOMaNSaONaNSaNSaOOaOPaOPaOPaOQaORaLNaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOSaLLaOTaOvaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNIaLOataataataataataataataataataataataataataataataataataataataataataataaOUaOVaOWaOXaOXaOYaOZaNNaPaaLZaLMaLMaLMaLMaLMaLMaLMaLMaLMaLNaPbaPbaPcaPdaOjaLNaLNaLNaLNaLNaLNaLNaLNaPeaPeaPeaPeaPeaPeaPeaPeaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOSaLLaOTaPfaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaNIaLOataataataataataataataataaPMaFOaFOaFOaFOataataataataataataataataaPgaPhaPhaPiaPiaPjaPkaPlaPmaPnaLZaLMaLMaLMaLMaLMaLMaLMaLMaLMaLNaMraMraPoaPdaOjaOjaPpaPqaPraPsaPraPraPraPtaPtaPtaPtaPtaPuaPtaPtaPvaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaOtaOuaPwaOuaOoaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaPxaLOataataataataataataaQjaFOaVIaFOaFOaFOaVKataataataataataataataaPyaOVaPzaPAaNNaNNaPBaNNaNNaNNaPCaLZaLMaLMaPDaPDaPDaLMaLMaLMaLMaLNaMraMraPoaPEaOPaPFaPGaOPaOPaOPaOPaOPaOPaPHaPHaPHaPIaPJaPJaPJaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaOoaOoaOoaOoaOoaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaPLaLOataataataataataaFOaFOaFOaZaaFOaFOaFOaFOataataataataataataataaQxaPAaPAaNNaNNaNNaPNaPOaPPaPQaPaaLZaLMaLMaPDaPRaPDaLMaLMaLMaLMaLNaPSaMraMraPTaPUaPVaPWaPXaPYaLNaLNaLNaLNaPeaPZaQaaQbaQcaQdaQeaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLOaLOaLOataataataataataataaFOaFOaFObyJaFOaFOataataataataataataataaLZaQfaQgaQhaQiaVJaLZaQkaPDaPDaQlaQmaPDaPDaPDaPDaQnaPDaPDaPDaPDaPDaPDaPDaPDaPDaPDaPDaQoaQpaPDaPDaPDaQqaQqaQqaPeaQraQsaQtaQuaQvaQwaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMataataataataataataaFObBcaFOaFOaFOataataataataataataataataaLZaWcaQyaQzaQzaQAaLZaQBaPDaQCaQDaQEaQFaQGaQHaQIaQJaQKaQLaQMaQHaQNaQOaQPaQQaQPaQRaQSaQTaQUaQVaQWaPDaLMaQqaQqaPeaQXaQYaQZaQYaRaaRbaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMataataataataataataataaFOaFOaFOataataataataataataataataataaLZaLZaLZaLZaLZaLZaLZaRcaPDaRdaReaRfaRgaRhaRiaRiaRiaRiaRiaRiaRjaRiaRiaRiaRiaRiaRiaRkaRlaRmaRnaRoaPDaLMaLMaQqaPeaQXaQYaRpaQYaRaaRqaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMataataataataataataataataataataataataataataataataataataataaLZaRraRsaRtaRtaRuaRvaRwaPDaRxaRyaRzaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRAaRBaRCaRoaPDaLMaLMaLMaPeaRDaQYaREaQYaRaaRqaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMataataataataataataataataataataataataataataataataataataataaLZaRFaRGaRGaRGaRGaRGaRGaPDaRHaRIaRJaRKaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRLaRMaRNaROaRoaPDaPDaPDaLMaPeaRPaRQaRRaRSaRTaRbaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZataataataataataataataataataataataataataataataataataataaLZaRUaRGaRVaRVaRGbubbubaPDaRxaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaRZaSaaSbaPRaPDaLMaPeaScaSdaSeaPJaSfaRqaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZataataaLZataataaLZataataataataataataataaLZaLZaLZaLZaLZaSgaRGaRVaRVaRGaRGaRGaPDaShaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaSiaPDaPeaPeaPeaPeaPeaPeaSeaPJaSjaSkaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaSlaSmaSnaSoaSpaRGaRVawHaRGaSsaSsaPDaRxaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaStaSuaSvaSvaSwaSxaSvaSyaSzaSAaPJaPJaPJaPKaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaSBaSCaSBaSDaSpaSEbmIaRVaSGaSqaSqaSHaSIaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaSJaPDaPeaPeaPeaPeaPeaPeaSKaSLaPtaPtaPtaSMaPeaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaSCaSNaSOaLZaSpaRGaZwaSQaSRaSSaSTaSUaSVaRIaRJaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaRoaPDaSWaSXaSYaSZaTaaPeaTbaTcaPeaPeaPeaPeaPeaPeaPeaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaLZaLZaLZaLZaTdaTeaTfaTgaThaTiaTjaTkaTlaTmaTnaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaToaPDaTpaTqaTqaTraTsaPeaTtaPKaTuaTvaPeaTwaTxaTyaPeaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLZaTdaRGaRGaRGaRGaRGaTeaTzaTAaROaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaTCaPDaTpaTqaTqaTDaTEaPeaTFaTGaTHaTEaPeaTqaTqaTIaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaTJaTKaTJaTLaTMaTNaTMaTMaPDaRxaROaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaRoaPDaTOaTPaTQaTRaTSaPeaTTaPKaTHaTUaPeaTqaTVaTqaTWaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaTJaTJaTJaTJaTJaTXaTYaTZaUaaUbaUbaUcaUdaPDaRxaROaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaUeaUfaPeaPeaUgaPeaPeaPeaUhaUiaUjaUkaUlaTqaUmaTqaUnaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaUoaUbaUpaUpaUpaUqaUraUsaUtaUuaUvaTMaTMaUfaRxaROaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUwaUxaUyaUzaUzaUAaUBaUBaUCaUDaPKaPeaPeaPeaPeaPeaPeaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaUEaUFaUtaUFaUGaUHaUIaUJaTMaTMaUKaUFaUFaULaUMaUNaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUOaUPaPDaPJaPJaPJaPJaPJaPeaUQaPKaPeaURaUSaUTaUUaPeaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaUVaUWaUWaUWaUXaUXaUXaUXaUYaUZaTMaTJaTJaPDaShaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUOaTCaPDaVcaPeaPeaPeaPeaPeaUQaPKaPeaPeaPeaVdaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaUVaUWaUXaUXaUXaUXaUXaUXaUXaTJaTMaTJbBGaPDaRdaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUOaKGaPDaVfaPeaVgaVhaPJaPJaUQaPKaViaPJaPJaPJaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaTJaTJaTJaTJaLMaTJaVkaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaTJbDVaPDaVmaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaVnaSraPDaVoaPeaVpaVqaVraVsaVtaVuaPeaPeaPeaPeaVhaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaLMaLMaLMaLMaGSaLMaLMaLMaTJaTJaTJaTJaTJaTJaTJaTJaTJaVvaVwaTJaTJaTJaVkaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPDaPDaVxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaRiaVyaPDaTEaPeaVpaVzaSAaVAaVBaVCaPeaVDaVEaPeaVFaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaVGaLMaVHaLMaGSaLMaLMaLMaTJaVIaVJaVJaVJaVKaVKaTMaTMaTMaVLaVMaVNaVOaVPaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPRaVQaVRaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaVSaRoaPDaTEaPeaVTaVzaPJaVUaVVaTEaPeaVWaVXaPeaVYaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaVZaWaaWaaWbaGSaLMaLMaLMaTJaWcaVJaUWaUXaUXaUXaUXaUXaUWaUWaVkaUWaUWaUXaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPDaPDaShaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaTCaPDaTEaPeaWfaVzaPJaWgaWhaWiaPeaWjaWkaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWmaWaaWnaGSaLMaLMaLMaTJaTJaVKaUXaUXaUXaUXaUXaUXaUXaUWaWoaWpaWpaWqaWqaWqaWqaWqaWqaPDaUXaUXaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaTEaPeaVeaVzaPJaWraTcaPJaPeaWjaWjaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWsaWmaWaaWtaGSaLMaLMaLMaLMaTJaWuaUXaUXaUXaWvaWvaWvaWvaWwaWxaWyaWzaWAaWAaWAaWAaWAaWAaPDaPDaPDaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaWBaWCaWDaWEaUBaWFaWGaPJaPeaPeaPeaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWHaWIaWJaGSaLMaLMaLMaLMaTJaWKaUXaUXaUXaWvaWLaWMaWNaWOaWPaWQaWRaWAaWSaWSaWSaWSaWAaWTaWUaTzaPDaPDaWVaPDaPDaRxaVbaTBaWWaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWYaRNaWdaUeaPDaPeaPeaPeaPeaPeaPeaWZaPJaViaPJaPJaPJaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaXaaWnaTJaTJaTJaTJaTJaTJaVJaTJaUXaUXaWvaXbaXcaXdaWvaXeaWyaXfaWAaWSaWSaWSaWSaWSbnPaXgaXhaXiaXjaXkaXlaXmaXnaVbaXoaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXqaWdaXraXsaXtaXuaXvaXwaPJaXxaWZaPJaPeaPeaPeaPeaPeaPeaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaXyaTJaXzaXAaXBaXCaVJaVJaTJaUXaUXaWvaXDaXEaXFaXGaXHaXIaXJaWAaWSaWSaWSaWSaWSbnPaXKaRiaRiaRiaXLaXMaXNaXOaXPaXQaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXSaXTaXUaXVaXWaXXaXXaXYaXXaXXaXZaYaaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaYbaWaaYcaYdaYeaWKaYfaYeaWKaYgaTJaUXaUXaYhaYhaYhaYiaYiaYjaYkaYlaWAaWSaWSaWSaWSaYmbJWaYnaYoaYpaYqaYraYpaYsaYtaVnaYuaYvaYwaYxaYpaYpaYyaYpaYpaYoaYpaYqaYpaYwaYpaYpaYzaYAaYBaYpaYCaPDaPeaPeaPeaPeaPeaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaYEaYFaYFaYFaYFaYFaYhaYhaYhaYhaYhaYhaYhaYhaYiaYGaYHaYkaYlaWAaWAaWAaWAaWAaWAbMYaYIaTzaPDaYJaYKaYKaYKaYLaYMaYNaYKaYKaYOaYOaYOaYOaYOaYOaYOaYOaYJaYPaYPaYPaYPaYPaYQaYPaYRaYPaYPaYSaYTaPJaPJaYUaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaYVaWaaWaaYWaYFaYXaYYaYZaYFaZaaZbaZcaZdazWaZcaZbaZcaYiaZfaZgaYkaZhaZiaZiaZiaZiaZjaWqaPDaPDaPDaPDaPRaYKaZkaZlaZmaZnaZoaZpaZqaZraZsaZtaZuaZvbwGaZxaYOaPRaYPaZyaZzaZAaZBaZCaZDaZEaZFaYPaZGaZHaPJaVhaPJaZIaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaWaaWaaWnaYFaZKaZLaZMaYFaZNaZOaZPaZQaZRaZSaZOaZTaYiaZUaZgaYkaYkaYkaYkaYkaYkaZVaZWaTJaTMaTMaPDaPDaYKaZXaZYaZZbaababbacbadbaebafbagbagbafbahbaiaYOaPDaYPbajbakbalbalbambalbalbanaYPbaoaZHaPJaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaXaaYbaWnaYFbapbaqbaraYFbasbatbaubavbawbaxbaybazaYibaAbaBbaCbaDbaEbaFbaGaYkbaHbaIbaJaTMaTMaTMaTMaYKaZXbaKbaLbaMbaNbaObaPbaebaQbaRbaSbaTbahbaUaYObaVaYPbaWbalbalbalbaXbaYbaYbaZaYPbbaaZHaSAaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabbbaYFbbcbbdbbebbfbbgbbhbbibbjbbjbbkbblbbmbbnbbobbpbbqbbrbbsbbsbbtaYkbbubbvaTJaTMaTMaTMaTMaYKbwVbacbbxbbybbzbaObbAaZrbbBbaRbaRbaTbahbbCaYObbDaYPbbEbbFbbFbbGbbHbbIbbJbbKaYPbaobbLaSAaSAbbMbbMbbNbbObbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbbPaWaaWaaWnaYFbbQbbRbbSbbTbbUbbVbbWbbXbbYbbkbbZbcabcbbccbcdbcebcfbcgbbsbchaYkbcibcjaTJaTMaTMaTMaTMaYKbckbclbcmbacbcnbacbcobaebcpbcqbcqbafbcrbcsaYObbDaYPaYPaYPaYPaYPaYPaYPbctaYPaYPbcubcvaPJaPJbbMbcwbcxbcybczbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlbcAaWIbcBaYFbxAbbRbcDbcEbcFbcGbcHbbXbbYbbkbbZbcIbcJbcKbcLbcMbcNbcMbcObcPaYkbcQbcRaTJaTMaTMaTMaTMaYKbckbcSbcTbcUbcVbcWbcXbcYbcZbdabdbbdcbddbdeaYObdfbdgbdgbdhbbDbbDbbDbbDbbDbdibbMbbMbbMbbMbbMbbMbdjbdkbdlbdmbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaXzaXzaXzaXzaXzaXzaXzaXzaXzaXzaXzaLMaLMaLMaLMaLMaLMaTJaTJaTJaTJaTJaTJaTXaTYaTZaUaaUbaUbaUcaUdaPDaRxaROaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaROaUeaUfaPeaPeaUgaPeaPeaPeaUhaUiaUjaUkaUlaTqaUmaTqaUnaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaXzaXzaXzaXzaXzaXzaXzaXzaXzaXzaXzaLMaLMaLMaLMaLMaLMaTJaUoaUbaUpaUpaUpaUqaUraUsaUtaUuaUvaTMaTMaUfaRxaROaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUwaUxaUyaUzaUzaUAaUBaUBaUCaUDaPKaPeaPeaPeaPeaPeaPeaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaXzaXzaXzaXzaXzaXzaXzaXzaXzaXzaXzaLMaLMaLMaLMaLMaLMaTJaUEaUFaUtaUFaUGaUHaUIaUJaTMaTMaUKaUFaUFaULaUMaUNaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUOaUPaPDaPJaPJaPJaPJaPJaPeaUQaPKaPeaURaUSaUTaUUaPeaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaXzaXAaXAaXAaXAaXAaXAaXAaXAaXAaXzaLMaLMaLMaLMaLMaLMaTJaUVaUWaUWaUWaUXaUXaUXaUXaUYaUZaTMaTJaTJaPDaShaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUOaTCaPDaVcaPeaPeaPeaPeaPeaUQaPKaPeaPeaPeaVdaPeaPeaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaXzaXAaXBaXAaXBaXAaXBaXAaXCaXAaXzaLMaLMaLMaLMaLMaLMaTJaUVaUWaUXaUXaUXaUXaUXaUXaUXaTJaTMaTJbBGaPDaRdaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaUOaKGaPDaVfaPeaVgaVhaPJaPJaUQaPKaViaPJaPJaPJaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaXzaXAaXAaXAaXAaXAaXAaXAaXAaXAaXzaLMaTJaTJaTJaTJaLMaTJaVkaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaTJbDVaPDaVmaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaVnaSraPDaVoaPeaVpaVqaVraVsaVtaVuaPeaPeaPeaPeaVhaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaLMaLMaLMaLMaXzaYeaYdaXAaYdaXAaYdaXAaYdaYfaXzaTJaTJaVvaVwaTJaTJaTJaVkaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPDaPDaVxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaRiaVyaPDaTEaPeaVpaVzaSAaVAaVBaVCaPeaVDaVEaPeaVFaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaVGaLMaVHaYgbFSaXAaXAaXAaXAaXAaXAaXAaXAaXAbFSaZdaTMaTMaVLaVMaVNaVOaVPaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPRaVQaVRaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaVSaRoaPDaTEaPeaVTaVzaPJaVUaVVaTEaPeaVWaVXaPeaVYaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaVZaWaaWaaZNaXzaXAaYdaXAaYdaXAaYdaXAaYdaXAaXzaZPaTMaTMaTMaVkaUWaUWaUXaUXaUXaUXaUXaUXaUXaUXaUXaTJaTMaPDaPDaPDaShaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaTCaPDaTEaPeaWfaVzaPJaWgaWhaWiaPeaWjaWkaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWmaWaaWnaXzbbVbatbbhbatbgXbatbcGbatbataXzaTMaTMaTMaTMaWoaWpaWpaWqaWqaWqaWqaWqaWqaPDaUXaUXaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaTEaPeaVeaVzaPJaWraTcaPJaPeaWjaWjaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWsaWmaWaaWtaXzbZzbkobkKbkobZzbkobZWbkocagaXzaWvaWvaWvaWwaWxaWyaWzaWAaWAaWAaWAaWAaWAaPDaPDaPDaTJaTMaTMaTMaPDaRxaVbaTBaRWaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXaRYaRNaWdaRoaPDaWBaWCaWDaWEaUBaWFaWGaPJaPeaPeaPeaPeaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWHaWIaWJaXzcdNccEcdMcdQcdQcdOcdPccEcdRaXzaWLaWMaWNaWOaWPaWQaWRaWAaWSaWSaWSaWSaWAaWTaWUaTzaPDaPDaWVaPDaPDaRxaVbaTBaWWaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWXaWYaRNaWdaUeaPDaPeaPeaPeaPeaPeaPeaWZaPJaViaPJaPJaPJaPJaPeaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaXaaWnaXzcdUcdScdTcdScdXcdVcdWcdScdYaXzaXbaXcaXdaWvaXeaWyaXfaWAaWSaWSaWSaWSaWSbnPaXgaXhaXiaXjaXkaXlaXmaXnaVbaXoaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXpaXqaWdaXraXsaXtaXuaXvaXwaPJaXxaWZaPJaPeaPeaPeaPeaPeaPeaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaXyaXzcdZcdScdScdScdSceacebcebcecaXzaXDaXEaXFaXGaXHaXIaXJaWAaWSaWSaWSaWSaWSbnPaXKaRiaRiaRiaXLaXMaXNaXOaXPaXQaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXRaXSaXTaXUaXVaXWaXXaXXaXYaXXaXXaXZaYaaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaYbaWaaYcbFSceecedcedcehcdScefcegceicejaXzaYhaYhaYiaYiaYjaYkaYlaWAaWSaWSaWSaWSaYmbJWaYnaYoaYpaYqaYraYpaYsaYtaVnaYuaYvaYwaYxaYpaYpaYyaYpaYpaYoaYpaYqaYpaYwaYpaYpaYzaYAaYBaYpaYCaPDaPeaPeaPeaPeaPeaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWaaYEcekcekcekcekcekcdScefcelcemcelcelaYhaYhaYiaYGaYHaYkaYlaWAaWAaWAaWAaWAaWAbMYaYIaTzaPDaYJaYKaYKaYKaYLaYMaYNaYKaYKaYOaYOaYOaYOaYOaYOaYOaYOaYJaYPaYPaYPaYPaYPaYQaYPaYRaYPaYPaYSaYTaPJaPJaYUaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaYVaWaaWaaYWaYFaYXaYYaYZaYFceocenaYhcepazWaZcaZbaZcaYiaZfaZgaYkaZhaZiaZiaZiaZiaZjaWqaPDaPDaPDaPDaPRaYKaZkaZlaZmaZnaZoaZpaZqaZraZsaZtaZuaZvbwGaZxaYOaPRaYPaZyaZzaZAaZBaZCaZDaZEaZFaYPaZGaZHaPJaVhaPJaZIaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaWaaWaaWnaYFaZKaZLaZMaYFcesceqceraZQaZRaZSaZOaZTaYiaZUaZgaYkaYkaYkaYkaYkaYkaZVaZWaTJaTMaTMaPDaPDaYKaZXaZYaZZbaababbacbadbaebafbagbagbafbahbaiaYOaPDaYPbajbakbalbalbambalbalbanaYPbaoaZHaPJaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaZJaXaaYbaWnaYFbapbaqbaraYFceucetbaubavbawbaxbaybazaYibaAbaBbaCbaDbaEbaFbaGaYkbaHbaIbaJaTMaTMaTMaTMaYKaZXbaKbaLbaMbaNbaObaPbaebaQbaRbaSbaTbahbaUaYObaVaYPbaWbalbalbalbaXbaYbaYbaZaYPbbaaZHaSAaPJaPJaPeaYDaPJaPeaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabbbaYFbbcbbdbbebbfbbgcevbbibbjbbjbbkbblbbmbbnbbobbpbbqbbrbbsbbsbbtaYkbbubbvaTJaTMaTMaTMaTMaYKbwVbacbbxbbybbzbaObbAaZrbbBbaRbaRbaTbahbbCaYObbDaYPbbEbbFbbFbbGbbHbbIbbJbbKaYPbaobbLaSAaSAbbMbbMbbNbbObbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbbPaWaaWaaWnaYFbbQbbRbbSbbTbbUcewbbWbbXbbYbbkbbZbcabcbbccbcdbcebcfbcgbbsbchaYkbcibcjaTJaTMaTMaTMaTMaYKbckbclbcmbacbcnbacbcobaebcpbcqbcqbafbcrbcsaYObbDaYPaYPaYPaYPaYPaYPaYPbctaYPaYPbcubcvaPJaPJbbMbcwbcxbcybczbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlbcAaWIbcBaYFbxAbbRbcDbcEbcFcexbcHbbXbbYbbkbbZbcIbcJbcKbcLbcMbcNbcMbcObcPaYkbcQbcRaTJaTMaTMaTMaTMaYKbckbcSbcTbcUbcVbcWbcXbcYbcZbdabdbbdcbddbdeaYObdfbdgbdgbdhbbDbbDbbDbbDbbDbdibbMbbMbbMbbMbbMbbMbdjbdkbdlbdmbbMaLMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbdnaYbaWaaWnaYFbdobdpbdqaYFbdrbdsbdtbdubdvbdwbbZbdxaYibzxbdzbdAbdBbdCbdDbdEaYkbdFbdGaTJbdHbdHbdHaTMaYKbckbdIbdJbdKbdLbdMbdNaYObdObdPbdQbdRbdSbdTaYOahxahxahxahxbbMbbMbbMbbMbbDbdgbdUbbMbdVbdWbdXbdYbdZbeabdlbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbecaWaaWIbedaYFbeebefbegaYFbehbeibejbekbekbekbelbemaYibenbdzbeobepbeqbdDberaYkbesbdHbdHbdHbetbdHbdHbdHbdHbdHbeubevbewbdHbdHbexbeybezbeAbexbexbexbexbeBaitbeCahxbeDbeDbeDbbMbbDbdgbdhbbMbeEbeFbbDbbDbeGbeHbeIbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabeJaYFbeKbeLcacaYFbWIbeObePbeQbeRbEObePbYRaYibeUbeVbeWbeXbeYbeZbfaaYkbfbbfcbfdbfebffbfgbfhbfibfjbfkbflbfmbfnbfobfpbexbfqbfrbfsbftbfubfvbfwbfxbfybfzahxbeDbeDbeDbbMbdlbdgbfAbfBbeEbfCbfDbfEbfFbeHbdlbebbbMaLMaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaVjaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbfGaWaaWabfHaYFbfIbfJbfKaYFaYhbfLaYhaYhaYhaYhaYhaYhaYibfMbfNbfObfPbfQbfRbfSaYkbfTbfUbfVbfWbfXbfYbfZbgabgbbgcbgdbgebgfbggbghbgibgjbgkbglbgmbfrbgnbexajXbgobgpahxbeDbeDbeDbbMbdlbgqbgrbbMbeEbfCbgsbgtbgtbgubdlbebbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabgvaYFaYFaYFaYFaYFaGSbgwbgxaGSaLMaLMaLMaLMaYibgybgybgzbgAbgzbgybgybgybgBbgCbdHbdHbgDbgEbgFbgEbgDbgGbgHbgIbgJbgKbgLbezbgMbgNbgObgPbgNbgQbexahxahxahxahxbbMbbMbbMbbMbdlbgRbdlbbMbgSbgTbgUbdlbeIbdlbdlbebbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabgVaGSbgWbgXbgYbgZbhabhbbhcaGSaLMaLMaLMaLMaLMbgybhdbhebhfbhgbhhbhibgybhjbhkbdHbhlbgDbhmbhnbhobgDbgDbgDbhpbhqbhrbhsbexbhtbhubhvbhwbhxbhybexbhzbhAbhBbhBbhBbhCbhBbgqbgqbgqbhDbbMbhEbhFbhGbdlbhHbhIbhJbhKbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaXaaYbaWaaGSbhLaGSaGSaGSaGSbgwbhMaGSaLMaLMaLMaLMaLMbgybhNbhObhPbhQbhRbhSbgybhTbhUbdHbhVbgDbhWbhXbhYbhZbiabgDbibbicbhrbidbexbexbezbezbezbezbexbexbiebiebiebiebiebiebbMbbMbbMbbMbbMbbMbbMbbMbifbigbihbiibijbbMbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaWaaWabgVaGSbgWceAbgYbgZbhabhbbhcaGSaLMaLMaLMaLMaLMbgybhdbhebhfbhgbhhbhibgybhjbhkbdHbhlbgDbhmbhnbhobgDbgDbgDbhpbhqbhrbhsbexbhtbhubhvbhwbhxbhybexbhzbhAbhBbhBbhBbhCbhBbgqbgqbgqbhDbbMbhEbhFbhGbdlbhHbhIbhJbhKbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaWlaXaaYbaWaceBbhLaGSaGSaGSaGSbgwbhMaGSaLMaLMaLMaLMaLMbgybhNbhObhPbhQbhRbhSbgybhTbhUbdHbhVbgDbhWbhXbhYbhZbiabgDbibbicbhrbidbexbexbezbezbezbezbexbexbiebiebiebiebiebiebbMbbMbbMbbMbbMbbMbbMbbMbifbigbihbiibijbbMbbMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbikaWaaWabilaGSaGSaGSaLMaLMaGSbimbinaGSaLMaLMaLMaLMaLMbgybiobipbiqbirbisbitbgybiubivbdHbiwbgDbixbiybizbiAbiBbiCbiDbiEbiFbiGbiHbiIbiJbiJbiJbiJbiJbiKbiebiLbiMbiNccJbieaLMaLMaLMaLMaLMaLMaLMbbMbiObbObbMbbMbbMbbMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbiPbiQbiRbiRaGSaLMaLMaLMaLMaGSbgwbhMaGSaLMaLMaLMaLMaLMbgybiSbiTbiUbiVbiWbiXbgybiYbiZbdHbjabgDbjbbjcbjdbjebjfbgDbjgbjhbjibjjbjkbjkbjkbjkbjlbjlbjmbjnbjobjpbjqbjrbjsbieaLMaLMaLMaLMaLMaLMaLMbbMbjtbdlbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaGSaGSaGSaGSaGSaLMaLMaLMaLMaGSbgwbhMbjubjubjubjubjubjubgybgybgybgybgybgybgybgybjvbjwbjxbjxbjxbjxbjxbjxbjxbjxbjxbjxbjybjzbjAbjxbjxbjxbjxbjxbjxbjxbdHbiebjBbjqbjrbjrbieaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbgwbhMbjubjCbjDbjEbjFbjGbjuaLMbjxbjHbjIbjJbjKbjLbjMbjNbjObjPbjQbjRbjSbjTbRQbjVbjWbjXbjYbjZbkabjPbkbbkcbkdbkebkfbjxaLMbiebkgbjqbjqbkhbieaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbkiaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbkjbkkbjubklbkmbknbknbkobjuaLMbjxbkpbkqbkrbkrbksbktbkubkvbkwbkxbkybkwbkwbkwbkzbkzbkwbkAbkwbkBbkwbkCbkDbkEbkDbkFbjxaLMbiebiebkGbkHbiebieaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbkiaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
-aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbkIbkJbkKbkLbkMbkNbkncdwbjuaLMbjxbkPbkQbkRbkSbkTbkUbkVbkWbkXbkrbkYbkrbkrbkrbkZblabkrblbblcblcblcbldblebleblfblgbjxaLMaLMbiebiebiebieaLMaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbkjbkkbjubklbkmbknbknceFbjuaLMbjxbkpbkqbkrbkrbksbktbkubkvbkwbkxbkybkwbkwbkwbkzbkzbkwbkAbkwbkBbkwbkCbkDbkEbkDbkFbjxaLMbiebiebkGbkHbiebieaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbkiaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
+aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaVjaVjaVjaVjaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSbkIbkJceGbkLbkMbkNbkncdwbjuaLMbjxbkPbkQbkRbkSbkTbkUbkVbkWbkXbkrbkYbkrbkrbkrbkZblabkrblbblcblcblcbldblebleblfblgbjxaLMaLMbiebiebiebieaLMaLMaLMaLMaLMaLMaLMaLMbbMbjtbbMbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaLMaLMaLMaLMaVjaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaGSaGSaGSbjublhblibljblkbllbjuaLMbjxblmblnbloblpblpblpblqbldblrblsbltblublublublvbkEblcblcblcblcblcbldblwblxblycdybjxaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbbMbjtblAbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaVjaVjaVjaVjaVjaVjaLMaLMaVjaLMaVjaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMbjubjubjubjubjubjubjuaLMbjxblBblnblCblDblEblFblGbldblHblIblJblKblKblKblKblxblsblsblsblsblublLblMblNblOblPbjxaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbbMblQblRbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
aLKaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaVjaVjaVjaVjaVjaVjaVjaVjaVjaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbjxbkSblSblTblUblVblWblXbldblHblcblYblZblZblZblZblZblZbmabmbbmcblwbmdbmebmfbmgbmhbjxaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLMbbMblQbfDbbMaLMaLMaLMaLMaLMaLMaLMaLMaLMaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLLaLK
@@ -5875,19 +5923,19 @@ bsobspbspbspbspbspbspbspbspbspbspbvTbvTbvUbvVbvWbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbs
bsobspbspbspbspbspbspbspbspbspbspbvTbvTbwybwzbwAbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbtvbwBbwBbtvbwCbvjbvkbvlbvjbvkbwDbtwbtwbtwbtwbtwbtwbtwbwEbwFbtxaiUbvsainbtzbwIbwJbwKbwLbwMbwNbwObtzbwPbwQbwRbwSbwTbwUaklbwWbwXbwYbwZaqwbwTbsqbsqbsqbsqbsqbsqbtGbxbbxcakLbxdbxeamNbxgbxhbxibsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbvTbvTbxjbspbxkbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbtvbxlbxmbxnbxobxpbxqbxrbxpbvkbxsbxtbxubxvbxubxvbxwbtxbxxbxybxzbvubvsanQbtzbtzbxBbxCbxDbxDbxEbtzbtzbxFbxGbxHbxIbwTbxJbxKbxLbxMbxNbxObxPbxQbsqbsqbsqbsqbsqbxRbtsbxSbxTbxSbtsbtsbtsbtsbxUbxVbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbvTbvTbxjbspbxkbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsrbsqbsqbsqbtvbxWbxXbxXbxXbxXbxXbxYbxmbvkbxZbxtbyabxvbybbxvbycbtxbydbyeaiBbygbyhbyibyjaArbylbymbynbyobypbyqbyrbysbssbxGbytbwTbyubyvbywbyxbyybxObyzbxQbsqbsqbsqbsqbsqbsqbyAbyBbyCbyDbyEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbvTbvTbyFbyGbyHbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbyIbyJbtvbtvbyKbyLbyLbyLbyLbyMbyNbxmbyObyPbxtbyQbyRbySbyTbySbtxbxxbyUbtxbyVbyWbyXbyYbyZbzabzbbzcbzdbzealubzgbssbssbzhbzibwTbzjbzkbzkbzkbzkbzlbzmbwTbyIbyIbsqbsqbsqbsqbyAbznbzobzpbyEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbzqbyJbzrbzsbztbzubzvbzubzwawVbzybzzaVlbzBbxtbzCbzDbzEbzFbzGbtxbzHbzIbzJbzKbzLbzMbyjbzNbzObzPbzQbzRbzSbzTbzgbzqbssbzUbzVbwTbzWbzXbzXbzYbzZbAabeNbwTbzqbyIbsqbsqbsqbsqbyIbAcbAdalxbyIbsqbsqbsqbsqbsrbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbyIbyIbyIbAfbyJbtvbtvbtvbtvbtvbtvbtvbtvbAgbAhbtvbtvbxtbxvbAibxvbxvbxvbtxbAjbAkbAlbtxbtxbtxbAmbzgbzgbzgbzgbAnbAobzgbApbAfbssbssbAqbArbAsbwTbAtbAtbAubAvbAwbwTbAfbyIbAxbAxbAxbyIbyIbAybAzapdbABbABbABbABbABbABbABbABbABbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbACbADbAEbAFbAGbAHbAIbAEbAJbAKbALbAMbANbAObAPbAQbARbASbATbAUbAVbAWbAXbAKbAYbAYbAYbAZbBabBbbBcbBdbBebBfbBgbBhbBibBjbAYbBkbBlbBmbBnbAWbBobBpbBqbBrbBsbBibBtbBubBvbAKbAKbAKbAKbAKbBwbBxbzobzpbABbBybBzaxkbBBbBCbBDbBEbBFbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbeTbBHbBIbBJbBKbBLbBMbBMbBNbBMbBObBPbBQbBRbBSbBTbBUbBVbBWbBXbBMbBMbBMbBMbBMbBMbBMbBMbBYbBYbBZbBYbBYbCabCbbCcbCdbCebCebCebCebCebCfbCebCgbChbCibCjbCkbClbCkbCkbCkbCkbCkbCkbCmbCnbCobCnbCpbCqbABbCrbCsbCtbCsbCsbCubCvbCwbABbCxbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbCybCzbCAbCBbCAbCAbCAbCAbCCbCDbCEbCFbCGbCHbCIbCJbCKbCLbCKbCKbCKbCKbCKbCKbCMbCMbCMbCMbCIbCKbCNbCKbCKbCObCPbCQbCRbCSbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCQbCUbCVbCWbCXbCYbCZbABbDabCsbDbbDcbDcbDcbDdbDebABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbvTbvTbyFbyGbyHbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbyIbtvbtvbtvbyKbyLbyLbyLbyLbyMbyNbxmbyObyPbxtbyQbyRbySbyTbySbtxbxxbyUbtxbyVbyWbyXbyYbyZbzabzbbzcbzdbzealubzgbssbssbzhbzibwTbzjbzkbzkbzkbzkbzlbzmbwTbyIbyIbsqbsqbsqbsqbyAbznbzobzpbyEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbzqbtvbzrbzsbztbzubzvbzubzwawVbzybzzaVlbzBbxtbzCbzDbzEbzFbzGbtxbzHbzIbzJbzKbzLbzMbyjbzNbzObzPbzQbzRbzSbzTbzgbzqbssbzUbzVbwTbzWbzXbzXbzYbzZbAabeNbwTbzqbyIbsqbsqbsqbsqbyIbAcbAdalxbyIbsqbsqbsqbsqbsrbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbyIbyIbyIbAfbtvbtvbtvbtvbtvbtvbtvbtvbtvbAgbAhbtvbtvbxtbxvbAibxvbxvbxvbtxbAjbAkbAlbtxbtxbtxbAmbzgbzgbzgbzgbAnbAobzgbApbAfbssbssbAqbArbAsbwTbAtbAtbAubAvbAwbwTbAfbyIbAxbAxbAxbyIbyIbAybAzapdbABbABbABbABbABbABbABbABbABbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbACbADbAEbAFbAGbAHbAIbAEbAJbAKbALbAMbANbAObAPbAQbARbASbATbAUbAVbAWbAXaWbbAYbAYbAYbAZbBabBbbAYbBdbBebBfbBgbBhbBibBjbAYbBkbBlbBmbBnbAWbBobBpbBqbBrbBsbBibBtbBubBvbAKbAKbAKbAKbAKbBwbBxbzobzpbABbBybBzaxkbBBbBCbBDbBEbBFbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbeTbBHbBIbBJbBKbBLbBMbBMbBNbBMbBObBPbBQbBRbBSbBTbBUbBVbBWbBXbBMbBMbBMaWubBMbBMbBMbBMbBYbBYbBYbBYbBYbCabCbbCcbCdbCebCebCebCebCebCfbCebCgbChbCibCjbCkbClbCkbCkbCkbCkbCkbCkbCmbCnbCobCnbCpbCqbABbCrbCsbCtbCsbCsbCubCvbCwbABbCxbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbyIbCybCzbCAbCBbCAbCAbCAbCAbCCbCDbCEbCFbCGbCHbCIbCJbCKbCLbCKbCKbCKbCKbCKaWKbCMbCMbCMbCMbCIbCKbCKbCKbCKbCObCPbCQbCRbCSbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCTbCQbCUbCVbCWbCXbCYbCZbABbDabCsbDbbDcbDcbDcbDdbDebABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDfbDfbDfbDfbDfbDfbDfbDfbDgbDgbDhbDibDjbDkbDfbDfbDlbDlbDmbDmbDmbDmbDmbDlbDlbDnbDnbDnbDobDpbDpbDpbDpbDqbDrbDsbDtbDubDvbDwbDxbDxbDxbDxbDxbDxbDxbDxbDxbDxbDxbDxbDxbDxbDxbDybDzbCUbDAbDBbDCbDDbDEbABbDFbCsbCsbCsbCsbDGbDHbDIbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbDKbDLbDMbDNbDObDPbDQbDRbDRbDSbDTbDUbtWbDWbDWbDlbDXbDYbDYbDZbEabEabEbbDlbyIbEcbEcbyIbDpbEdbEebEfbEgbEhbEibEjbDubDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbCUbEnbEobEpbDDbEqbABbErbEsbEtbEubEvbEwbExbEybABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbEzbEAbEBbECbECbECbEDbEEbEEbEEbEFbEGbEHbEIbEIbDmbEJbEJbEJbEJbEJbEJbEKbDlbsqbsqbsqbsqbELbEMbENaERbEPbEQbERbESbETbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbCUbEUbABbABbEVbABbABbABbEWbABbABbABbEWbEXbEWbABbABbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbEYbEZbFabFbbFbbFcbFcbFcbFcbFcbFdbFebFfbFgbFhbFibFjbFjbFjbFkbFjbFlbFmbFnbsqbsqbsqbsqbDpbDpbFobDpaSFbGtbFrbFsbFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFubFvbFwbFxbFybFzbABbFAbFBbFCbFDbABbFEbFFbFGbBFbABbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDfbFHbEZbFIbFJbFJbFKbFKbFKbFKbFKbFLbFMbEHbEIbFNbFObEJbEJbEJbFPbEJbFQbFRbFnbsqbsqbFSbsqbDpbFTbFUbFVbGtbGtbDpbFWbFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFXbFYbABbFZbGabGbbGcbGdbGebGfbGgbGhbGgbGibGjbGkbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbtubDfbGlbEZbFIbFJbFJbFKbFKbFKbFKbFKbFLbFMbEHbEIbGmbDlbGnbGobGobGpbGqbEJbGrbDlbsqbsqbsqbsqbDpbFqbGsbDpbGtbGtbDpbGubFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbGvbGwbGxbGxbGxbGybGxbGzbGAbGzbGzbGzbGzbGBbGBbGBbGBbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDfbGCbEZbFIbFJbFJbGDbDRbGEbFKbFKbFLbFMbEHbEIbGFbDlbGGbGHbGIbGJbGKbEJbbwbDlbsqbsqbsqbsqbDpbGMbGNbDpbGtbGtbDpbGObFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFXbGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbGVbHabHbbHcbHdbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbEzbEAbEBbECbECbECbEDbEEbEEbEEbEFbEGbEHbEIbEIbDmbEJbEJbEJbEJbEJbEJbEKbDlbBZbBZbBZbBZbELbEMbENaERbEPbEQbERbESbETbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbCUbEUbABbABbEVbABbABbABbEWbABbABbABbEWbEXbEWbABbABbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbEYbEZbFabFbbFbbFcbFcbFcbFcbFcbFdbFebFfbFgbFhbFibFjbFjbFjbFkbFjbFlbFmbFnbBZbBZbBZbBZbDpbDpbFobDpaSFbGtbFrbFsbFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFubFvbFwbFxbFybFzbABbFAbFBbFCbFDbABbFEbFFbFGbBFbABbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDfbFHbEZbFIbFJbFJbFKbFKbFKbFKbFKbFLbFMbEHbEIbFNbFObEJbEJbEJbFPbEJbFQbFRbFnbBZbBZbCNbBZbDpbFTbFUbFVbGtbGtbDpbFWbFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFXbFYbABbFZbGabGbbGcbGdbGebGfbGgbGhbGgbGibGjbGkbABbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbtubDfbGlbEZbFIbFJbFJbFKbFKbFKbFKbFKbFLbFMbEHbEIbGmbDlbGnbGobGobGpbGqbEJbGrbDlbBZbBZbBZbBZbDpbFqbGsbDpbGtbGtbDpbGubFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbGvbGwbGxbGxbGxbGybGxbGzbGAbGzbGzbGzbGzbGBbGBbGBbGBbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDfbGCbEZbFIbFJbFJbGDbDRbGEbFKbFKbFLbFMbEHbEIbGFbDlbGGbGHbGIbGJbGKbEJbbwbDlbBZbBZbBZbBZbDpbGMbGNbDpbGtbGtbDpbGObFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFXbGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbGVbHabHbbHcbHdbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbEYbEZbFIbFJbFJbHebHfbHgbFKbFKbFLbFMbEHbEIbGmbDlbDlbDlbDlbHhbHibDmbDlbDlbAxbAxbHjbHjbDpbDpbDpbDpbDpbDpbDpbHkbHlbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbHmbHnbHobHpbHqbHrbHsbGVbHtbGWbGWbHubGVbHvbHwbHxbHdbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbHybHzbFIbFJbFJbFJbFJbFJbFKbFKbFLbFMbEHbEIbEIbDgbHAbAEbHBbHCbHDbAKbAXbHEbHFbHGbHjbHHbHIbHJbHKbyIbHLbHMbyIbHNbFtbDvbEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbDzbFXbHObyIbyIbHobHPbHQbGVbHRbGWbGWbHSbGVbHwbHwbHTbHdbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbDJbEYbHUbFIbFJbFJbFJbFJbFJbFKbFKbFLbHVbHWbHXbHYbHZbIabCebCebIbbIcbCnbCnbIdbIebIfbHjbIgbIhbIhbIibyIbIjbIkbIlbImbInbIobEkbElbElbElbElbElbElbElbElbElbElbElbElbElbElbElbEmbIpbIqbIrbIsbItbIubIvbIwbGVbIxbIybIzbIAbGVbIBbICbHwbHdbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbso
@@ -5922,9 +5970,9 @@ bsobspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbs
bsobspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqaYiaYibXGbXHbXHbXIbXHbXHbXGbXJbXKbXLbXMbXNbXObXPbWlbWlbWlbXQbXRbXSbXTbXUbXUbXVbXUbXUbXUbXWbXXbXZbYbbYbbYbbYcbYdbYbbYebXUbXXbXUbXUbXUbXUbXUbYfbUmbNlbNlbYgbYhbYibLjbXEbWBbYjbYjbYjbYjbYjbYjbYlbYkbYpbYqbOabspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbXGbYrbYsbYtbYubYvbXGbYwbYxbXLbXMbXNbXObYybYzbYAbYzbYBbXRbXSbYCbYDbYEbYFbOpbOpbOpbYGbYHbYIbYJbYJbYJbYKbYLbYMbYJbYJbYNbYJbYJbYObYLbYPbYQbYJbYJbYJcdJbJVbYSbYTbYUbXzbYVbYWbYXbYYbYZbZabJVbZbbLjbZcbOabspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbXGbZdbZebZfbZgbZhbXGbZibYxbXObZjbZkbUVbUVbWdbWdbWdbUVbUVbUVbZlbWdbUVbLEbZmbZmbZnbZobZpbZqbZnbZmbZmbLEbLEbLEbZmbZmbZmbZmbZmbLEbLEbLEbZmbZmbZmbZmbZmbJVbJVbYabJVbZrbZrbZrbZrbZrbJVbJVbJVbZrbZrbZrbZsbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZtbZubZvbZwbZxbZybXHbZzbZAbZBbZCbZDbZEbZFbZGbZHbZIbZJbZKbZLbZMbZNbUVbsqbsqbsqbZObZPbNlbZQbZRbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbJVccLbJVbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZtbZSbZTbZUbZxbZVbXHbZWbXObZXbZYbZZcaabZZbZZbZZbZZbZZcabbXObXOcdvbUVbsqbsqbsqbZObZPbNlbZQbZRbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbJVbJVbJVbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZtcadccKbZxbZxcafbXHcagbXObXObXObXOcahcaicaicaicaicaicajbXOcakcalbUVbsqbsqbsqcamcanbNlbZQbLEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsrbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZtbZubZvbZwbZxbZybXHceCbZAbZBbZCbZDbZEbZFbZGbZHbZIbZJbZKbZLbZMbZNbUVbsqbsqbsqbZObZPbNlbZQbZRbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbJVccLbJVbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZtbZSbZTbZUbZxbZVbXHceEbXObZXbZYbZZcaabZZbZZbZZbZZbZZcabbXObXOcdvbUVbsqbsqbsqbZObZPbNlbZQbZRbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbJVbJVbJVbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZtcadccKbZxbZxcafbXHceHbXObXObXObXOcahcaicaicaicaicaicajbXOcakcalbUVbsqbsqbsqcamcanbNlbZQbLEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsrbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbspbspbspbspbspbspbsqbsqbsqbsqbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbXGcaocapcaqcarcasbXGcatcaucavcawcaxcaycazcaAcaBcaCcaDcaEcaFcaGcaHbUVbsqbsqbsqcaIcaJbNlcdxbLEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKcaKcaLcaLcaLcaLcaLcaKcaKcaKcaLcaLcaLcaLcaLcaKcaKbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbspbspbspbspbspbspbsqbsqbspbsqbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbXGbXGcaMcaMcaMbXGbXGbUVcaNcaNcaNbUVbUVcaNcaNcaNbUVbUVcaNcaNcaNbUVbUVbsqbsqbsqbLEcaObNlcaPbLEbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKcaQcaRcaRcaRcaRcaRcaScaTcaUcaRcaRcaRcaRcaRcaQcaKbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbZObZPbNlbZQbZRbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaVcaWcaXcaXcaXcaXcaXcaYcaRcaWcaXcaXcaXcaXcaXcaYcaZbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
@@ -5942,7 +5990,7 @@ bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbs
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqccnbLEbLEbLEbZmbZmbZmbZmbZmbLEbLEbLEbZmccoccoccocbDccpcaRcaRcaRcaRcaRcaRcaRccccaKccqccqccrccqccscaKbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKcaRcaRcaRcaRcaRcaRcaRcaRcctccuccvccqccqccqccwcaKbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKccxcaRcaRcaRcaRcaRcaRcaRcaRcaKccycczcczccAccBcaKbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
-bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKccCcaRcaRcaRccdcaRcaRccDcaQcaKccEccFccGccGccHcaKbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
+bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKccCcaRcaRcaRccdcaRcaRccDcaQcaKccqccFccGccGccHcaKbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKcaKbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqccIbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqccIbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
bsobspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbspbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbsqbspbspbspbspbspbspbspbspbspbspbspbspbspbso
diff --git a/maps/tether/tether-03-station.dmm b/maps/tether/tether-03-station.dmm
index dac3e2c711..0ff6fa8acb 100644
--- a/maps/tether/tether-03-station.dmm
+++ b/maps/tether/tether-03-station.dmm
@@ -144,7 +144,7 @@
"acN" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera/network/engineering,/turf/simulated/floor,/area/engineering/engine_smes)
"acO" = (/obj/machinery/power/terminal{tag = "icon-term (WEST)"; icon_state = "term"; dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/engine_smes)
"acP" = (/obj/machinery/power/grid_checker,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes)
-"acQ" = (/obj/machinery/power/smes/buildable{charge = 2e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 1000000; RCon_tag = "Power - Main"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes)
+"acQ" = (/obj/machinery/power/smes/buildable{charge = 2e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 1e+006; RCon_tag = "Power - Main"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor,/area/engineering/engine_smes)
"acR" = (/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/turf/simulated/floor/tiled,/area/engineering/hallway)
"acS" = (/turf/simulated/wall/r_wall,/area/engineering/workshop)
"acT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/spline/plain{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/Dorm_5)
@@ -696,7 +696,7 @@
"ant" = (/obj/machinery/door/airlock{name = "Emergency Storage"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency4)
"anu" = (/obj/machinery/atmospherics/pipe/manifold/visible/black,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/engine_room)
"anv" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/obj/structure/stairs/north,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor/tiled,/area/security/prison)
-"anw" = (/obj/effect/landmark{name = "carpspawn"},/turf/simulated/mineral/floor,/area/mine/explored/upper_level)
+"anw" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloorblack{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Security's Desk"; departmentType = 5; name = "Head of Security RC"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/crew_quarters/heads/hos)
"anx" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; dir = 1; icon_state = "pdoor0"; id = "englockdown"; name = "Engineering Lockdown"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/atmospherics/pipe/simple/visible/red{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos/backup)
"any" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "security_lockdown"; name = "Security Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/brig)
"anz" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "security_lockdown"; name = "Security Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/brig)
@@ -3361,7 +3361,7 @@
"bmG" = (/obj/machinery/vending/cola,/obj/effect/floor_decal/steeldecal/steel_decals9,/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals9{dir = 8},/obj/machinery/camera/network/medbay{c_tag = "MED - Virology Quarantine Airlock"; dir = 8},/turf/simulated/floor/tiled/white,/area/crew_quarters/medbreak)
"bmH" = (/turf/simulated/wall,/area/mine/explored/upper_level)
"bmI" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "large_escape_pod_1_berth_hatch"; locked = 1; name = "Large Escape Pod 1"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/hallway/secondary/escape/medical_escape_pod_hallway)
-"bmJ" = (/obj/effect/landmark{name = "carpspawn"},/turf/simulated/floor/airless,/area/space)
+"bmJ" = (/obj/structure/table/glass,/obj/machinery/computer/med_data/laptop{pixel_x = 6; pixel_y = 4},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/machinery/computer/skills{pixel_x = -6; pixel_y = -3},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bmK" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/medical{name = "Rest Room"},/turf/simulated/floor/tiled/white,/area/crew_quarters/medical_restroom)
"bmL" = (/obj/machinery/door/airlock/medical{name = "Rest Room"},/turf/simulated/floor/tiled/white,/area/crew_quarters/medical_restroom)
"bmM" = (/obj/effect/floor_decal/corner/paleblue/diagonal,/obj/machinery/light{dir = 8},/obj/structure/reagent_dispensers/water_cooler/full,/turf/simulated/floor/tiled/white,/area/crew_quarters/medbreak)
@@ -3921,7 +3921,7 @@
"bxu" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{dir = 2; pixel_x = 10; pixel_y = 12},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/heads/hos)
"bxv" = (/obj/structure/table/woodentable,/obj/item/weapon/stamp/hos,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/heads/hos)
"bxw" = (/obj/structure/sign/redcross,/turf/simulated/shuttle/wall,/area/shuttle/large_escape_pod1/station{base_turf = /turf/simulated/mineral/floor})
-"bxx" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/effect/floor_decal/borderfloorblack{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled/dark,/area/crew_quarters/heads/hos)
+"bxx" = (/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/obj/machinery/light,/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bxy" = (/obj/effect/floor_decal/borderfloorwhite{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/tiled/white,/area/security/forensics)
"bxz" = (/turf/simulated/floor/tiled/white,/area/security/forensics)
"bxA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/tiled/white,/area/security/forensics)
@@ -3969,7 +3969,7 @@
"byq" = (/obj/machinery/door/airlock/maintenance/cargo{req_access = list(50); req_one_access = list(48)},/obj/machinery/door/firedoor/glass,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/quartermaster/delivery)
"byr" = (/turf/simulated/wall,/area/quartermaster/office)
"bys" = (/obj/machinery/door/window/northright,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/camera/network/security{dir = 4},/turf/simulated/floor/tiled/dark,/area/security/range)
-"byt" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/projectile/shotgun/pump/rifle/practice,/obj/item/ammo_magazine/clip/c762/practice,/obj/item/ammo_magazine/clip/c762/practice,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/dark,/area/security/range)
+"byt" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/projectile/shotgun/pump/rifle/practice,/obj/item/ammo_magazine/clip/c762/practice,/obj/item/ammo_magazine/clip/c762/practice,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/ammo_magazine/clip/c762/practice,/turf/simulated/floor/tiled/dark,/area/security/range)
"byu" = (/obj/machinery/door/window/northright,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/tiled/dark,/area/security/range)
"byv" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled/dark,/area/security/range)
"byw" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/energy/laser/practice,/turf/simulated/floor/tiled/dark,/area/security/range)
@@ -4078,9 +4078,9 @@
"bAv" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/tiled,/area/quartermaster/office)
"bAw" = (/turf/simulated/floor/tiled,/area/quartermaster/office)
"bAx" = (/obj/structure/bed/chair,/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/large_escape_pod1/station{base_turf = /turf/simulated/mineral/floor})
-"bAy" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/glasses/sunglasses{pixel_x = 3; pixel_y = 3},/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/security/range)
-"bAz" = (/obj/structure/table/reinforced,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/ears/earmuffs,/obj/item/clothing/ears/earmuffs,/turf/simulated/floor/tiled,/area/security/range)
-"bAA" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/blanks{pixel_x = 2; pixel_y = -2},/obj/item/weapon/storage/box/blanks,/obj/item/ammo_magazine/clip/c762/practice,/turf/simulated/floor/tiled,/area/security/range)
+"bAy" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/blanks{pixel_x = 2; pixel_y = -2},/obj/item/weapon/storage/box/blanks,/obj/item/ammo_magazine/clip/c762/practice,/obj/item/ammo_magazine/clip/c762/practice,/turf/simulated/floor/tiled,/area/security/range)
+"bAz" = (/obj/structure/table/reinforced,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/item/clothing/ears/earmuffs{pixel_x = 3; pixel_y = 3},/obj/item/clothing/ears/earmuffs,/turf/simulated/floor/tiled,/area/security/range)
+"bAA" = (/obj/structure/table/reinforced,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/item/clothing/glasses/gglasses{pixel_x = 3; pixel_y = 3},/obj/item/clothing/glasses/gglasses,/turf/simulated/floor/tiled,/area/security/range)
"bAB" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/obj/item/weapon/book/manual/command_guide,/obj/item/weapon/book/manual/standard_operating_procedure,/turf/simulated/floor/carpet,/area/crew_quarters/heads/hop)
"bAC" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs{pixel_x = -2; pixel_y = -2},/turf/simulated/floor/tiled,/area/security/range)
"bAD" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/tiled,/area/security/range)
@@ -5031,7 +5031,6 @@
"bSM" = (/obj/machinery/light{dir = 1},/turf/simulated/open,/area/medical/surgery_hallway)
"bSN" = (/obj/structure/flora/pottedplant/xmas,/turf/simulated/floor/carpet,/area/library)
"bSO" = (/obj/structure/filingcabinet/chestdrawer{dir = 1},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
-"bSP" = (/obj/structure/table/glass,/obj/machinery/computer/med_data/laptop{pixel_x = 6; pixel_y = 4},/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/machinery/computer/skills{pixel_x = -6; pixel_y = -3},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bSQ" = (/obj/machinery/disposal,/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bSR" = (/obj/structure/closet/secure_closet/CMO,/obj/item/weapon/cmo_disk_holder,/obj/effect/floor_decal/borderfloorwhite{dir = 1},/obj/effect/floor_decal/corner/paleblue/border{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/device/flashlight/pen,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/accessory/stethoscope,/obj/item/device/defib_kit/compact/combat/loaded,/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bSS" = (/obj/effect/floor_decal/borderfloorwhite{dir = 5},/obj/effect/floor_decal/corner/paleblue/border{dir = 5},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 5},/obj/effect/floor_decal/corner/paleblue/bordercorner2{dir = 5},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
@@ -5099,7 +5098,6 @@
"bUc" = (/obj/structure/railing,/turf/simulated/open,/area/medical/surgery_hallway)
"bUd" = (/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/paleblue/border{dir = 10},/obj/machinery/button/windowtint{id = "cmooffice_b"; pixel_x = -20; pixel_y = -25},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bUe" = (/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
-"bUf" = (/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/obj/machinery/light,/obj/machinery/requests_console{announcementConsole = 1; department = "Medical Department"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bUg" = (/obj/effect/floor_decal/borderfloorwhite,/obj/effect/floor_decal/corner/paleblue/border,/obj/structure/cable/green,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bUh" = (/obj/effect/floor_decal/borderfloorwhite{dir = 6},/obj/effect/floor_decal/corner/paleblue/border{dir = 6},/obj/machinery/photocopier,/obj/machinery/keycard_auth{pixel_y = -28},/turf/simulated/floor/tiled/white,/area/crew_quarters/heads/cmo)
"bUi" = (/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/paleblue/border{dir = 10},/obj/structure/extinguisher_cabinet{pixel_x = -27},/turf/simulated/floor/tiled/white,/area/medical/sleeper)
@@ -5564,7 +5562,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWabpaqEapVapVapVapVaqFahWagJaeZamQafaafcafbafeaf
aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccajiaiBapVaiBaiBapWagJagJafoafqafpagJafrafuafsafsafHacJafgacJafIaciafJafNafMafQafOagPafPafSafRafVafTafXafWagsagragtagragraguabCaacaacaacaacaacaacaacaahaahaahaahaahaazaazaahaahaahaahaahaahaataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWabpaqEapVapVapVapVaqFagJagxagwagzagyagBagAagCagCagCagCagLagKafHagMaciahuagNafLagOafLahZafPahmahlarMahnahpahoarMahqackackackahrabCaacaacaacaacaacaacaacaacaacaacaahaaAaaBaaCaaDaaEaaFaaGaaHaahaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWabpaqCapVapVapVapVagvafKaieahtahtahvahxahwahzahyahCahAahEahDahYahXahsaiRaicaibaiZaidaigaifaiiaihaJsaJsaJsaJsaJsaJsaJsaJsackaiDabCaacaacaacaacaacaacaacaacaacaacaahaaIaaJaaKaaLaaMaaNaaOaaPaahaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccaiAaiBapVaiBaiBabjaiaaiGaiFaiHaiHaiFacJacJaiIaiKaiJaiNaiLahYaiOaciajvagNafLaiQaiPajwafPaflaiSaJsaiTaiTaiUaiUaiVcclaJsachaiDabCaacaacaacaacaacaacaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaRaaSaaTaaTaaTaaTaaTaaTaaTaaTaaTaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccaiAaiBapVaiBaiBabjaiaaiGaiFaiHaiHaiFacJacJaiIaiKaiJaiNaiLahYaiOaciajvagNafLaiQaiPajwafPaflaiSaJsaiTaiTaiUaiUaiVcclaJsachaiDabCaacaacaacaacaacaacaaQaaQaaQaaQaaQaaQaaQaaQaaQaaQaaRaaSaaTaaTaaTaaTaaTaaTaaTaaTaaTaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWabpaqCapVapVapVapVaqDaiEajxaiYajjajjaiYacJajlajkajnajmajpajoajuajqaciajzamYahBanMajyanNafPaflagDaJsajCajDaiUaiUaJVajEaJsackaiDabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWaaXaaYaaQaaZabaaaTabbabcabdabeabfaaTabgabhaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaaccaiAaiBapVaiBaiBarEariajZajYajYakaajYajYakcakbahCahAahEakgakiakhalFalFalFalFalFakjalFamtaklakkaJsakmakmaiUaiUaknakoaJsakqakpabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWabqabraaQabsabtaaTabuabvabwabxabwabyabzabAaaTaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWabpaqCapVapVapVapVaqDacgaksakraktaktakJaksakLakKaiKaiJaiNaiLahYakNaiMajrajsajtakPakOaheaiMaflaiSaJsakRakSaiUaiUakTakTaJsapibYoabCaacaacaacaacaacaacaaQaaWaaWaaWaaWaaWaaWabDabEabFabGabHabIabJabKabLabMabNaaTabOabPaaTaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5633,7 +5631,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaC
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCFaJcaJdaFUaCFaaaaIbaIbaIbaIbaIbaaaaaaaIraIraIraIraIraaaaaaaCKaFZbXpbXqaCKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnUaJfaJgaDHaaaaaaaIbaIbaIbaIbaIbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnVccscctaJiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnUaJjaJkaDHaaaaaaaIbaIbaIbaIbaIbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnVbXtbXuaJiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXPaJmaJnaJoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqeccubXyccvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXPaJmaJnaJoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqeccubXyccvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraaaaaaaaaaaaaJraJraJraJraJraaaaaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraaaaaaaaaaaaaaaaJraJraJraJraJraJraaaaaaaJraJraJraJraJraJraaaaaaaaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraaaaaaaaaaJraJraJraJraJraJraJraJraJraJraJraJraJraJraJraaaaaabYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYrbYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5669,13 +5667,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaacaacaacaaaaaabkHbkHbkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacbkHbkHbkHbkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacbkHbkHbkHaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5695,34 +5693,34 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJzaKvaKwaKxaKyaKxaKxaKzalYaKxaKBambaKxaKDaKEaKEaKEaKEaKEaKFaJAaKGaKHaKIaJAaKJbcSaJRaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKKaKKaKKaKKaKKaKKaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJzaKOamcaKxaKQaKRaKxaKSaKTaKxaKSaKTaKxameaKVaKWaKXaKYaKZaLaaJAaLbaLcaLdaJAaKJbpBaJRaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKKaKKaLeaLfaLgaLgaKKaacaacaataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJzaKvamdaKxaLnaLoaKxaLpaLqaKxaLraLsaKxaLtaLuaLvaLwaLvaLxaLyaLzaLAaLBaLCaJAaKJbHLaJRaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKKaLDaLEaLFaLgaLgaKKaacaataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaacaacaacaacarqarqarqaJzaKvamnaLMaKxaKxaKxaLNamGaKxaLPamGaKxaLQaLuaLvaLRaLSaLTaLUaLVaLVaLVaLVaLVaKJbHMaJRaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKKaLDaLEaLWaKKaKKaKKaataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaacaacaacaacarqarqarqaJzaKvamnaLMaKxaKxaKxaLNamGaKxaLPamGaKxaLQaLuaLvaLRaLSaLTaLUaLVaLVaLVaLVaLVaKJbHMaJRaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaKKaLDaLEaLWaKKaKKaKKaataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacarqatnatCaJzaMcaMdaMeaMfaMgaMhaMfaMiaMjaMfaMiaMkaMlaMmaMfaMnaMoaMpaMqaLVaMraMsaMtaLVaKJbHMaJRaacaacaacaacaKKaKKaKKaKKaKKaKKaKKaKKaKKaKKaKKaKKaKKaMvaMwaMxaMyaMzaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacarqatFaJvaJzaMCamHaKxaKxaKxaKxaMEamJaKxaMGamKaKxaMIaLuaLvaMJaMKaLTaMLaLVaMMaMNaMOaLVaKJaJRaMPaMPaMPaMPaMPaMPaMQaMRaMRaMRaMSaMTaMRaMRaMUaMRaMRaMVaMWaMXaKKaKKaKKaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacarqaJCaMbaJzaNdanvaKxaNfaLoaKxaNgaNhaKxaNiaNjaKxaNkaLuaLvaNlaLvaNmaNnaNoaNpaNqaNraLVaKJaJRajAaNtaNuaNvaNwaMPaNxaKKaKKaNyaNyaNyaNyaNyaNyaNyaNyaNyaNzaNAaNBaNCaNDaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacarqarqaMYaJzaNGamcaKxaNHaKRaKxaNIaKTaKxaNIaKTaKxaNJaNKaNLaNMaNNaNOaNPaLVaNQaNRaNSaLVaKJaJRaNTaNUaNVaNWaNXaMPaNxaKKaNYaNyaNZaOaaObaOcaOdaOaaOeaNyaOfaOgaNBaOhaNDaataataataataataataatanwaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacarqarqaMYaJzaNGamcaKxaNHaKRaKxaNIaKTaKxaNIaKTaKxaNJaNKaNLaNMaNNaNOaNPaLVaNQaNRaNSaLVaKJaJRaNTaNUaNVaNWaNXaMPaNxaKKaNYaNyaNZaOaaObaOcaOdaOaaOeaNyaOfaOgaNBaOhaNDaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacarqaQxaJzaNGaOlaKxaOmaKxaKxaOnanyaKxaOpanzaKxaOraOsaOtaOtaOtaOtaOuaLVaLVaLVaLVaLVaKJaJRaOvaOwaOxaOyaOzaMPaNxaKKaOAaNyaOBaOCaODaOEaOFaOGaOHaNyaLEaLEaOIaOhaNDaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacarqarqarqaMYaJzaOQaORaOSaOTaOUaOVaOTaOWaOXaOTaOYaOZaPaaPbaPcaolaoKaPfaPgaPhaPiaPjajXaPlaKJaJRaOyaPmaPnaPoaPpaMPaPqaPraPraNyaPsaPtaPuaPvaPwaPxaPyaNyaKKaKKaKKaKKaKKaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacarqaQDaQEaRaaJzaPAaPBaPCaPDaPEaPEaPEaPEaPEaPEaPDaPFaPEaPGaPHaPHaPIaPJaPKaPlaPLaPMaPNaPlaPOaJRaPPaPPaPQaPRaPPaMPaPSaPTaPUaNyaOBaPVaPWaPXaPWaPVaOHaNyaacaacaacaacaacaacaacaataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaaUaaUaRxaaUaaUaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaQbaQbaQcaJzaPlaQdaQeaQfaPlaKJaPraQgaQhaQiaQjaQkaQlaQmaPraQnaNyaQoaQpaQqaQraQsaQpaQtaNyaacaacaacaacaacaacaacaacaacaacaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaaUasBaRzasVasWasTasTasTasTasTaaUbJpbJpbJpbJpbJpbJpbJpbJpaQFaQGaQHaQIaQJaQKaPlaQLaQMaPLaPlaQNaQOaQPaQQaQRaQSaQTaQUaQVaQWaQXaNyaNyaNyaNyaQYaNyaNyaNyaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHaacaacaacaacaacaacaacaaUatmbqDatPasWasTasTasTasTasTaaUbJpbJpbJpbJpbJpbJpbJpbJpaQFaRcaSJaSKaSLaRgaPlaPLaRhaPLaPlaRiaPraRjaRkaRlaRmaRnaRoaRpaNyaNyaNyaNyaRqaRraRsaRtaRuaNyaNyaNyaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaaUaufbZeautasTasTasTasTasTasTaaUaUraUraUraUraUrbJpbJpbJpaQFaRCaRDaReaRfaRgaPlaPlaREaPlaPlaRiaPraRFaRGaRHaRIaRJaRKaRGaNyaRLaRMaNyaRNaROaRPaRQaPVaNyaRRaRSaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaaUavnbZeawfawgavAavAavAavAawiaaUaKuaKLaAYaKsaUraUraUraUraQFaScaSdaSdaTFaSfaSgaGdaSiaSjaQFaSkaPraSlaSmaRHaRIaRJaSnaSoaNyaSpaSqaSraSsaStaSuaSvaSsaSraSwaSxaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHaacaacaacaacaacaacaacaaUaJtbZjaujaujbZnbZnbZnbZnbZnaaUaOkaJUaJUaKqaUrbJqaRBaKMaQFaSIaTGaTHaUZaSMaSNaSOaSPaSQaQFaRiaPraSRaSSaSTaSUaSVaSWaSXaNyaSYaSZaNyaTaaTbaPXaTcaTdaNyaTeaTfaNyaTgaTgaTgaTgaTgaTgaTgaTgaTgaTgaTgaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaacaacaacaacaacaacaaUaLYbZobZsbZsbZsbZsbZsbZsbZsaZRaRTaOJaNEaOiaOMaKPaQCaQCaQFaQFaQFaQFaQFaQFaQFcbcaTqaQFaQFaTraPraTsaTtaRHaRIaRJaQgaTtaNyaNyaNyaNyaPWaTuaTvaTwaPWaNyaNyaNyaNyaTgaTxaTyaTzaTAaTBaTCaTDaTyaTEaTgaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaacaacaacaacaacaacaaUaQycajcaocaocamcancapcapcapaaUaYNaRYaRWaYMaUraYOaQAaQCaQCaQCaTRaTSaTSaTTaTUaTVaTWaTXaTYaMuaPraUaaUbaRHaRIaRJaUaaUbaUcaUcaUcaUcaUcaUdaUeaUfaUgaUgaUgaUgaUgaUhaUhaUiaUhaUhaUhaUhaUhaUiaUhaUjaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHaataacaacaacaataataataaUaaUaaUaaUaaUaaUaaUaaUaaUaaUaaUaVgaThaSGaVgaUraUraUraUraUraUrauIaUtaUtaUtaUuaUuaUuaUuaUuaUuaPraUvaUwaUxaUwaUyaUwaUvaUcaUzaUAaUBaUcaUCaUDaUEaUgaUFaUGaUHaUgayPaUJaUKaHCaUMaUNaUOaUPaHVaUJayRaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHaataataataatbdAaataataatbcTbecaTNaUkaUmbeHaTPbdtbcTbKbbKbaVgaUTaUqaVgbJpbJpbJpbJpbJpaUraVhaViaVjaVkaVlaVlaVlaVlaVlaVlaVmaVnaVoaVpaVqaVraVsaHqaUcaVuaVvaVwaVxaVyaVzaVyaVAaVBaVCaVDaUgaUhaUhaVEaUhaUhaVFaUhaUhaVEaUhaUhaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHaataataataataataVeaVGaVOaVQaVKaVMaWqbecbecbecaWubcTbKbbKbaVgaWLaWBaVgbJpbJpbJpbJpbJpaUraWNaWPaXwaVRaVlaVSaVSaVSaVSaVlaSHaVTaVTaVUaVTaVVaVTbbTaUcaVXaVYaVZaUcaWaaWbaWcaUgaWdaWeaWfaUgaWgaWhaWiaUhaWjaWkaWlaUhaUhaUhaWmaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabkHbkHaataataataataataXAbeOaXEaVQaXBaXDaXWaXYbeIbecaYabcTaVgaVgaVgaYeaYcaYPaVgaVgaVgaVgaVgaUraWzaWAaYCaYDaVlaVSaVSaVSaVSaVSbBEaVTaVTaVUaWDaVVaVTaWEaUcaUcaUcaUcaUcaUdbgcaWGaUgaUgaUgaUgaUgaTgaTgaWHaWIaTgaWJaTgaWIaWIaTgaTgaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHaataataataataatbazbfuaZfaZhaZcaZeaZmaZoaZjaZjaZjbYsaZpaZpaZpaZpaZTaWxaWxaWxbaubawaKqaUraWVaWWaWXaWYaVlaVSaVSaVSaVSaVSbBEaVTaVTaVUaVTaWZaXaaXbaXcaXdbGqaXfaXeaXgaXhaXiaXjaXkaXkaXlaXkaXkaXmaXnaXoaXpaXqaXraXsaXtaXoaIDaXvaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataXAbgbbaEaVQbaCbecbaKbbobaHbecbbrbcTaWxaWxaWxaWxbbwaZpaZpaZpbbCbbEbbFbbGaXFaXFaXHaXIaVlaVSaVSaVSaVSaXJbERaXKaXLaXMaXNaXNaXNaXNaXOaXNaXNaXNaXNaXNaXMaXPaXPaXPaXPaXQaXPaXPaXPaXPaXPaXPaXRaVTaXSaXTaXUaXVaXvaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataatbdAaatbmTbcqbcVaVQbctbcUbdzbecbdwbdwbehbcTbeeaWvaWvaWvaWvaWvaWvbfqbfnbfpbfraUraYgaQAaYhaYiaVlaVlaVlaVlaVlaVlaYjaVTaYkaYlaYmaYmaYmaYnaYoaYpbHeaYqaYraYpaYpaYpaYpaYpaYpaYsaYtaYtaYtaYtaYuaYvaYwaYxaYyaYzaYpaYAaXvaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataatbcTbcUbhmbhlbhkbfVbfXbgabcTaWSaWSaWSaWSaWSaWSaWSaWSbfnbfpbgGaUraYKaYLaWWaYQaQCaQCaQAaZvaZuaUtbHgaYTaYUaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYWaYXaYXaYXaYXaYYaYZaZaaZbaYYaYXaYXaYXaYXaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhibhibhibhibhibhibhibhibcTbcTbcTbcTbcTbcTbcTbcTbcTaWSaWSaWSaWSaWSaWSaWSaWSbXLbfpbXMaUraWzaZsaZtbaLaZXaUtaUtaUtaUtaUtaZwaZxaZyaYVaZzaZAaZBaYVaZzaZAaZBaYVaZCaZDaZEaZFaZEaZGaYVaZHaYXaZIaZIaZJaZKaZLaZMaZNaZOaZPaZQaZQaYXaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObXObXObXObXObXObXObXObXObXObXObXObGCbXTbXVaVgbXUbXUbXUbXUbXUbXUbXUbXUbYabXUbYcaUraUraUraUrawLaUtaYRaZYaZZbaababcaraVUbadaYVbaebafbagaYVbaebahbagaYVbaibaibaibaibaibaibaibajaYXbakbalbambanbalbaobapbaqbarbalbasaYXaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaacaacaacaacaacaacaacaacaacarqarqarqaMYaJzaOQaORaOSaOTaOUaOVaOTaOWaOXaOTaOYaOZaPaaPbaPcaolaoKaPfaPgaPhaPiaPjajXaPlaKJaJRaOyaPmaPnaPoaPpaMPaPqaPraPraNyaPsaPtaPuaPvaPwaPxaPyaNyaKKaKKaKKaKKaKKaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaahWaacaacaacaacaacaacaacaacaacarqaQDaQEaRaaJzaPAaPBaPCaPDaPEaPEaPEaPEaPEaPEaPDaPFaPEaPGaPHaPHaPIaPJaPKaPlaPLaPMaPNaPlaPOaJRaPPaPPaPQaPRaPPaMPaPSaPTaPUaNyaOBaPVaPWaPXaPWaPVaOHaNyaacaacaacaacaacaacaacaataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaahWaacaacaacaacaacaacaacaacaaUaaUaRxaaUaaUaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaQbaQbaQcaJzaPlaQdaQeaQfaPlaKJaPraQgaQhaQiaQjaQkaQlaQmaPraQnaNyaQoaQpaQqaQraQsaQpaQtaNyaacaacaacaacaacaacaacaacaacaacaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaahWbkHaacaacaacaacaacaacaacaaUasBaRzasVasWasTasTasTasTasTaaUbJpbJpbJpbJpbJpbJpbJpbJpaQFaQGaQHaQIaQJaQKaPlaQLaQMaPLaPlaQNaQOaQPaQQaQRaQSaQTaQUaQVaQWaQXaNyaNyaNyaNyaQYaNyaNyaNyaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaahWbkHaacaacaacaacaacaacaacaaUatmbqDatPasWasTasTasTasTasTaaUbJpbJpbJpbJpbJpbJpbJpbJpaQFaRcaSJaSKaSLaRgaPlaPLaRhaPLaPlaRiaPraRjaRkaRlaRmaRnaRoaRpaNyaNyaNyaNyaRqaRraRsaRtaRuaNyaNyaNyaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaaaaacaacaacaacaacaacaacaaUaufbZeautasTasTasTasTasTasTaaUaUraUraUraUraUrbJpbJpbJpaQFaRCaRDaReaRfaRgaPlaPlaREaPlaPlaRiaPraRFaRGaRHaRIaRJaRKaRGaNyaRLaRMaNyaRNaROaRPaRQaPVaNyaRRaRSaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaacaacaacaacaacaacaacaaUavnbZeawfawgavAavAavAavAawiaaUaKuaKLaAYaKsaUraUraUraUraQFaScaSdaSdaTFaSfaSgaGdaSiaSjaQFaSkaPraSlaSmaRHaRIaRJaSnaSoaNyaSpaSqaSraSsaStaSuaSvaSsaSraSwaSxaNyaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHbkHaacaacaacaacaacaacaacaaUaJtbZjaujaujbZnbZnbZnbZnbZnaaUaOkaJUaJUaKqaUrbJqaRBaKMaQFaSIaTGaTHaUZaSMaSNaSOaSPaSQaQFaRiaPraSRaSSaSTaSUaSVaSWaSXaNyaSYaSZaNyaTaaTbaPXaTcaTdaNyaTeaTfaNyaTgaTgaTgaTgaTgaTgaTgaTgaTgaTgaTgaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHbkHbkHaacaacaacaacaacaacaaUaLYbZobZsbZsbZsbZsbZsbZsbZsaZRaRTaOJaNEaOiaOMaKPaQCaQCaQFaQFaQFaQFaQFaQFaQFcbcaTqaQFaQFaTraPraTsaTtaRHaRIaRJaQgaTtaNyaNyaNyaNyaPWaTuaTvaTwaPWaNyaNyaNyaNyaTgaTxaTyaTzaTAaTBaTCaTDaTyaTEaTgaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHbkHbkHaacaacaacaacaacaacaaUaQycajcaocaocamcancapcapcapaaUaYNaRYaRWaYMaUraYOaQAaQCaQCaQCaTRaTSaTSaTTaTUaTVaTWaTXaTYaMuaPraUaaUbaRHaRIaRJaUaaUbaUcaUcaUcaUcaUcaUdaUeaUfaUgaUgaUgaUgaUgaUhaUhaUiaUhaUhaUhaUhaUhaUiaUhaUjaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHbkHaataacaacaacaataataataaUaaUaaUaaUaaUaaUaaUaaUaaUaaUaaUaVgaThaSGaVgaUraUraUraUraUraUrauIaUtaUtaUtaUuaUuaUuaUuaUuaUuaPraUvaUwaUxaUwaUyaUwaUvaUcaUzaUAaUBaUcaUCaUDaUEaUgaUFaUGaUHaUgayPaUJaUKaHCaUMaUNaUOaUPaHVaUJayRaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHaataataataatbdAaataataatbcTbecaTNaUkaUmbeHaTPbdtbcTbKbbKbaVgaUTaUqaVgbJpbJpbJpbJpbJpaUraVhaViaVjaVkaVlaVlaVlaVlaVlaVlaVmaVnaVoaVpaVqaVraVsaHqaUcaVuaVvaVwaVxaVyaVzaVyaVAaVBaVCaVDaUgaUhaUhaVEaUhaUhaVFaUhaUhaVEaUhaUhaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHaataataataataataVeaVGaVOaVQaVKaVMaWqbecbecbecaWubcTbKbbKbaVgaWLaWBaVgbJpbJpbJpbJpbJpaUraWNaWPaXwaVRaVlaVSaVSaVSaVSaVlaSHaVTaVTaVUaVTaVVaVTbbTaUcaVXaVYaVZaUcaWaaWbaWcaUgaWdaWeaWfaUgaWgaWhaWiaUhaWjaWkaWlaUhaUhaUhaWmaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHaataataataataataXAbeOaXEaVQaXBaXDaXWaXYbeIbecaYabcTaVgaVgaVgaYeaYcaYPaVgaVgaVgaVgaVgaUraWzaWAaYCaYDaVlaVSaVSaVSaVSaVSbBEaVTaVTaVUaWDaVVaVTaWEaUcaUcaUcaUcaUcaUdbgcaWGaUgaUgaUgaUgaUgaTgaTgaWHaWIaTgaWJaTgaWIaWIaTgaTgaTgaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWbkHbkHaataataataataatbazbfuaZfaZhaZcaZeaZmaZoaZjaZjaZjbYsaZpaZpaZpaZpaZTaWxaWxaWxbaubawaKqaUraWVaWWaWXaWYaVlaVSaVSaVSaVSaVSbBEaVTaVTaVUaVTaWZaXaaXbaXcaXdbGqaXfaXeaXgaXhaXiaXjaXkaXkaXlaXkaXkaXmaXnaXoaXpaXqaXraXsaXtaXoaIDaXvaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWaataataataataataXAbgbbaEaVQbaCbecbaKbbobaHbecbbrbcTaWxaWxaWxaWxbbwaZpaZpaZpbbCbbEbbFbbGaXFaXFaXHaXIaVlaVSaVSaVSaVSaXJbERaXKaXLaXMaXNaXNaXNaXNaXOaXNaXNaXNaXNaXNaXMaXPaXPaXPaXPaXQaXPaXPaXPaXPaXPaXPaXRaVTaXSaXTaXUaXVaXvaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaataataatbdAaatbmTbcqbcVaVQbctbcUbdzbecbdwbdwbehbcTbeeaWvaWvaWvaWvaWvaWvbfqbfnbfpbfraUraYgaQAaYhaYiaVlaVlaVlaVlaVlaVlaYjaVTaYkaYlaYmaYmaYmaYnaYoaYpbHeaYqaYraYpaYpaYpaYpaYpaYpaYsaYtaYtaYtaYtaYuaYvaYwaYxaYyaYzaYpaYAaXvaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaataataataataataataataatbcTbcUbhmbhlbhkbfVbfXbgabcTaWSaWSaWSaWSaWSaWSaWSaWSbfnbfpbgGaUraYKaYLaWWaYQaQCaQCaQAaZvaZuaUtbHgaYTaYUaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYVaYWaYXaYXaYXaYXaYYaYZaZaaZbaYYaYXaYXaYXaYXaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWaaaaaabhibhibhibhibhibhibhibhibcTbcTbcTbcTbcTbcTbcTbcTbcTaWSaWSaWSaWSaWSaWSaWSaWSbXLbfpbXMaUraWzaZsaZtbaLaZXaUtaUtaUtaUtaUtaZwaZxaZyaYVaZzaZAaZBaYVaZzaZAaZBaYVaZCaZDaZEaZFaZEaZGaYVaZHaYXaZIaZIaZJaZKaZLaZMaZNaZOaZPaZQaZQaYXaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWbmVbXObXObXObXObXObXObXObXObXObXObXObXObGCbXTbXVaVgbXUbXUbXUbXUbXUbXUbXUbXUbYabXUbYcaUraUraUraUrawLaUtaYRaZYaZZbaababcaraVUbadaYVbaebafbagaYVbaebahbagaYVbaibaibaibaibaibaibaibajaYXbakbalbambanbalbaobapbaqbarbalbasaYXaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObYebYebXObXObXObYebXObXObYebYebYnbXSbXObXObmWbYpbYqbYqbYqbYqbYwbYqbYqbYAbYBcafcagbaNbaObaPbaQbaRbaSbaTbaUbaVbaWbaXbaYbadaYVbaZbbabaZaYVbaZbbbbaZaYVbbcbbdbbebbfbbgbbhbaiaZHaYXaYXaYXaYXcaNbbjbbkbblbbmaYXaYXaYXaYXaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabhibXObXObYebYObYLbYebYebXObXObYQbYVbYXbYSbYTbZbbnlbYZbYZbYZbYZbYZbZfbYZbZhbZgbbvbbHbbtbbtbbBbbtbbIbbtbbJbbKaXUbbLbbMaXPbbNbadaYVbbObbPbbQbbRbbQbbSbsvaYVbbUbbVbbWbbXbbYbbZbaibcaaYXbcbbccaZJbcdaZLbcebcfbcgbchbcibcjaYXaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhibXObXObYebYObYLbYebYebXObXObYQbYVbYXbYSbYTbZbbnlbYZbYZbYZbYZbYZbZfbYZbZhbZgbbvbbHbbtbbtbbBbbtbbIbbtbbJbbKaXUbbLbbMaXPbbNbadaYVbbObbPbbQbbRbbQbbSbsvaYVbbUbbVbbWbbXbbYbbZbaibcaaYXbcbbccaZJbcdaZLbcebcfbcgbchbcibcjaYXaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObXObYebXSbYebYebXObXObXObXObXObXObXObXObXObmWbZlbcmbZqbcmbcmbZpbcubcvbZrbcxbcycbmcbkbcxbcxbczbcAbcBbcmbcCbcCbcDbcCbcCaXuaYVbcFbcGbcHbcIbagbagbcJbaZbcKbcLbcLbcMbcNbcObaiaZHaYXbakbalbcPbanbalbaobapbcQbcRbalbalaYXaYXaYXaYXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObZubXObYnbYebZwbZwbZybZxbZxbZxbZxbZxbZxbZxbcWbcWbcWbcWbcWbcWbcXbcYbcZbdabcWbdDbdDbdDbdDbdDbdDbdDbdbbdcbdcbdcbNkbNkaYVaYVaYVbddbdeaYVbdfbdgbbObdhbdibdjbdkbdkbdlbcNbwhbaiaZHaYXaYXaYXaYXbdnbalbdobdpbdqbdrbalcbsbqCbqEbpCaYXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObXObXSbYnbXObZBbZEbZGbZCbZCbZCbZCbZCbZCbZCbcWbNTbNTbcWbdBbdCbcWcbzbcZbdabcWbNUbNUbNUbNUbNUbdDbdEbdFbdGbdHbdIbNkbdJaYVbdKbdLbdMbdNbdObcIbagbdPbagbaZbdQbcLbcLbdRbdSbdTbaiaZHaYXbdUbalaZJbdVbdWbsHbdYbdZbeabalbBbaYXbBnbpCaYXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5731,9 +5729,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObXObZNbXObZMbX
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmVbXObYebYebYebYebXObXSbZGbZCbZCbZCbZCbZCbZCbZCbcWbeRbeRbfwbdCbdCbcWbfxbfybfzbcWbNUbNUbNUbNUbNUbdDbfAbfBbfCbfCbfCbfCbfCbfDbfDbfDbfEbfFbfGbfHbfIbfJaYVbfKbfLbfKbcLbfMbfNbaibaiaZHaYXbfObalbeabfPbalbalbapbfQbeabfRbfRaYXaYXaYXaYXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhibhibhibZUbXObXObZxbZxbZCbZCbZCbZCbZCbZCbZCbZCbcWcbObgdbntcbRcbPbghbgibgjbgkbcWbNUbNUbNUbNUbNUbdDbglbgmbfCbgnbgnbgnbgobgnbgnbfDaYVaYVbgpaYVbaZbaZaYVbgqbgrbfKbgsbgtbfKbfKbgubgvaYXaYXaYXaYXbgwbgxbgybgzbgAaYXaYXaYXaYXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataatbhibYebXObXObZVbZCbZCbZCbZCbZVbZCbZCbZCbZCbcWcbSbgIbnubgIcbTbgKbgLbeRbgkbcWbNUbNUbgMbgMbgMbgMbgMbgNbfCbzqbgPbgQbgRbgRbgSbgTbgUbgVbgWbgXbgYbgZbhabhbbhcbfKbhdbhebhfbfKbhgbhhbhhbhhbhhbhhbhhbhhbhhbhhbhhaYXaYXaYXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaatbhibZWbZWbZWbhibZWbZWbZWbZWbhibZWbZWbZWbZWbcWbcWbcWbcWbcWbcWbcWbcWbcWbcWbcWbgMbgMbgMbhnbhobhpbhqbhrbhsbhtbhubhvbhwbhxbhybhzbfKbhAbhBbhCbhDbAKbhFbhGbhHbhIbhJbhKbhLbfKbhMbhhbhNbhObhPbhQbhRbhSbhTbwgbhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatbhibZWbZWbZWbhibZWbZWbZWbZWbhibZWbZWbZWbZWbcWbcWbcWbcWbcWbcWbcWbcWbcWbcWbcWbgMbgMbgMbhnbhobhpbhqbhrbhsbhtbhubhvbhwbhxbhybhzbfKbhAbhBbhCbhDbAKbhFbhGbhHbhIbhJbhKbhLbfKbhMbhhbhNbhObhPbhQbhRbhSbhTbwgbhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacbgMbhVbhWbhXbhYbhZbiabibbhZbicbidbiebifbigbihbhybhzbfDbfKbiibijbfKbfKbfKbfKbfKbfKbikbilbimbfKbinbhhbiobhSbhSbipbhSbhSbhSbhSbhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacbgMbiqbirbhZbhZbhZbiabibbisbfCbitbiubivbiwbixbhybhzbfDbiybizbiAbiBbiCbiDbiEbhhbhhbhhbhhbhhbhhbiFbhhbiGbhSbhSbiHbiIbiIbiJbhSbhUaataataataaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacbgMbiqbirbhZbhZbhZbiabibbisbfCbitbiubivbiwbixbhybhzbfDbiybizbiAbiBbiCbiDbiEbhhbhhbhhbhhbhhbhhbiFbhhbiGbhSbhSbiHbiIbiIbiJbhSbhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaataatbdAaataataataataataataataataataacaacaacaacaacaacaacaacaacaacbgMbiKbiLbiMbiNbiObiPbiQbiRbiSbiTbiUbiVbiWbixbhybhzbfDbiXbiYbiZbiBbjabjbbjcbhhbjdbjdbjebjebjfbjgbjhbjibjjbjjbjkbjlbjmbjnbjobhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacbgMbjpbjqbjrbhZbjsbjtbhZbjubfCbjvbjwbjxbjybjzbjAbhzbfDbjBbjCbjDbiBbjabjEbjFbhhbjdbjdbjGbjGbjHbjIbjJbjKbjKbjKbjLbjMbjNbjObhSbhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaataataataataataataacaatbdAaataataataataacaacaacaacaacaacaacaacaacaacbgMbGzbhZbhZbhZbhZbiabhZbjQbfCbfCbfCbjRbicbfCbfCbfCbfDbfKbjSbjTbjUbjVbjWbjWbhhbhhbhhbhhbhhbhhbjXbhhbhSbhSbhSbiJbjYbjYbiJbhSbhUaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5745,7 +5743,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbk
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHbkHaataataataataataacaacaacaacaacaacaacaacblRblRblRblRblRblRblDcaablTblUblVblUblWblXblYblDblZblHbmabmablKbmbblfaacbjWblMbmcbmdbmebmfaataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHbkHbkHaaaaaaaaaaaaaacaacaacaacaacaacaacaacblRbmgbmhbmiblRbmjblDbmkbmlbmmbmmbmmbmnbmobmpblDblZbmqbWjbmsbmtbmbblfaacbjWbmubmvbjWblCaataataataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacblRbmwbmxbmyblRbmzblDbmAbmBbmCbmDbmDbmEbmFbmGblDbmHbmHbmHbjUbjUbjUbjUbjUbjUbmIbmIbjUbjUbjUbjUbjUaataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbmJbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacblRblRbmKblRblRbmLblDbmMbmNbmObmPbmQbmRbmFbmSblDaacaacaacbjUbtybtxbtxbtxbtxbwrbwrbxwbtxbtxbtxbmXaataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacblRblRbmKblRblRbmLblDbmMbmNbmObmPbmQbmRbmFbmSblDaacaacaacbjUbtybtxbtxbtxbtxbwrbwrbxwbtxbtxbtxbmXaataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacblRbmYbmZbnabnbbncbndbnebnfbngbnhbnibnjbmFbnkblDaacaacaacbjUbzobzpbzmbznbBebChbzvbAxbCNbDabCubtxaataataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDFbnxbnxbnybnzbnAblDbnBblUbnCbnDbnEbnFbnGbnHblDaacaacaacbjUbzobzpbESbzvbzvbzvbzvbzvbzvbzvbFmbGmaataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHmbnMbnMblRblRblRblDbnNblUbnObnPbnPbnQbnRbnSblDaacaacaacbjUbzobzpbHubHVbJTbKRbIZbJabQLbQLbCubtxaataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5754,12 +5752,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbk
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaataataataataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHaataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkHbkHbkHbkHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5794,12 +5792,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaacaacaacaacaaaaaaaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacalmaevaftaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5812,9 +5810,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacbogbogboiboCalpbolbomboEboFbgfbgJbggboGbohboHboIboIboIboIboIboIboIboIboIboIbohbohbqVazPaxLboKboKboKboKboKaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacaacbogbogalqboMboNboFboFboOboFboFboFboFboFboPboIboIboQboRboSboIboTboUboIboIboVbohbohbBcaGwaGvboKboWboXboYboKaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacaacbogbogboZbpabpbboFboFboFboFboFboFboFbpcbpdbpeboIbpfbpgboIboIbphandboIbpkbohbohbohaloaGEaGyboKbplbpmbpnboKaacbpobpobpobpobppbppbppbppbppbppbppbppbppaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacbogbogbpqbprboFalrbptboFalsbpvboFboFbpwbohbpxboIboIboIbpybpjboIboIboIboIbpAanQbCaaloaIHaPzboKbpEbpFbpGboKaacbpobpHbpIbpJbpKbpLbpMbpNbpObpPbpQbpRbppaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacbogbogbpqbprboFalrbptboFalsbpvboFboFbpwbohbpxboIboIboIbpybpjboIboIboIboIbpAanQbCaaloaIHaPzboKbpEbpFbpGboKaacbpobpHbpIbpJbpKbpLbpMbpNbpObpPbpQbpRbppaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacbogbogbpSbpTbpUaltbpWbpXalubpZalxalvaiWbohalIalzalyalwalXalWalVasSalZbqlbqmawmbqpaloaIKbCbboKbqqbqrbqsboKbpobpobqtbpobppbppbqubqvbqwbqwbqwbqxbqybppbppaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacbogbogboFbqzboFbogbogbogbogbogbogbogbogbohbohbohbohbohbohbohbohbohbohbohbohawwbqBaloaILapEbCybqFbqGbqHbqIbqJbqKbqLbppbppbpRbqvbqMbqwbqNbqwbqxbqvbpRbppbppaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacaacbogbogboFbqzboFbogbogbogbogbogbogbogbogbohbohbohbohbohbohbohbohbohbohbohbohawwbqBaloaILapEbCybqFbqGbqHbqIbqJbqKbqLbppbppbpRbqvbqMbqwbqNbqwbqxbqvbpRbppbppaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacbqObqObqObqPbqQbqRbqSaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzaJzbohbqTbqUbCSaINbqXbqXbqYbqYbqYbqYbqYbqYbqZbppbrabrbbrcbrdbrebrfbrebrgbrhbribrabppaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacbqObrjawxbrlbrmbrnbrobrpbrqbrpbrpbrrbrsbrpbrpbrqbrpbrpbrpbrpbrpbrrbrpbrpbrpbqXaIOaIQaIQaIPbrwbrxbqYbrybrzbqYbrAbqYbqZbppbppbpRbqvbrBbqwbqwbqwbrCbqvbpRbppbppaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacaacbqObrDbrEbrFbrGbrHbrobrpbrIbrIbrIbrIbrIbrIbrIbrIbrIbrIbrIbrIbrpbrpbrpbrpbrJbqXbrKbrubrLbrMbrubrNbqYbrObrPbqYbrObqYbrQbpobppbppbqubrRbrSbrTbrSbrUbqybppbppaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5830,21 +5828,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacbubbvlbvmbv
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbubbvmbvmbvmbvmbvmbvmbubbvKbuubvLbvMbvMbvMbvMbvNbvNbvNbvNbvNbvMbvMbvMbvObvMbvPbvPbvQbvRbvSbvRbvTbvPbvPbvUbvUbvVbvWbvXbvXbvYbtXbtQbvZbwabwabwabwabwabwaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaabtEbtEbtEbtEbtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbubbwbbvmbwbbvmbwbbwcbubbwdbuTbwebvMbwfaAeazTbwibwjbwkbwlayJbwmbwnaBlbwpaDebvPaCabwsbwtbwubwvbwwbwxbvPbwybvUbvUbwzbwAbwAbvUbvUbvUbqZbwabwBbwCbwDbwEbwabwabwabwaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaabtEbtEbtEbtEbtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbubbvmbvmbvmbvmbvmbvmbwFbwdbwGbwHbvNbwIbwJbwKbwKbwKbwKbwKbwKbwLbwKbwMbwNbwObvPaDfbwQbwRaDBbwTbwUbwVbvPbwWbwXbwYbwZatUbxbbxcbxdbvUbqZbwabxebxfbxgbxhbxibxjbxkbwaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaabtEbtEbtEbtEbtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaacaacbubbxlbvmbwbbvmbwbbvmbwFbwdbxmbxnbvNbxobxpbwKbxqbxrbxqbxrbxqbwKbwKbwKbxsbwObvPbxtbwQbxubxvavhbwQbxxbvPbxybxzbxAbxBbxCbxDbxzbxEbxFbxGbwabxHbxIbxJbxKbxfbxfbxLbwaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaabtEbtEbtEbtEbtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbubbxlbvmbwbbvmbwbbvmbwFbwdbxmbxnbvNbxobxpbwKbxqbxrbxqbxrbxqbwKbwKbwKbxsbwObvPbxtbwQbxubxvavhbwQanwbvPbxybxzbxAbxBbxCbxDbxzbxEbxFbxGbwabxHbxIbxJbxKbxfbxfbxLbwaaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaabtEbtEbtEbtEbtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbubbxMbxNbxMbxObxMbxMbwFbwdbxPbxQbvNbxRbxpbwKbxSbxSbxSbxSbxSbwKbwKbwKbxTbxUbxVbxWbxXbxYbxZbyabxXbybbycbydbyebyfbygawdbyibyjbykbvUbylbwabymbynbyobypbyobyobyqbyoaacaacaacaacaacaacaacaacbyrbyrbyrbyrbyraacaacaacaacaacaacaaabtEbtEbtEbtEbtEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataacbubbysbytbyubyvbyubywbubbyxbuYbyybyzbyAbxpbwKbxSbxSbxSbyBbyCbwKbwKbyDbyEbyFbyGbyHbwQbwQbwQbwQbwQbyIbyGbxybxzbyJbxzbyKbyLbxzbyMbvUbyNbwabyObwabyobyPbyobyQbyRbyobyobyobyrbyrbyrbyrbyrbyrbyrbySbyTbyrbyraacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataacbubbyUbyVbyWbyXbyWbyYbyZbzabzbbzcbzdbzebzfbwKbzgbzhbzgbzhbzgbwKbwKbzibzjbyFbvPbzkbzlaLHaGhaDWaGfaGjbvPbzrbzsbztbzuaOObzwbzxbzybvUbzzbqGbzAbzBbyobzCbyobzDbzEbzFbzGbzHbzIbzJbzKbzLbzMbzNbzObzPbzQayLaPZbyraacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataacbubbzSbzTbzUbzVbzWbzXbubbzYbuubzZbvNbAabAbbwLbwKbAcbwKbwKbwKbwKbwKbAdbAebyFbvPbvPbvPbvPbvPbvPbvPbvPbvPbvUbvUbvUbvUbvUbvUbvUbvUbvUbAfbAgbzAbAhbyobzCbAibAjbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbzQaTobyraacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWahVahVaataataacbubbAybAzbAAaShbACbADbubbAEbAFbAGbvMbAHbAIbAJaULbALbAMbANbAObAPaVPbARaUSbATcbgbAVbAWbAXbAYbAZbAZbAZbAZbAZbAZaGHaGmaATbBdbBdbBdbBdbBdbylbBfbqGbyobBgbBhbAjbBibBjbBkbyobyrbyrbBlbBmbyraGCbBobBpbBqbAwbBrbyraacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVahWahVahVaataataacbubbAAbAzbAyaShbACbADbubbAEbAFbAGbvMbAHbAIbAJaULbALbAMbANbAObAPaVPbARaUSbATcbgbAVbAWbAXbAYbAZbAZbAZbAZbAZbAZaGHaGmaATbBdbBdbBdbBdbBdbylbBfbqGbyobBgbBhbAjbBibBjbBkbyobyrbyrbBlbBmbyraGCbBobBpbBqbAwbBrbyraacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaaaataataacbubbubbubbubbubbubbubbubbBsbBtbBuavvbvMbBvbBwbvMbvMbvMbvMbvMbvMbvMbBxbvMbvMbvMbBybBzbBAbBBbAZbBCbBCbBCbBCbAZaVtbCxbBFbBdbBGbBHbBIbBdbBJbBKbBLbyobBgbBMbAjbBNbBObBPbBQbBRbBSbBTbBUbBVaPZbBWbBXbAwbAwbBYbyraacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaaaataataacaacaacaacaacaacaacaacbCcbCdbCebCfaBcaXGbCibCjbCkbClbCmbqhbqgbCpbeSbCrbdmbCtbCcaLLbCvbAXbCwbAZbBCbBCbBCbBCbBCbCnbCxbGnbBdbCzbCAbCBbBdbCCbqGbCDbyobCEbyobCFbCGbCHbCIbBQbCJbCKbCLbCKbCMaYGbCObCPbCQbCQbCRbyraacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWaataataataataataataataataacaacbCcbCUbCVbCWbCXbCXbCYbCZavFbDbbCXbCXbDcbCXbCXbCXbCXbDdbCcbDebDfbAXbDgbAZbBCbBCbBCbBCbBCbCnbCxbgObBdbDibDjbDkbBdbCCbDlbDmbyobDnbyobDobDpbDqbDrbBQbCJbCKbCLbCKbDsbDtbDubBXaMDbAwbDvbyraacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaaaatbdAbGraataataataataataataacbCcbDybDzbDAbDBbDCbDDbDEavJbDGbDHbDHbDIbDJbCXbCXbCXbDKbCcbDLbDMbDNbDObAZbBCbBCbBCbBCbDPbGgbCxbEtbDQbBdbDRbBdbBdbDSbpobpobyobDTbDUbDVbDWbDXbDWbyobDYbDZaPdbEbbDsbDtbEcbBXbAwbAwbEdbyraacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabGpbHcbHbbHbbHbbHbbHccaBbdAaatbCcbEgbCVbCWbCXbCXbEhbEibEjbEkbElbCXbEmbCXbCXbEnbEobEpbCcbEqbErbAXbEsbAZbAZbAZbAZbAZbAZbHdbEubEvbEwbEwbExbEybEzbEAbEBbECbEDbEEbEFbEGbEHbEIbEJbEJbEKbCKbCLbCKbELbEMbENbEObEPbAwbEQbyraacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHcbHbbHbbHbbHbbHbbHbbHbaataatbCcbETbEUbEVaNsbEXbEYbEZbFabFbbFcbFdbFdbFeaUIbFgbjPbFibCcbFjbFkbAXbAXbFlbFlbFlbFlbFlbFlbHibFnbFobFobFobFpbFobHlbFrbFsbFtbFobFobFubFvbFwbFxbFybFybFzbFybFxbFybFAbFBbFCbFDbFEbFFbFGbyraacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbbmUbHYccabHWbHobIubItbIsbCcbFHbFIbFJbFHbCcbFHbFHbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbFKbErbFLbFLbFMbFMbFMbFMbFNbFMbFObFPbFQbFRbFRbFSbFTbFUbFVbFWbFXbFYbFYbFYbFYbFZbGabGabGbbGcbGdbGebGfbGAbyrbGhbGibGjbGkbGlbyraacaataataataaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbbmUbHYccabHWbHobIubItbIsbCcbFHbFIbFJbFHbCcbFHbFHbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbCcbFKbErbFLbFLbFMbFMbFMbFMbFNbFMbFObFPbFQbFRbFRbFSbFTbFUbFVbFWbFXbFYbFYbFYbFYbFZbGabGabGbbGcbGdbGebGfbGAbyrbGhbGibGjbGkbGlbyraacaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHbbHbbIvbJfbJfbJfbIwbHbcaUbJSbJRbJVbJUbGsbGtbGubKObGBbKNbNqbGwbGxbMFbGybsnbXebGvaURbFMbFLbGDbFLbGEbGFbGGaxnbFMbFMbFMbGHbGIbGJbGKbGKbGKbGKbGKbGKbGKbGLbGMbGNbGObGPbGQbGRbGRbGSbGTbGRaxNbGUbGUbyrbGWbGXbyrbGYbGYbyrbGUaataataatahWahWahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaahVaaaahWcatbHbbHbcascaxcawcavcauajGcaAcazcaycaEcaDcaCbHfbHfbHkcaGcaFbHfbHhbHfcaHbHjbHhbHhcaIcaKbHncaJbHpbHqbHrbHsbHrazCbHtbHqcaLbHvbHwbHxbHybHzbHAbHBbHBbHCbGKbHDbHEbHEbHEbHEbGSbHFbHGbHHbHIbHJbHKbKdbKcbHNbHObHPbHQbHRbHSbHTbHUaataatazGazGazGazGazGazGazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWcatbHbbHbcascaxcawcavcauajGcaAcazcaycaEcaDcaCbHfbHfbHkcaGcaFbHfbHhbHfcaHbHjbHhbHhcaIcaKbHncaJbHpbHqbHrbHsbHrazCbHtbHqcaLbHvbHwbHxbHybHzbHAbHBbHBbHCbGKbHDbHEbHEbHEbHEbGSbHFbHGbHHbHIbHJbHKbKdbKcbHNbHObHPbHQbHRbHSbHTbHUaataatazGazGazGazGazGazGazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHbbHbcaOcaRcaQcaPbIwbHbcbZcaTcaSbHZbIabIbbIcbHZbIdbIebIfbHabIhbIhcaVbIhbIhbIibGIbIjbIkbIlbImbFobInbIobFobFobFqbFobFobFubFvbGZbIpbIqbIqbIqbIqbIrbGKcaXbHEcbacaZcaYbGSbIxbIybIzbIAbIBbGSbICbIDbIDbIEbIFbIGbIGbIGbIGbHUaataatazGazGazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahWahWahWahWbHbbHbcbdcbhccbcbfcbebIubnmcbibIIbIIbIJbIKbILbIMbINbIObIPbIQbIRbISbISbISbITbIUbIVbIWbIXbIYcblbIhbIhbIhbIhbIhaIVbJbbIXbIhbIhbIgbHybIqbIqbJdbIqbJebGKcaXcbocbrcbqcbpbGSbJhbJibJjbJkbJlbJmbJnbJobJobNjbNbbKebIGbJrbJsbJtbJubJvcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahVaaaahWaaabHcbHbbHbbHbbHbbHbbHbbHbbdAbIHbJwbJxbJybJzbJAbvobINbJCbJDbINbJEbJFbJGbJHbITbISbJIbJJbISbJKbJLbJMbJMbJMbJLbJLbJNbJObJPbGKbHybHybHybIqbIqbIqbIqbJQbGKcaXbHEbHEbHEbHEbGSbGSbJibJWbJXbJibGRbJYbJZbKabNSbIFbIGbIGbKfbKgbKhbKgbKhcbbcbbazGazGazGazGazGahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5860,11 +5858,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataacaacaacaacaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacbORbCsbQNbQObQPbQQbQRbQSbQTbQUbQVbQWbQXbQYbQYbQYbQZbRabRbbRcbRdbQwbRebQwbRfbRgbRhbRibRjbRkbRlbRlbRlbRlbRlbRlaacbPVbRmbRnbRobPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaahWaaaaaaaaaaaaaaaaaaaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacbORbRpbRqbRrbRrbRrbRsbPzbRtbRubRvbRwbRxbRybRzbRAbRBbRCbRDbREbRFbRGbRHbRIbRJbREbRKbOybQCbRLbRMbRNbRObRPbRQbRlaacbPVbRRbRSbnJbPVbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaacaacaacbORbRUbRVbRWbRXbRYbRZbPzbSabRubRwbRwbSbbScbScbSdbSebSfbSgbREbShbSibSjbQwbSkbREbSlbOybSmbRLbSnbSobSpbSpbSqbRlbJPbJPbJPbJPbSrbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacahWahWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacbStbStbStbStbStbStbStbStbKxbRubSvbRwbRxbSwbSxbRAbSebSfcbVbPKbQDbSAbSBbSCbSDbPKbSEbLxbPbbSFbSGbSHbSIbSJbSKbRlbSLbSMbSLbJPbSrbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbStbQzbSObSPbSQbSRbSSbSTbSUbRubRwbRwbSbbScbScbSdbSebSfbSVbPKbPKbREbSWbREbPKbPKbSXbOybPSbRLbSYbSZbSpbSpbTabRlbSLbSLbSLbJPbTbbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacbStbStbStbStbStbStbStbStbKxbRubSvbRwbRxbSwbSxbRAbSebSfcbVbPKbQDbSAbSBbSCbSDbPKbSEbLxbPbbSFbSGbSHbSIbSJbSKbRlbSLbSMbSLbJPbSrbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbStbQzbSObmJbSQbSRbSSbSTbSUbRubRwbRwbSbbScbScbSdbSebSfbSVbPKbPKbREbSWbREbPKbPKbSXbOybPSbRLbSYbSZbSpbSpbTabRlbSLbSLbSLbJPbTbbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbStbTcbTdbTebTfbTgbThbTibTjbTkbTlbTmbTnbTobTpbTqbTrbTsbTtbTubTvbTwbTxbTybTzbTAbTBbTCbTDbRLbSubTFbTGbTHbTIbRlbSLbSLbSLbJPbTKbTLbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnZbTNbTObTPbTQbTRbTSbSTbRtbTTbTUbRwbSbbScbScbSdbTVbTWbQYbQYbQYbQYbTXbQYbTYbTZbUabUbbQCbRlbRlbRlbRlbRlbRlbRlbSLbSLbUcbJPbTKbUKbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnZbUdbUebUebUfbUgbUhbStbUibUjbUkbUlbUlbUmbUnbUlbUobUpbUqbUrbUrbUsbUtbUubUvbUwbUxbUybUzbUAbUBbUCbUDbUEbUFbUGbUHbUIbUJbJPbTKbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabnZbUdbUebUebxxbUgbUhbStbUibUjbUkbUlbUlbUmbUnbUlbUobUpbUqbUrbUrbUsbUtbUubUvbUwbUxbUybUzbUAbUBbUCbUDbUEbUFbUGbUHbUIbUJbJPbTKbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabStbULbULbULbStbStbStbStbOSbOSbOSbUMbOSbOSbOSbUNbUNbUObUNbUNbOSbUPbUQbUPbUMbJPbURbUSbUTbUUbUVbUWbUXbUYbUVbUWbUZbVabVbbVcbVdbSsbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacbVebVfbVgbVhbVebVibVjbVkbVlbVmbVnbVobVjbVpbVqbVrbVsbVtbVubVvbVubVwbVxbVybVxbVzbVAbVBbVAbVzbVCbPVbPVbPVbPVaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacbVebVDbVEbVFbVebVGbVjbVHbVIbVJbVKbVLbVjbWmbVNbVObVPbVtbVQbVRbVSbVwbVTbVUbVVbVzbVWbVXbVYbVzaataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -5874,12 +5872,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVebXbbXbbVebVebVebVjbXcbVKbVKbVKbXdbVjaataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacbVjbXfbXgbXgbXgbXhbVjaataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbVjbXibXibXibXibXibVjaataataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaataataataataataataataataataataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataataataataataataataataataataataataataataataacaacaacaacaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaataataataataataataataataataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/maps/tether/tether-04-mining.dmm b/maps/tether/tether-04-mining.dmm
index 2cdb993879..c48dfa5c4f 100644
--- a/maps/tether/tether-04-mining.dmm
+++ b/maps/tether/tether-04-mining.dmm
@@ -122,6 +122,7 @@
"cr" = (/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics)
"cs" = (/obj/machinery/telecomms/relay/preset/mining,/obj/effect/floor_decal/techfloor,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics)
"ct" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/obj/effect/floor_decal/techfloor{dir = 6},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics)
+"cu" = (/mob/living/simple_animal/retaliate/gaslamp,/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/mine/explored)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -129,10 +130,10 @@ aaababababababababababababababababababababababababababababababababababababababab
aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
-aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
-aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
+aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcuabababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
+aaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcuabababababababaa
aaababababababababababababababababababababababacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
-aaababababababababababababababababababababacacacacacacacacacacacacacabababababababababababababababababababacabababababababababababababababababababababababababababababababababacacabababababacacacacacacabababababababababababababababababababaa
+aaababababcuabababababababababababababababacacacacacacacacacacacacacabababababababababababababababababababacabababababababababababababababababababababababababababababababababacacabababababacacacacacacabababababababababababababababababababaa
aaababababababababababababababababababababacacacacacacacacacacacacacabababababababababababababababababababacacacacacacacababababababababababababababababacabababababacacacacacacacacacacacacacacacacacacabababababababababababababababababababaa
aaababababababababababababababababababababacacacacacacacacacacacacacacacacacacababababababababababababababacacacacacacacababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa
aaababababababababababababababababababacacacacacacacacacacacacacacacacacacacacabababacabababababababacacacacacacacacacacababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababaa
@@ -176,8 +177,8 @@ aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacac
aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa
aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa
aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababababaa
-aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababababaa
-aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa
+aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababcuababababaa
+aaabababcuababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa
aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa
aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa
aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa
@@ -229,7 +230,7 @@ aaabababababababababababababababababababababababababababababacacacacacacacacacac
aaababababababababababababababababababababababababafababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababaa
aaababababababababababahagajaiakabababababababababababafalabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacacacababababababababababababababaa
aaababababababababababanamamamaoabababababababababababalalapababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababacacacacacacacacababababababababababababababaa
-aaababababababababababanamaraqasabababababababababababalafalababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababacacacacacacacacababababababababababababababaa
+aaabababababcuababababanamaraqasabababababababababababalafalababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababacacacacacacacacababababababababababababababaa
aaababababababababababauatatataoabababababababababababalalalabababababababacacacacacacacacacacacacacacacacacacacabababababababababababacacacacacacacacacacababababababababababababababababababababababacacacacacacababababababababababababababaa
aaababababababababababavataraqasabababababababababababalalalabababababababacacacacacacacacacacacacacacacabababababababababababababababacacacacacacacacacacababababababababababababababababababababababacacacacacacababababababababababababababaa
aaababababababababababaxawaDaCaoabababababababababababalalalabababababababacacacacacacacacacababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababacababababababababababababababababababaa
@@ -237,9 +238,9 @@ aaababayayayayayayayayazazazaEaAaAaBabababababababababalalafabababababababacacac
aaababayaFaHaGaLaJaVayaIaYaKbgaMaNaOabababababababababalalalabababababababababababababababacababababababababababababababababababababababababacababababababababababababababababababababababababababababababababababababababababababababababababaa
aaababayaPaQaRaSaTaUbmaWaWaXbvaZbaaOabababababababababafalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
aaababaybbbcbdbebfbJaybhbibjbkblbybnbnbnbnbnbnbnabababalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
-aaabbobpbqbrbsbtbubPaybwbwbwbxblbMbnbzbzbAbBbCbnbDalalalalalalalalalafalalbEafababababafabababababababababababafabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
+aaabbobpbqbrbsbtbubPaybwbwbwbxblbMbnbzbzbAbBbCbnbDalalalalalalalalalafalalbEafababababafabababababababababababafababababababababababcuababababababababababababababababababababababababababababababababababababababababababababababababababababaa
aaababaybFbGbHbIbIbWaybKbLbXbNbObObYbQbRbSbTbUbVbDalafalalalalalalafafalalababafabafababababafababababafabafafabafafabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
-aaababaybZcacacscrctaycbccbwcdcecfbnbzbzcgchcibncjalalalckclalalafalalababababababababababafabababafabababababababababafafababafabababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
+aaababaybZcacacscrctaycbccbwcdcecfbnbzbzcgchcibncjalalalckclalalafalalababababababababababafabababafabababababababababafafababafababababababababababababababababababababababababababababababababababababababababababababcuababababababababababaa
aaababayayayayayayayaybwbwbwazazazbnbnbnbnbnbnbnababababalalabababalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
aaabababababababababababababababababababababababababafafafafafalalalalababababababababababababababababababababababababababababcmcncncncncncncncncncncnababababababababababababababababababababababababababababababababababababababababababababaa
aaabababababababababababababababababababababababababafafafafafafalalalabababababababababababababababababababababababababababcncocpcpcpcpcpcpcpcpcpcpcocnabababababababababababababababababababababababababababababababababababababababababababaa
diff --git a/maps/tether/tether-05-solars.dmm b/maps/tether/tether-05-solars.dmm
index c944a55de7..17c384bc77 100644
--- a/maps/tether/tether-05-solars.dmm
+++ b/maps/tether/tether-05-solars.dmm
@@ -20,8 +20,8 @@
"at" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/outdoors/dirt/virgo3b,/area/tether/outpost/solars_outside)
"au" = (/turf/simulated/wall,/area/tether/outpost/solars_shed)
"av" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced/full,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
-"aw" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"ax" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aw" = (/mob/living/simple_animal/retaliate/gaslamp,/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/tether/outpost/solars_outside)
+"ax" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"ay" = (/obj/structure/grille,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"az" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/closet/crate/solar,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aA" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/closet/crate/solar,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
@@ -32,27 +32,27 @@
"aF" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aG" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aH" = (/obj/structure/grille,/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
-"aI" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"aJ" = (/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"aK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Solar Farm Input"; name_tag = "Solar Farm Input"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aJ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aK" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"aL" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/stool,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aM" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar Farm - SMES 1"},/obj/structure/cable/heavyduty,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aN" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar Farm - SMES 2"},/obj/structure/cable/heavyduty,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aO" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar Farm - SMES 3"},/obj/structure/cable/heavyduty,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
-"aP" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Solar Farm Output"; name_tag = "Solar Farm Output"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"aQ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Solar Farm Input"; name_tag = "Solar Farm Input"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aQ" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/machinery/power/sensor{name = "Powernet Sensor - Solar Farm Output"; name_tag = "Solar Farm Output"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"aR" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/solar_control,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow,/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aS" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -28},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/camera/network/engineering{dir = 1},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aU" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
"aV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/virgo3b_indoors,/area/tether/outpost/solars_shed)
-"aW" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"aX" = (/obj/structure/railing,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"aY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/railing,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aX" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"aY" = (/obj/structure/railing,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"aZ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/door/airlock/multi_tile/metal/mait,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_shed)
"ba" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_shed)
"bb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/tether/outpost/solars_shed)
-"bc" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/machinery/light/small{dir = 8; pixel_x = 0},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/railing,/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bd" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"be" = (/obj/effect/floor_decal/industrial/warning/dust/corner{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bf" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
@@ -61,15 +61,15 @@
"bi" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bj" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bk" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
-"bl" = (/obj/effect/floor_decal/rust,/obj/structure/railing,/obj/structure/railing{dir = 8},/obj/structure/cable/heavyduty{icon_state = "1-4"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bm" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bn" = (/obj/effect/floor_decal/rust,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 1},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bo" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 1},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bp" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/railing{dir = 1},/obj/structure/railing{dir = 4},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bl" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/machinery/light/small{dir = 8; pixel_x = 0},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bm" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bn" = (/obj/effect/floor_decal/rust,/obj/structure/railing,/obj/structure/railing{dir = 8},/obj/structure/cable/heavyduty{icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bo" = (/obj/effect/floor_decal/rust,/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bp" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing,/obj/structure/railing{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bq" = (/obj/effect/floor_decal/industrial/warning/dust/corner,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"br" = (/obj/effect/floor_decal/industrial/warning/dust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bs" = (/obj/effect/floor_decal/industrial/warning/dust,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
-"bt" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 8},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bt" = (/obj/structure/cable/heavyduty{icon_state = "2-8"},/obj/structure/railing{dir = 1},/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bu" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bv" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
@@ -83,20 +83,20 @@
"bE" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bF" = (/turf/simulated/mineral/virgo3b,/area/mine/unexplored)
"bG" = (/turf/simulated/mineral/virgo3b,/area/tether/outpost/solars_outside)
-"bH" = (/obj/structure/cable/heavyduty{icon_state = "1-4"},/obj/structure/railing{dir = 8},/obj/structure/railing,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bI" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing{dir = 1},/obj/structure/railing,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bJ" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bK" = (/obj/structure/cable/ender{icon_state = "4-8"; id = "surface-solars"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bH" = (/mob/living/simple_animal/retaliate/gaslamp,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
+"bI" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bJ" = (/mob/living/simple_animal/retaliate/gaslamp,/turf/simulated/floor/outdoors/dirt/virgo3b,/area/tether/outpost/solars_outside)
+"bK" = (/obj/structure/cable/heavyduty{icon_state = "1-4"},/obj/structure/railing{dir = 8},/obj/structure/railing,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bL" = (/obj/effect/floor_decal/rust,/obj/effect/step_trigger/teleporter/from_solars,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/space)
"bM" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/shuttle/tether/crash1)
"bN" = (/turf/simulated/floor/outdoors/dirt/virgo3b,/area/shuttle/tether/crash1)
"bO" = (/turf/simulated/floor/outdoors/dirt/virgo3b,/area/syndicate_station/mining{base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b})
"bP" = (/obj/structure/symbol/em,/turf/simulated/wall,/area/tether/outpost/solars_shed)
-"bQ" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing{dir = 1},/obj/structure/railing,/obj/structure/cable/heavyduty{icon_state = "2-4"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bQ" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing{dir = 1},/obj/structure/railing,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bR" = (/obj/effect/floor_decal/rust,/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/catwalk,/obj/effect/floor_decal/rust,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bS" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/catwalk,/obj/effect/floor_decal/rust,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bT" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing,/obj/structure/catwalk,/obj/effect/floor_decal/rust,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
-"bU" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 4},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"bU" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/structure/railing{dir = 1},/obj/structure/railing,/obj/structure/cable/heavyduty{icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"bV" = (/obj/effect/floor_decal/rust,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
"bW" = (/turf/simulated/wall,/area/rnd/outpost/mixing)
"bX" = (/obj/effect/floor_decal/rust,/obj/effect/floor_decal/corner_steel_grid,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/tether/outpost/solars_outside)
@@ -114,7 +114,7 @@
"cj" = (/obj/machinery/access_button/airlock_exterior{master_tag = "sci_outpost"; pixel_x = 28; pixel_y = 6},/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "sci_outpost_outer"; locked = 1},/turf/simulated/floor/tiled,/area/rnd/outpost/airlock)
"ck" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "sci_outpost_outer"; locked = 1},/turf/simulated/floor/tiled,/area/rnd/outpost/airlock)
"cl" = (/obj/structure/sign/department/toxin_res{name = "TOXINS"},/turf/simulated/wall,/area/rnd/outpost/airlock)
-"cm" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing{dir = 4},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"cm" = (/obj/structure/cable/ender{icon_state = "4-8"; id = "surface-solars"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"cn" = (/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor/tiled/white,/area/rnd/outpost/mixing)
"co" = (/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/tiled/white,/area/rnd/outpost/mixing)
"cp" = (/obj/effect/floor_decal/corner/purple{dir = 5},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled/white,/area/rnd/outpost/mixing)
@@ -157,7 +157,7 @@
"da" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "sci_outpost_pump"},/turf/simulated/floor/tiled/monotile,/area/rnd/outpost/airlock)
"db" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "sci_outpost_pump"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/monotile,/area/rnd/outpost/airlock)
"dc" = (/obj/machinery/airlock_sensor/phoron{id_tag = "sci_outpost_sensor"; pixel_x = 24; pixel_y = -8},/obj/machinery/embedded_controller/radio/airlock/phoron{id_tag = "sci_outpost"; pixel_x = 24; pixel_y = 2},/obj/effect/floor_decal/steeldecal/steel_decals_central5{tag = "icon-steel_decals_central5 (EAST)"; icon_state = "steel_decals_central5"; dir = 4},/turf/simulated/floor/tiled,/area/rnd/outpost/airlock)
-"dd" = (/obj/structure/cable/heavyduty{icon_state = "1-4"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"dd" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"de" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/simulated/floor/outdoors/dirt/virgo3b,/area/tether/outpost/solars_outside)
"df" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/simulated/floor/outdoors/dirt/virgo3b,/area/tether/outpost/solars_outside)
"dg" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 10},/turf/simulated/floor/outdoors/dirt/virgo3b,/area/tether/outpost/solars_outside)
@@ -212,7 +212,7 @@
"ed" = (/obj/machinery/telecomms/relay/preset/tether/sci_outpost,/turf/simulated/floor,/area/maintenance/substation/outpost)
"ee" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/obj/structure/cable/heavyduty{icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/maintenance/substation/outpost)
"ef" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable/heavyduty{dir = 2; icon_state = "0-4"},/turf/simulated/floor,/area/maintenance/substation/outpost)
-"eg" = (/obj/structure/cable/heavyduty{icon_state = "1-8"; tag = "icon-1-4"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"eg" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
"eh" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 9},/turf/simulated/floor/outdoors/dirt/virgo3b,/area/tether/outpost/solars_outside)
"ei" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor/tiled/white,/area/rnd/outpost/mixing)
"ej" = (/obj/machinery/atmospherics/pipe/simple/visible/blue{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/rnd/outpost/mixing)
@@ -484,6 +484,9 @@
"jp" = (/obj/machinery/conveyor_switch/oneway{icon_state = "switch-fwd"; id = "outpost_canisters"; position = 1},/obj/machinery/light,/turf/simulated/floor/tiled/steel_dirty,/area/rnd/outpost/storage)
"jq" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled/steel_dirty,/area/rnd/outpost/storage)
"jr" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty,/area/rnd/outpost/storage)
+"js" = (/obj/structure/cable/heavyduty{icon_state = "1-2"},/obj/structure/railing{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"jt" = (/obj/structure/cable/heavyduty{icon_state = "1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
+"ju" = (/obj/structure/cable/heavyduty{icon_state = "1-8"; tag = "icon-1-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -500,7 +503,7 @@ aaababababababacacacacacabababababababababababababababababababababababababababab
aaababababababacacacacacababababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObOadadadadadbObObObObObObObObOadadadadababababababababaa
aaababababababacacacacacababababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObOadadadbObObObObObObObObObObOadadadababababababababaa
aaababababababacacacacacababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObOadabababababababababaa
-aaababababababacacacacacababadadadadadadababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
+aaababababababacacacacacababadadadadadadababababababababababababawabababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
aaababababababababababababadadadadadadadadababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
aaababababababababababababadadadadadadadadadadabababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
aaababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOadabababababababababaa
@@ -514,45 +517,45 @@ aaabababababababababababadadadadadadadaiajakajakajalakajakajakajalakajakajakajal
aaabababababababababababadadadadadadadanajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajamadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
aaabababababababababababadadadadadadadapaqaraqaraqaqaraqaraqaraqaqaraqaraqaraqaqaraqaraqaraqaqaraqaraqaraqaqaraqaraqaraqasadadadadadadadadadadadadadadadadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
aaabababababababababababadadadadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadadatauauauauauavavauauauauadadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObObObOabababababababababaa
-aaababababababababababababababadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadawaxayazaAaBaCaDaEaFaGaGaHaIaJadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObOadabababababababababaa
-aaababababababababababababababadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadaJaKauaLaEaEaEaEaEaMaNaOauaPaJadadadadadbObObObObObObObObObOadadadbObObObObObObObObObObOadadabababababababababaa
-aaababababababababababababababadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadaJaQauaRaSaEaTaEaEaUaUaVauaWaJadadadadadadbObObObObObObObOadadadadadbObObObObObObObObOadadadabababababababababaa
-aaababababababababababababababadadadadanajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajamadadadaXaYauauauauauaZbabPbbauaubcaJadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadabababababababababaa
-aaababababababababababababababadadadadbdalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalbeafafafafbfbgbhbhbhbibjalbkbjbjalblbmbnbnbnbobobobobobobobobobobobobobobobobobobobobobobpadadadadadabababababababababaa
-aaababababababababababababababadadadadbdalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalbqbrbrbrbrbsbjbjbsbsbsbjbsbjbsbjbjbjbsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbtadadadadadabadabababababababaa
-aaabababababababababababababababadadadbuajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababababadadadadadbyaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqbAadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababababadadadadadbuajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababababadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaababababababababababababadadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaababababababababababababadadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababababadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababababadadadadadbBbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbEadadadadadadbFbFadadadadadadadadadadbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFadadadadbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFadadadadadadadadbjbtadadadadadadababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFadbFbFbFbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFadadadadadadadadbjbtadadadadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbtadadadadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbtadadadadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbtadadadadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbtadadadadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbtadadadadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaababababababababababababadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaababababababababababababadadadadadadadadadadadbFbFadbFbFbFbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFbFadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaababababababababababababadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbjbtadadadadadadadabababababababaa
-aaabababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababababadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbtadadadadadadababababababababaa
-aaabababababababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbtadadadadababababababababababaa
-aaabababababababababababababadadadadadbGbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbtadadadadababababababababababaa
-aaabababababababababababababadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbtadadadadababababababababababaa
-aaabababababababababababababadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbtadadadadababababababababababaa
-aaabababababababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadbjbtadadadadababababababababababaa
-aaabababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadbjbHbIbIbQbIbIbIbIbIbIbIbIbIbJbKaa
+aaababababababababababababababadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadaxaIayazaAaBaCaDaEaFaGaGaHaKaJadadbObObObObObObObObObObObObObObObObObObObObObObObObObObObOadabababababababababaa
+aaababababababababababababababadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadaJaPauaLaEaEaEaEaEaMaNaOauaQaJadadadadadbObObObObObObObObObOadadadbObObObObObObObObObObOadadabababababababababaa
+aaababababababababababababababadadadadaiajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajalakajakajakajamadadadaJaWauaRaSaEaTaEaEaUaUaVauaXaJadadadadadadbObObObObObObObOadadadadadbObObObObObObObObOadadadabababababababababaa
+aaababababababababababababababadadadadanajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajalaoajaoajaoajamadadadaYbcauauauauauaZbabPbbauaublaJadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadabababababababababaa
+aaababababababababababababababadadadadbdalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalbeafafafafbfbgbhbhbhbibjalbkbjbjalbnbmbobobobpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbtadadadadadabababababababababaa
+aaababababababababababababababadadadadbdalalalalalalalalalalalalalalalalalalalalbHalalalalalalalalalalalalalalalalalalalbqbrbrbrbrbsbjbjbsbsbsbjbsbjbsbjbjbjbsbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbjbIadadadadadabadabababababababaa
+aaabababababababababababababababadadadbuajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbJadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababababababadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababababadadadadadbyaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqaqbzaqbzaqbzaqbAadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababababadadadadadbuajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajalbvajbvajbvajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababababadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaababababababababababababadadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaababababababababababababadadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababababadadadadadbwajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajalbxajbxajbxajamadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaababababababababababababawadadadadadbBbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbCbDbCbDbCbDbCbEadadadadadadbFbFadadadadadadadadadadbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFadadadadbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFadadadadadadadadbjbIadadadadadadababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFadbFbFbFbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFadadadadadadadadbjbIadadadadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbIadadadadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbIadadadadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbIadadadadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbIadadadadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbIadadadadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaababababababababababababadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaababababababababababababadadadadadadadadadadadbFbFadbFbFbFbFbFbFbFbFbFbFbFadadbFbFbFbFbFbFbFadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaababababababababababababadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbjbIadadadadadadadabababababababaa
+aaabababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababababadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbIadadadadadadababababababababaa
+aaabababababababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbIadadadadabababababawababababaa
+aaabababababababababababababadadadadadbGbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbIadadadadababababababababababaa
+aaabababababababababababababadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbIadadadadababababababababababaa
+aaabababababababababababababadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadbjbIadadadadababababababababababaa
+aaabababababababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadbjbIadadadadababababababababababaa
+aaabababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadbjbKbQbQbUbQbQbQbQbQbQbQbQbQddcmaa
aaababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadbjbjbjbjbRbjbjbjabbjababababababaa
aaababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadbjbSadabababbjbjabbjabbjabbL
aaababababababababababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadbjbSadababababbjbjabbjbjbjbL
@@ -561,31 +564,31 @@ aaababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbF
aaababababababababababababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbSadadababababababababbjbL
aaababababababababababababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadbjbSadadadabababababababbjbL
aaababababababababababababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadbjbSadabababababababababbjbL
-aaababababababababababababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadbjbSadababababababababababbL
+aaabababababababawababababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadbjbSadababababababababababbL
aaababababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadbjbSadabababababababababbjbL
aaababababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadbjbSadababababababababababbL
aaabababababababababababababadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbSadabababababababababbjbL
aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbTadababababababababababaa
-aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadbjbUadababababababababababaa
-aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadbjbUadababababababababababaa
-aaababababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadbjbUadadabababababababababaa
-aaababababababababababababababadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadbjbUadadabababababababababaa
-aaabababababababababbMbMbMbMbMadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadbjbUabababababababababababaa
-aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadbjbjbVbUabababababababababababaa
-aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadbjbjbVbVbVbUabababababababababababaa
-aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbWbWbWbWbWadadadadadadadadadadadbXbYbYbZbjbUabababababababababababaa
-aaabababababababababbMbMbMbMbMababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadcacabWbWcbcbbWcdcccebWadadcfcfcfcfcgcgcgcgcichckcjchclcmabababababababababababaa
-aaabababababababababbMbMbMbMbMababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadcabWcocncqcpcscrcuctcvbWcfcfcfcwcycxcgczcBcAchcCcEcDcFchaWadababababababababababaa
-aaabababababababababbMbMbMbMbMababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadbWcGcIcHcKcJcMcLcOcNcPbWcRcQcTcScVcUcgcWcYcXchcZdbdadcchddbJbJbJaIabababababababaa
-aaababababababababababababababababababababababababadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadaddedfdfdfdfdfdfdfdfdfdfdgaddidhdkdjdkdldndmdpdodqbWdsdrdudtdwdvcgdxdzdychdAdCdBdDchdEdEdEdEaWabababababababaa
-aaababababababababababababababababababababababababadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadaddFdfdfdfdfdfdfdfdfdfdgdFdGdIdHdKdJdMdLdOdNdJdPdQbWdSdRdUdTdWdVcgcgdYdXchdZebeachchedecefeeegabababababababaa
+aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadbjegadababababababababababaa
+aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadbjegadababababababababababaa
+aaababababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadbjegadadabababababababababaa
+aaababababababababababababababadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadbjegadadabababababababababaa
+aaabababababababababbMbMbMbMbMadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadbjegabababababababababababaa
+aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadbjbjbVegabababababababawabababaa
+aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadbjbjbVbVbVegabababababababababababaa
+aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadbWbWbWbWbWadadadadadadadadadadadbXbYbYbZbjegabababababababababababaa
+aaabababababababababbMbMbMbMbMababababadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadcacabWbWcbcbbWcdcccebWadadcfcfcfcfcgcgcgcgcichckcjchcljsabababababababababababaa
+aaabababababababababbMbMbMbMbMababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadcabWcocncqcpcscrcuctcvbWcfcfcfcwcycxcgczcBcAchcCcEcDcFchaXadababababababababababaa
+aaabababababababababbMbMbMbMbMababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadbWcGcIcHcKcJcMcLcOcNcPbWcRcQcTcScVcUcgcWcYcXchcZdbdadcchjtddddddaKabababababababaa
+aaababababababababababababababababababababababababadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadaddedfdfdfdfdfdfdfdfdfdfdgaddidhdkdjdkdldndmdpdodqbWdsdrdudtdwdvcgdxdzdychdAdCdBdDchdEdEdEdEaXabababababababaa
+aaababababababababababababababababababababababababadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadaddFdfdfdfdfdfdfdfdfdfdgdFdGdIdHdKdJdMdLdOdNdJdPdQbWdSdRdUdTdWdVcgcgdYdXchdZebeachchedecefeejuabababababababaa
aaabababababababababababababababababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadaddedfdfdfdfdfdfdfdfdfehdedGejeidkekemeleoendKepeqbWcfcfesercfcfeueteweveyexeAezeBdEeDeCeEdEababababababababaa
aaabababababababababababababababababababababababadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadaddFdfdfdfdfdfdfdfdfdfeFeGabdieHeJeIeLeKdleMeOeNePbWeReQeTeSeVeUeXeWeZeYfbfaeYfcfddEfffefgdEababababababababaa
aaababababababababababababababababababababababadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadabababbWfhfjfifkdkfmflfofnfqfpfsfrftftfuftfwfvfxftfufrftftfydEfAfzfBdEfCfCfCfCababababaa
@@ -599,8 +602,8 @@ aaabababababababababababababababababababababababababadadadadadadadadadadadbFbFbF
aaababababababababababababababababababababababababadadadadadadadadadadadadadadadadadbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadadadadabababababababababababababababababgKhhhUhVhVhXhWhZhYibiaidichMieigifiiihfCijilikinimfCfCababaa
aaababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababadababababababababababababababababababgKgKgKipioiriqitisiviuixiwhMiyiAiziCiBfCiDiFiEiHiGiJiIiKabaa
aaabababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababababababababababababababababababababababababgsiMiLgsiNgwiOiQiPiRhrhMiSiTiziViUfCfCfCfCfCfCfCfCababaa
-aaabababababababababababababababababababababababadadababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababadadababababababababababababababababababababababababababababiWiYiXhrhrhrhrhrhMiZiZjaiziVjbjdjcjchMababababababaa
-aaabababababababababababababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadabababababababababababababababababababababababababababababababababababababababhMjejejejejfizjhjgjjjijkhMababababababaa
+aaababababababababababawababababababababababababadadababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababadadababababababababababababababababababababababababababababiWiYiXhrhrhrhrhrhMiZiZjaiziVjbjdjcjchMababababababaa
+aaabababababababababababababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadabababababababababababababababababababababawabababababababababababababababababhMjejejejejfizjhjgjjjijkhMababababababaa
aaabababababababababababababababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadabadabababababababababababababababababababababababababababababababababababababababababhMjljljljmjojnjpiVjrjqhMcaababababababaa
aaababababababababababababababababababababababababababababababababababababababadadadadadadadadadadadadadadadadabababababababababababababababababababababababababababababababababababababababababababababhMhMhMhMhMhMhMhMhMhMhMcaabababababababaa
aaababababababababababababababababababababababababababababababababababababababababababadadadadabababadababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa
diff --git a/nano/templates/atmos_control.tmpl b/nano/templates/atmos_control.tmpl
index 3d2a1203f7..ac50e3fbdf 100644
--- a/nano/templates/atmos_control.tmpl
+++ b/nano/templates/atmos_control.tmpl
@@ -1,10 +1,10 @@
{{if data.map_levels.length}}