From 4e4e7ae77f3e0485cc68829a146f3dec77e482c9 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 6 Mar 2015 21:40:57 -0500 Subject: [PATCH] Crayons and Gloves --- code/_onclick/click.dm | 4 +- code/datums/uplink_item.dm | 4 +- code/game/gamemodes/setupgame.dm | 2 +- code/game/gamemodes/wizard/spellbook.dm | 2 +- code/game/jobs/job/engineering.dm | 2 +- code/game/jobs/job/science.dm | 1 - code/game/jobs/job/security.dm | 9 +- code/game/jobs/job/support.dm | 3 - code/game/machinery/vending.dm | 8 +- code/game/machinery/washing_machine.dm | 14 +- code/game/objects/effects/decals/crayon.dm | 39 ++--- code/game/objects/items/crayons.dm | 84 +++++------ code/game/objects/items/toys.dm | 94 +++++++++++- .../objects/items/weapons/storage/toolbox.dm | 2 +- .../items/weapons/storage/uplink_kits.dm | 3 + code/game/objects/random/random.dm | 2 +- .../crates_lockers/closets/gimmick.dm | 4 +- .../crates_lockers/closets/job_closets.dm | 2 +- .../crates_lockers/closets/secure/cargo.dm | 4 +- .../crates_lockers/closets/secure/security.dm | 2 +- .../crates_lockers/closets/wardrobe.dm | 4 +- code/game/response_team.dm | 134 +++++++++--------- code/modules/admin/verbs/debug.dm | 10 +- .../admin/verbs/striketeam_syndicate.dm | 2 +- code/modules/awaymissions/corpse.dm | 8 +- code/modules/clothing/gloves/color.dm | 29 ++-- code/modules/clothing/gloves/miscellaneous.dm | 28 ++-- code/modules/jungle/jungle_temple.dm | 4 +- code/modules/mining/mine_items.dm | 2 +- .../mob/living/simple_animal/corpse.dm | 4 +- code/modules/paperwork/stamps.dm | 2 +- icons/effects/crayondecal.dmi | Bin 11502 -> 12312 bytes icons/mob/hands.dmi | Bin 9224 -> 9323 bytes icons/obj/clothing/gloves.dmi | Bin 11433 -> 11577 bytes icons/obj/crayons.dmi | Bin 732 -> 759 bytes maps/cyberiad.dmm | 26 ++-- 36 files changed, 297 insertions(+), 241 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index da2013e2e58..c00a79e1e6b 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -167,7 +167,7 @@ animals lunging, etc. */ /mob/proc/RangedAttack(var/atom/A, var/params) - if(ishuman(src) && (istype(src:gloves, /obj/item/clothing/gloves/yellow/power)) && a_intent == "harm") + if(ishuman(src) && (istype(src:gloves, /obj/item/clothing/gloves/color/yellow/power)) && a_intent == "harm") PowerGlove(A) if(!mutations.len) return if((LASER in mutations) && a_intent == "harm") @@ -321,7 +321,7 @@ return /mob/living/carbon/human/PowerGlove(atom/A) - var/obj/item/clothing/gloves/yellow/power/G = src:gloves + var/obj/item/clothing/gloves/color/yellow/power/G = src:gloves var/time = 100 var/turf/T = get_turf(src) var/turf/U = get_turf(A) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index bf2e773651c..ae75b4f1ec4 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -163,7 +163,7 @@ var/list/uplink_items = list() /datum/uplink_item/jobspecific/pickpocketgloves name = "Pickpocket's Gloves" desc = "A pair of sleek gloves to aid in pickpocketing, while wearing these you can see inside the pockets of any unsuspecting mark, loot the ID or pockets without them knowing, and pickpocketing puts the item directly into your hand." - item = /obj/item/clothing/gloves/black/thief + item = /obj/item/clothing/gloves/color/black/thief cost = 6 job = list("Civilian") @@ -188,7 +188,7 @@ var/list/uplink_items = list() /datum/uplink_item/jobspecific/powergloves name = "Power Gloves" desc = "Insulated gloves that can utilize the power of the station to deliver a short arc of electricity at a target. Must be standing on a powered cable to use." - item = /obj/item/clothing/gloves/yellow/power + item = /obj/item/clothing/gloves/color/yellow/power cost = 14 job = list("Station Engineer","Chief Engineer") diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 9936afa1d9a..585d50ad62d 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -235,7 +235,7 @@ //M.equip_to_slot_or_del(new /obj/item/weapon/gun/revolver(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/clothing/under/syndicate(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/weapon/tank/jetpack(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas(M), slot_wear_mask) if (prob(50)) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 43f58169edf..18cd7b2a334 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -333,7 +333,7 @@ if("armor") feedback_add_details("wizard_spell_learned","HS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/clothing/shoes/sandal(get_turf(H)) //In case they've lost them. - new /obj/item/clothing/gloves/purple(get_turf(H))//To complete the outfit + new /obj/item/clothing/gloves/color/purple(get_turf(H))//To complete the outfit new /obj/item/clothing/suit/space/rig/wizard(get_turf(H)) new /obj/item/clothing/head/helmet/space/rig/wizard(get_turf(H)) temp = "You have purchased a suit of wizard armor." diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index 71a8332239b..8aa80ad807f 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -31,7 +31,7 @@ H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/head/hardhat/white(H), slot_head) H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) - H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_or_collect(new /obj/item/clothing/gloves/color/black/ce(H), slot_gloves) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) else diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index 4ec89fad037..928e5db3303 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -139,7 +139,6 @@ H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/roboticist(H), slot_wear_pda) H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) -// H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) H.equip_or_collect(new /obj/item/weapon/storage/belt/utility/full(H), slot_belt) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 45d19411b32..c5efe344164 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -29,7 +29,7 @@ H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/armor/hos(H), slot_wear_suit) H.equip_or_collect(new /obj/item/device/pda/heads/hos(H), slot_wear_pda) - H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_or_collect(new /obj/item/clothing/gloves/color/black/hos(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/head/HoS(H), slot_head) H.equip_or_collect(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) H.equip_or_collect(new /obj/item/weapon/gun/energy/gun(H), slot_s_store) @@ -74,7 +74,7 @@ H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/warden(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/head/warden(H), slot_head) H.equip_or_collect(new /obj/item/device/pda/warden(H), slot_wear_pda) - H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/glasses/sunglasses/sechud(H), slot_glasses) // H.equip_or_collect(new /obj/item/clothing/mask/gas(H), slot_wear_mask) //Grab one from the armory you donk H.equip_or_collect(new /obj/item/device/flash(H), slot_l_store) @@ -119,10 +119,11 @@ H.equip_or_collect(new /obj/item/clothing/under/det(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/detective(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/toy/crayon/white(H), slot_l_store) /* var/obj/item/clothing/mask/cigarette/CIG = new /obj/item/clothing/mask/cigarette(H) CIG.light("") H.equip_or_collect(CIG, slot_wear_mask) */ - H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) + H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) if(H.mind.role_alt_title && H.mind.role_alt_title == "Forensic Technician") H.equip_or_collect(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit) else @@ -176,6 +177,7 @@ H.equip_or_collect(new /obj/item/clothing/suit/armor/vest/security(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet(H), slot_head) H.equip_or_collect(new /obj/item/device/pda/security(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_or_collect(new /obj/item/weapon/gun/energy/advtaser(H), slot_s_store) H.equip_or_collect(new /obj/item/device/flash(H), slot_l_store) if(H.backbag == 1) @@ -251,6 +253,7 @@ H.equip_or_collect(new /obj/item/clothing/suit/jacket(H), slot_wear_suit) H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/security(H), slot_wear_pda) + H.equip_or_collect(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_or_collect(new /obj/item/weapon/gun/energy/advtaser(H), slot_belt) H.equip_or_collect(new /obj/item/device/flash(H), slot_l_store) if(H.backbag == 1) diff --git a/code/game/jobs/job/support.dm b/code/game/jobs/job/support.dm index 96e5d089b22..e50ff107344 100644 --- a/code/game/jobs/job/support.dm +++ b/code/game/jobs/job/support.dm @@ -118,7 +118,6 @@ H.equip_or_collect(new /obj/item/clothing/under/rank/cargo(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/brown(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/quartermaster(H), slot_wear_pda) -// H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) H.equip_or_collect(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) H.equip_or_collect(new /obj/item/weapon/clipboard(H), slot_l_hand) if(H.backbag == 1) @@ -147,7 +146,6 @@ H.equip_or_collect(new /obj/item/clothing/under/rank/cargotech(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/device/pda/cargo(H), slot_wear_pda) -// H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/survival(H), slot_r_hand) else @@ -179,7 +177,6 @@ H.equip_or_collect(new /obj/item/device/pda/shaftminer(H), slot_wear_pda) H.equip_or_collect(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_or_collect(new /obj/item/weapon/pickaxe/drill(H), slot_belt) -// H.equip_or_collect(new /obj/item/clothing/gloves/black(H), slot_gloves) if(H.backbag == 1) H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) H.equip_or_collect(new /obj/item/weapon/crowbar(H), slot_l_hand) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index c8987cccad0..f74bbc7f5ed 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1076,8 +1076,8 @@ //req_access_txt = "12" //Maintenance access products = list(/obj/item/stack/cable_coil/random = 10,/obj/item/weapon/crowbar = 5,/obj/item/weapon/weldingtool = 3,/obj/item/weapon/wirecutters = 5, /obj/item/weapon/wrench = 5,/obj/item/device/analyzer = 5,/obj/item/device/t_scanner = 5,/obj/item/weapon/screwdriver = 5) - contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,/obj/item/clothing/gloves/fyellow = 2) - premium = list(/obj/item/clothing/gloves/yellow = 1) + contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,/obj/item/clothing/gloves/color/fyellow = 2) + premium = list(/obj/item/clothing/gloves/color/yellow = 1) /obj/machinery/vending/engivend name = "Engi-Vend" @@ -1097,7 +1097,7 @@ icon_deny = "engi-deny" req_access_txt = "11" products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/orange = 4,/obj/item/clothing/head/hardhat = 4, - /obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson = 4,/obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/screwdriver = 12, + /obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson = 4,/obj/item/clothing/gloves/color/yellow = 4, /obj/item/weapon/screwdriver = 12, /obj/item/weapon/crowbar = 12,/obj/item/weapon/wirecutters = 12,/obj/item/device/multitool = 12,/obj/item/weapon/wrench = 12,/obj/item/device/t_scanner = 12, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/stock_parts/cell = 8, /obj/item/weapon/weldingtool = 8,/obj/item/clothing/head/welding = 8, /obj/item/weapon/light/tube = 10,/obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5,/obj/item/weapon/stock_parts/micro_laser = 5, @@ -1211,7 +1211,7 @@ /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress = 1, /obj/item/clothing/under/sailordress = 1, /obj/item/clothing/under/redeveninggown = 1, /obj/item/clothing/under/blacktango=1,/obj/item/clothing/suit/jacket=3, /obj/item/clothing/glasses/regular=2,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/black=4, - /obj/item/clothing/shoes/sandal=1, + /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2, /obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1) contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=1) premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/under/pants/mustangjeans=1) diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 19108eec93d..361ecedb4e1 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -1,5 +1,6 @@ /obj/machinery/washing_machine name = "Washing Machine" + desc = "Gets rid of those pesky bloodstains, or your money back!" icon = 'icons/obj/machines/washing_machine.dmi' icon_state = "wm_10" density = 1 @@ -87,8 +88,8 @@ //world << "DEBUG: YUP! [new_icon_state] and [new_item_state]" break del(J) - for(var/T in typesof(/obj/item/clothing/gloves)) - var/obj/item/clothing/gloves/G = new T + for(var/T in typesof(/obj/item/clothing/gloves/color)) + var/obj/item/clothing/gloves/color/G = new T //world << "DEBUG: [color] == [J.color]" if(_color == G._color) new_glove_icon_state = G.icon_state @@ -137,13 +138,13 @@ J.name = new_jumpsuit_name J.desc = new_desc if(new_glove_icon_state && new_glove_item_state && new_glove_name) - for(var/obj/item/clothing/gloves/G in contents) + for(var/obj/item/clothing/gloves/color/G in contents) //world << "DEBUG: YUP! FOUND IT!" G.item_state = new_glove_item_state G.icon_state = new_glove_icon_state G._color = _color G.name = new_glove_name - if(!istype(G, /obj/item/clothing/gloves/black/thief)) + if(!istype(G, /obj/item/clothing/gloves/color/black/thief)) G.desc = new_desc if(new_shoe_icon_state && new_shoe_name) for(var/obj/item/clothing/shoes/S in contents) @@ -265,7 +266,10 @@ return if ( istype(W,/obj/item/clothing/gloves/furgloves ) ) user << "This item does not fit." - return + return + if(W.flags & NODROP) //if "can't drop" item + user << "\The [W] is stuck to your hand, you cannot put it in the washing machine!" + return if(contents.len < 5) if ( state in list(1, 3) ) diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index 226fcdcf456..db1952f145e 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -1,36 +1,23 @@ /obj/effect/decal/cleanable/crayon name = "rune" desc = "A rune drawn in crayon." - icon = 'icons/obj/rune.dmi' + icon = 'icons/effects/crayondecal.dmi' + icon_state = "rune1" layer = 2.1 anchored = 1 - examine() - set src in view(2) - ..() - return +/obj/effect/decal/cleanable/crayon/examine() + set src in view(2) + ..() + return - New(location,main = "#FFFFFF",shade = "#000000",var/type = "rune") - ..() - loc = location +/obj/effect/decal/cleanable/crayon/New(location, main = "#FFFFFF", var/type = "rune1", var/e_name = "rune") + ..() + loc = location - name = type - desc = "A [type] drawn in crayon." + name = e_name + desc = "A [name] drawn in crayon." - switch(type) - if("rune") - type = "rune[rand(1,6)]" - if("graffiti") - type = pick("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa") - - var/icon/mainOverlay = new/icon('icons/effects/crayondecal.dmi',"[type]",2.1) - var/icon/shadeOverlay = new/icon('icons/effects/crayondecal.dmi',"[type]s",2.1) - - mainOverlay.Blend(main,ICON_ADD) - shadeOverlay.Blend(shade,ICON_ADD) - - overlays += mainOverlay - overlays += shadeOverlay - - add_hiddenprint(usr) \ No newline at end of file + icon_state = type + color = main \ No newline at end of file diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index ad757325b95..fe8fe4138bd 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -1,100 +1,84 @@ /obj/item/toy/crayon/red icon_state = "crayonred" colour = "#DA0000" - shadeColour = "#810C0C" colourName = "red" /obj/item/toy/crayon/orange icon_state = "crayonorange" colour = "#FF9300" - shadeColour = "#A55403" colourName = "orange" /obj/item/toy/crayon/yellow icon_state = "crayonyellow" colour = "#FFF200" - shadeColour = "#886422" colourName = "yellow" /obj/item/toy/crayon/green icon_state = "crayongreen" colour = "#A8E61D" - shadeColour = "#61840F" colourName = "green" /obj/item/toy/crayon/blue icon_state = "crayonblue" colour = "#00B7EF" - shadeColour = "#0082A8" colourName = "blue" /obj/item/toy/crayon/purple icon_state = "crayonpurple" colour = "#DA00FF" - shadeColour = "#810CFF" colourName = "purple" +/obj/item/toy/crayon/white + icon_state = "crayonwhite" + colour = "#FFFFFF" + colourName = "white" + /obj/item/toy/crayon/mime icon_state = "crayonmime" desc = "A very sad-looking crayon." colour = "#FFFFFF" - shadeColour = "#000000" colourName = "mime" uses = 0 -/obj/item/toy/crayon/mime/attack_self(mob/living/user as mob) //inversion - if(colour != "#FFFFFF" && shadeColour != "#000000") - colour = "#FFFFFF" - shadeColour = "#000000" - user << "You will now draw in white and black with this crayon." +/obj/item/toy/crayon/mime/attack_self(mob/living/user as mob) + update_window(user) + +/obj/item/toy/crayon/mime/update_window(mob/living/user as mob) + dat += "
   Change color
" + ..() + +/obj/item/toy/crayon/mime/Topic(href,href_list) + if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) + return + if(href_list["color"]) + if(colour != "#FFFFFF") + colour = "#FFFFFF" + else + colour = "#000000" + update_window(usr) else - colour = "#000000" - shadeColour = "#FFFFFF" - user << "You will now draw in black and white with this crayon." - return + ..() /obj/item/toy/crayon/rainbow icon_state = "crayonrainbow" colour = "#FFF000" - shadeColour = "#000FFF" colourName = "rainbow" uses = 0 /obj/item/toy/crayon/rainbow/attack_self(mob/living/user as mob) - colour = input(user, "Please select the main colour.", "Crayon colour") as color - shadeColour = input(user, "Please select the shade colour.", "Crayon colour") as color - return + update_window(user) -/obj/item/toy/crayon/afterattack(atom/target, mob/user as mob, proximity) - if(!proximity) return - if(istype(target,/turf/simulated/floor)) - var/drawtype = input("Choose what you'd like to draw.", "Crayon scribbles") in list("graffiti","rune","letter") - switch(drawtype) - if("letter") - drawtype = input("Choose the letter.", "Crayon scribbles") in list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") - user << "You start drawing a letter on the [target.name]." - if("graffiti") - user << "You start drawing graffiti on the [target.name]." - if("rune") - user << "You start drawing a rune on the [target.name]." - if(instant || do_after(user, 50)) - new /obj/effect/decal/cleanable/crayon(target,colour,shadeColour,drawtype) - user << "You finish drawing." - if(uses) - uses-- - if(!uses) - user << "\red You used up your crayon!" - del(src) - return +/obj/item/toy/crayon/rainbow/update_window(mob/living/user as mob) + dat += "
   Change color
" + ..() -/obj/item/toy/crayon/attack(mob/M as mob, mob/user as mob) - if(M == user) - user << "You take a bite of the crayon. Delicious!" - user.nutrition += 5 - if(uses) - uses -= 5 - if(uses <= 0) - user << "\red You ate your crayon!" - del(src) +/obj/item/toy/crayon/rainbow/Topic(href,href_list[]) + + if(href_list["color"]) + var/temp = input(usr, "Please select colour.", "Crayon colour") as color + if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) + return + colour = temp + update_window(usr) else ..() \ No newline at end of file diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index dda1a4942c0..e5cd25994f5 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -438,20 +438,104 @@ desc = "A colourful crayon. Looks tasty. Mmmm..." icon = 'icons/obj/crayons.dmi' icon_state = "crayonred" - slot_flags = SLOT_EARS w_class = 1.0 attack_verb = list("attacked", "coloured") var/colour = "#FF0000" //RGB - var/shadeColour = "#220000" //RGB + var/drawtype = "rune" + var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka") + var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") var/uses = 30 //0 for unlimited uses var/instant = 0 var/colourName = "red" //for updateIcon purposes + var/dat - suicide_act(mob/user) - viewers(user) << "[user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide." - return (BRUTELOSS|OXYLOSS) +/obj/item/toy/crayon/suicide_act(mob/user) + user.visible_message("[user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide.") + return (BRUTELOSS|OXYLOSS) +/obj/item/toy/crayon/New() + ..() + name = "[colourName] crayon" //Makes crayons identifiable in things like grinders + drawtype = pick(pick(graffiti), pick(letters), "rune[rand(1,6)]") +/obj/item/toy/crayon/attack_self(mob/living/user as mob) + update_window(user) + +/obj/item/toy/crayon/proc/update_window(mob/living/user as mob) + dat += "

Currently selected: [drawtype]


" + dat += "Random letterPick letter" + dat += "
" + dat += "

Runes:


" + dat += "Random rune" + for(var/i = 1; i <= 6; i++) + dat += "Rune[i]" + if(!((i + 1) % 3)) //3 buttons in a row + dat += "
" + dat += "
" + graffiti.Find() + dat += "

Graffiti:


" + dat += "Random graffiti" + var/c = 1 + for(var/T in graffiti) + dat += "[T]" + if(!((c + 1) % 3)) //3 buttons in a row + dat += "
" + c++ + dat += "
" + var/datum/browser/popup = new(user, "crayon", name, 300, 500) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + dat = "" + +/obj/item/toy/crayon/Topic(href, href_list, hsrc) + var/temp = "a" + switch(href_list["type"]) + if("random_letter") + temp = pick(letters) + if("letter") + temp = input("Choose the letter.", "Crayon scribbles") in letters + if("random_rune") + temp = "rune[rand(1,6)]" + if("random_graffiti") + temp = pick(graffiti) + else + temp = href_list["type"] + if ((usr.restrained() || usr.stat || usr.get_active_hand() != src)) + return + drawtype = temp + update_window(usr) + +/obj/item/toy/crayon/afterattack(atom/target, mob/user as mob, proximity) + if(!proximity) return + if(istype(target,/turf/simulated/floor)) + var/temp = "rune" + if(letters.Find(drawtype)) + temp = "letter" + else if(graffiti.Find(drawtype)) + temp = "graffiti" + user << "You start drawing a [temp] on the [target.name]." + if(instant || do_after(user, 50)) + new /obj/effect/decal/cleanable/crayon(target,colour,drawtype,temp) + user << "You finish drawing [temp]." + if(uses) + uses-- + if(!uses) + user << "You used up your crayon!" + qdel(src) + return + +/obj/item/toy/crayon/attack(mob/M as mob, mob/user as mob) + if(M == user) + user << "You take a bite of the crayon. Delicious!" + user.nutrition += 5 + if(uses) + uses -= 5 + if(uses <= 0) + user << "You ate your crayon!" + qdel(src) + else + ..() /* diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index cb04eeaccd3..d905730dbf8 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -64,7 +64,7 @@ new /obj/item/stack/cable_coil(src,30,color) new /obj/item/stack/cable_coil(src,30,color) if(prob(5)) - new /obj/item/clothing/gloves/yellow(src) + new /obj/item/clothing/gloves/color/yellow(src) else new /obj/item/stack/cable_coil(src,30,color) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 710251b34d7..45f556bb425 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -38,6 +38,9 @@ new /obj/item/ammo_box/a357(src) new /obj/item/weapon/card/emag(src) new /obj/item/weapon/plastique(src) + new /obj/item/clothing/gloves/color/latex/nitrile(src) + new /obj/item/clothing/mask/gas/clown_hat(src) + new /obj/item/clothing/under/suit_jacket/really_black(src) return if("murder") diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index 9b12b3dcc46..b5fb68105c2 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -97,7 +97,7 @@ prob(1);/obj/item/stack/packageWrap,\ prob(2);/obj/random/bomb_supply,\ prob(1);/obj/item/weapon/extinguisher,\ - prob(1);/obj/item/clothing/gloves/fyellow,\ + prob(1);/obj/item/clothing/gloves/color/fyellow,\ prob(3);/obj/item/stack/cable_coil,\ prob(2);/obj/random/toolbox,\ prob(2);/obj/item/weapon/storage/belt/utility,\ diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 4a9669a9955..a72ae3d7e60 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -61,8 +61,8 @@ sleep(2) new /obj/item/clothing/glasses/eyepatch(src) new /obj/item/clothing/glasses/sunglasses(src) - new /obj/item/clothing/gloves/swat(src) - new /obj/item/clothing/gloves/swat(src) + new /obj/item/clothing/gloves/combat(src) + new /obj/item/clothing/gloves/combat(src) new /obj/item/clothing/head/helmet/swat(src) new /obj/item/clothing/head/helmet/swat(src) new /obj/item/clothing/mask/gas(src) diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 42e82b8af22..a641af29874 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -83,7 +83,7 @@ new /obj/item/weapon/storage/bag/trash(src) new /obj/item/device/lightreplacer(src) new /obj/item/weapon/holosign_creator(src) - new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/head/soft/purple(src) new /obj/item/weapon/watertank/janitor(src) new /obj/item/weapon/storage/belt/janitor(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 14fd16914cc..78e90703b9e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -14,7 +14,7 @@ new /obj/item/clothing/under/rank/cargotech(src) new /obj/item/clothing/shoes/black(src) new /obj/item/device/radio/headset/headset_cargo(src) - new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/gloves/fingerless(src) new /obj/item/clothing/head/soft(src) // new /obj/item/weapon/cartridge/quartermaster(src) return @@ -35,7 +35,7 @@ new /obj/item/clothing/under/rank/cargo(src) new /obj/item/clothing/shoes/brown(src) new /obj/item/device/radio/headset/headset_cargo(src) - new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/gloves/fingerless(src) // new /obj/item/weapon/cartridge/quartermaster(src) new /obj/item/clothing/suit/fire/firefighter(src) new /obj/item/weapon/tank/emergency_oxygen(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index ae57669c261..79a84cd2c1f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -328,7 +328,7 @@ new /obj/item/clothing/suit/storage/det_suit(src) new /obj/item/clothing/suit/storage/forensics/blue(src) new /obj/item/clothing/suit/storage/forensics/red(src) - new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/head/det_hat(src) new /obj/item/clothing/shoes/brown(src) new /obj/item/weapon/storage/box/evidence(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 90cee7c97a8..fcead78a565 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -296,8 +296,8 @@ new /obj/item/clothing/suit/storage/labcoat(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) - new /obj/item/clothing/gloves/black(src) - new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/gloves/fingerless(src) + new /obj/item/clothing/gloves/fingerless(src) new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/head/soft/black(src) return diff --git a/code/game/response_team.dm b/code/game/response_team.dm index f495914d42d..4050cadceff 100644 --- a/code/game/response_team.dm +++ b/code/game/response_team.dm @@ -17,39 +17,39 @@ var/can_call_ert if(!check_rights(R_EVENT)) return - + if(!ticker) usr << "\red The game hasn't started yet!" return - + if(ticker.current_state == 1) usr << "\red The round hasn't started yet!" return - + if(send_emergency_team) usr << "\red Central Command has already dispatched an emergency response team!" return - + if(alert("Do you want to dispatch an Emergency Response Team?",,"Yes","No") != "Yes") return - - + + if(get_security_level() != "red") // Allow admins to reconsider if the alert level isn't Red switch(alert("The station is not in red alert. Do you still want to dispatch a response team?",,"Yes","No")) if("No") return - + if(send_emergency_team) usr << "\red Central Command has already dispatched an emergency response team!" return - + if(pick_ert_type()) return message_admins("[key_name_admin(usr)] is dispatching an Emergency Response Team.", 1) log_admin("[key_name(usr)] used Dispatch Response Team.") trigger_armed_response_team(1) - + /client/proc/pick_ert_type() var/erttype = input("Which type of Emergency Response Team would you like to dispatch?","Emergency Response Team Type", "") as null|anything in response_team_types if(!erttype) @@ -68,25 +68,25 @@ var/can_call_ert if(!istype(usr,/mob/dead/observer) && !istype(usr,/mob/new_player)) usr << "You need to be an observer or new player to use this." return - + if(!send_emergency_team) usr << "No emergency response team is currently being sent." return - + if(jobban_isbanned(usr, "Emergency Response Team")) usr << "You are jobbanned from the emergency reponse team!" return - + var/player_age_check = check_client_age(usr.client, responseteam_age) if(player_age_check && config.use_age_restriction_for_antags) usr << "This role is not yet available to you. You need to wait another [player_age_check] days." return - if(response_team_members.len > 6) + if(response_team_members.len > 6) usr << "The emergency response team is already full!" return - for (var/obj/effect/landmark/L in landmarks_list) + for (var/obj/effect/landmark/L in landmarks_list) if (L.name == "Response Team") L.name = null @@ -118,13 +118,13 @@ var/can_call_ert var/deadcount = 0 for(var/mob/living/carbon/human/H in mob_list) if(H.client) // Monkeys and mice don't have a client, amirite? - if(H.stat == 2) + if(H.stat == 2) deadcount++ total++ - if(total == 0) + if(total == 0) return 0 - else + else return round(100 * deadcount / total) // counts the number of antagonists in % @@ -136,9 +136,9 @@ var/can_call_ert antagonists++ total++ - if(total == 0) + if(total == 0) return 0 - else + else return round(100 * antagonists / total) // Increments the ERT chance automatically, so that the later it is in the round, @@ -170,7 +170,7 @@ var/can_call_ert send_team_chance += percentage_antagonists() // the more antagonists, the higher the chance send_team_chance = min(send_team_chance, 100) - if(force) + if(force) send_team_chance = 100 // there's only a certain chance a team will be sent @@ -186,7 +186,7 @@ var/can_call_ert sleep(600 * 5) send_emergency_team = 0 // Can no longer join the ERT. -/* +/* var/area/security/nuke_storage/nukeloc = locate() //To find the nuke in the vault var/obj/machinery/nuclearbomb/nuke = locate() in nukeloc if(!nuke) @@ -343,7 +343,7 @@ var/can_call_ert equip_emergencyresponsesquad(M, "Commander", class) else equip_emergencyresponsesquad(M, class) - + return M /proc/equip_emergencyresponsesquad(var/mob/living/carbon/human/M, var/role, var/role2) @@ -360,13 +360,13 @@ var/can_call_ert M.equip_to_slot_or_del(new /obj/item/clothing/shoes/galoshes(M), slot_shoes) else M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots/advance(M), slot_shoes) - + M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/commander(M), slot_wear_suit) var/obj/item/clothing/suit/space/rig/R = M.wear_suit R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/commander(M) M.equip_to_slot_or_del(R.helmet, slot_head) R.helmet.flags |= NODROP - + M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) @@ -386,8 +386,8 @@ var/can_call_ert M.equip_to_slot_or_del(pda, slot_wear_pda) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) - + M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/pinpointer/advpinpointer(M), slot_in_backpack) switch(role2) @@ -395,62 +395,62 @@ var/can_call_ert M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/security/response_team(M), slot_belt) - + M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/night(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/handcuffs(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/shield/riot/tele(M), slot_in_backpack) - + if("Medical") M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/latex/nitrile(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/night(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/combat/loaded(M), slot_belt) - + M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/fire(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/o2(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/toxin(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/CMO(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(M), slot_r_hand) - + if("Engineering") M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson/night(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full/multitool(M), slot_belt) - + M.equip_to_slot_or_del(new /obj/item/weapon/rcd/combat(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/full(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/full(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/full(M), slot_in_backpack) - + M.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/full(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/inflatable(M), slot_r_hand) - + if("Janitorial") - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/purple(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/purple(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/janitor, slot_glasses) M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/janitor/full, slot_belt) - + M.equip_to_slot_or_del(new /obj/item/clothing/glasses/night(src), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/lights/mixed(src), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/spray/plantbgone(src), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/glass/bucket(src), slot_in_backpack) - - M.equip_to_slot_or_del(new /obj/item/weapon/mop/advanced(M), slot_r_hand) - + + M.equip_to_slot_or_del(new /obj/item/weapon/mop/advanced(M), slot_r_hand) + new /obj/structure/mopbucket/full(get_turf(M)) if("Security") M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/security(M), slot_wear_suit) - + var/obj/item/clothing/suit/space/rig/R = M.wear_suit R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/security(M) M.equip_to_slot_or_del(R.helmet, slot_head) R.helmet.flags |= NODROP - + M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(M), slot_glasses) @@ -470,10 +470,10 @@ var/can_call_ert pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-security" M.equip_to_slot_or_del(pda, slot_wear_pda) - + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) - + M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security/night(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/handcuffs(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/nuclear(M), slot_in_backpack) @@ -485,18 +485,18 @@ var/can_call_ert M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/latex/nitrile(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/medical(M), slot_wear_suit) - + var/obj/item/clothing/suit/space/rig/R = M.wear_suit - R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/medical(M) + R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/medical(M) M.equip_to_slot_or_del(R.helmet, slot_head) R.helmet.flags |= NODROP - + M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health/night(M), slot_glasses) var/obj/item/weapon/card/id/W = new(src) - W.assignment = "Emergency Response Team Member" + W.assignment = "Emergency Response Team Member" W.registered_name = M.real_name W.name = "[M.real_name]'s ID Card (Emergency Response Team - Medic)" W.icon_state = "centcom" @@ -510,29 +510,29 @@ var/can_call_ert pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-medical" M.equip_to_slot_or_del(pda, slot_wear_pda) - + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) - + M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/fire(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/o2(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/toxin(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/reagent_containers/hypospray/CMO(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/defibrillator/compact/combat/loaded(M), slot_belt) - + M.equip_to_slot_or_del(new /obj/item/weapon/storage/firstaid/adv(M), slot_r_hand) if("Engineering") M.equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots/advance(M), slot_shoes) M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/engineer(M), slot_wear_suit) - + var/obj/item/clothing/suit/space/rig/R = M.wear_suit - R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/engineer(M) + R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/engineer(M) M.equip_to_slot_or_del(R.helmet, slot_head) R.helmet.flags |= NODROP - + M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson/night(M), slot_glasses) @@ -552,31 +552,31 @@ var/can_call_ert pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-engineer" M.equip_to_slot_or_del(pda, slot_wear_pda) - + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/weapon/rcd/combat(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/rcd_ammo/large(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/full(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/full(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/full(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/full(M), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full/multitool(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase/inflatable(M), slot_r_hand) - + if("Janitorial") M.equip_to_slot_or_del(new /obj/item/clothing/shoes/galoshes(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/purple(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/purple(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/suit/space/rig/ert/janitor(M), slot_wear_suit) - + var/obj/item/clothing/suit/space/rig/R = M.wear_suit - R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/janitor(M) + R.helmet = new /obj/item/clothing/head/helmet/space/rig/ert/janitor(M) M.equip_to_slot_or_del(R.helmet, slot_head) R.helmet.flags |= NODROP - + M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/janitor(M), slot_glasses) @@ -596,9 +596,9 @@ var/can_call_ert pda.name = "PDA-[M.real_name] ([pda.ownjob])" pda.icon_state = "pda-janitor" M.equip_to_slot_or_del(pda, slot_wear_pda) - + M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_s_store) - M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/night(src), slot_in_backpack) M.equip_to_slot_or_del(new /obj/item/weapon/storage/box/lights/mixed(src), slot_in_backpack) @@ -607,8 +607,8 @@ var/can_call_ert M.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/janitor/full, slot_belt) - M.equip_to_slot_or_del(new /obj/item/weapon/mop/advanced(M), slot_r_hand) - + M.equip_to_slot_or_del(new /obj/item/weapon/mop/advanced(M), slot_r_hand) + new /obj/structure/mopbucket/full(get_turf(M)) /*/mob/living/carbon/human/proc/equip_strike_team(leader_selected = 0) Old ERT equip verb. diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 8bd0f7c4c47..ebb8f3479db 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -734,7 +734,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if("tunnel clown")//Tunnel clowns rule! M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/clown(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/clown_shoes(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/clothing/head/chaplain_hood(M), slot_head) M.equip_to_slot_or_del(new /obj/item/device/radio/headset(M), slot_l_ear) @@ -775,7 +775,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if("dark lord") M.equip_to_slot_or_del(new /obj/item/clothing/under/color/black(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/device/radio/headset(M), slot_l_ear) M.equip_to_slot_or_del(new /obj/item/weapon/twohanded/dualsaber/red(M), slot_l_hand) @@ -797,7 +797,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if("assassin") M.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/device/radio/headset(M), slot_l_ear) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/suit/wcoat(M), slot_wear_suit) @@ -912,7 +912,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if("emergency response team") M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/device/radio/headset/ert/alt(M), slot_l_ear) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) @@ -935,7 +935,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if("emergency response team leader") M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(M), slot_w_uniform) M.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat(M), slot_shoes) - M.equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(M), slot_gloves) + M.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(M), slot_gloves) M.equip_to_slot_or_del(new /obj/item/device/radio/headset/ert/alt(M), slot_l_ear) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 755bc91817e..2e39830be85 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -138,7 +138,7 @@ var/global/sent_syndicate_strike_team = 0 equip_to_slot_or_del(new /obj/item/clothing/suit/space/syndicate/black/strike(src), slot_wear_suit) else equip_to_slot_or_del(new /obj/item/clothing/suit/space/syndicate/black/red/strike(src), slot_wear_suit) - equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(src), slot_gloves) + equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(src), slot_gloves) if (!syndicate_leader_selected) equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/syndicate/black/strike(src), slot_head) else diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 7fa81ce358e..97521412795 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -100,7 +100,7 @@ corpseuniform = /obj/item/clothing/under/syndicate corpsesuit = /obj/item/clothing/suit/armor/vest corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/swat + corpsegloves = /obj/item/clothing/gloves/combat corpseradio = /obj/item/device/radio/headset corpsemask = /obj/item/clothing/mask/gas corpsehelmet = /obj/item/clothing/head/helmet/swat @@ -116,7 +116,7 @@ corpseuniform = /obj/item/clothing/under/syndicate corpsesuit = /obj/item/clothing/suit/space/rig/syndi corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/swat + corpsegloves = /obj/item/clothing/gloves/combat corpseradio = /obj/item/device/radio/headset corpsemask = /obj/item/clothing/mask/gas/syndicate corpsehelmet = /obj/item/clothing/head/helmet/space/rig/syndi @@ -246,7 +246,7 @@ /obj/effect/landmark/corpse/miner corpseradio = /obj/item/device/radio/headset/headset_cargo corpseuniform = /obj/item/clothing/under/rank/miner - corpsegloves = /obj/item/clothing/gloves/black + corpsegloves = /obj/item/clothing/gloves/fingerless corpseback = /obj/item/weapon/storage/backpack/industrial corpseshoes = /obj/item/clothing/shoes/black corpseid = 1 @@ -280,7 +280,7 @@ corpseglasses = /obj/item/clothing/glasses/eyepatch corpsemask = /obj/item/clothing/mask/cigarette/cigar/cohiba corpsehelmet = /obj/item/clothing/head/centhat - corpsegloves = /obj/item/clothing/gloves/swat + corpsegloves = /obj/item/clothing/gloves/combat corpseshoes = /obj/item/clothing/shoes/combat corpsepocket1 = /obj/item/weapon/lighter/zippo corpseid = 1 diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index e7b8b3ae64f..ecc763a1a49 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -1,4 +1,4 @@ -/obj/item/clothing/gloves/yellow +/obj/item/clothing/gloves/color/yellow desc = "These gloves will protect the wearer from electric shock." name = "insulated gloves" icon_state = "yellow" @@ -14,7 +14,7 @@ power var/next_shock = 0 -/obj/item/clothing/gloves/fyellow //Cheap Chinese Crap +/obj/item/clothing/gloves/color/fyellow //Cheap Chinese Crap desc = "These gloves are cheap copies of the coveted gloves, no way this can end badly." name = "budget insulated gloves" icon_state = "yellow" @@ -30,7 +30,7 @@ New() siemens_coefficient = pick(0,0.5,0.5,0.5,0.5,0.75,1.5) -/obj/item/clothing/gloves/black +/obj/item/clothing/gloves/color/black desc = "These gloves are fire-resistant." name = "black gloves" icon_state = "black" @@ -55,7 +55,7 @@ thief pickpocket = 1 -/obj/item/clothing/gloves/orange +/obj/item/clothing/gloves/color/orange name = "orange gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "orange" @@ -65,7 +65,7 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/gloves.dmi' ) -/obj/item/clothing/gloves/red +/obj/item/clothing/gloves/color/red name = "red gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "red" @@ -75,7 +75,7 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/gloves.dmi' ) -/obj/item/clothing/gloves/rainbow +/obj/item/clothing/gloves/color/rainbow name = "rainbow gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "rainbow" @@ -88,7 +88,7 @@ clown _color = "clown" -/obj/item/clothing/gloves/blue +/obj/item/clothing/gloves/color/blue name = "blue gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "blue" @@ -98,7 +98,7 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/gloves.dmi' ) -/obj/item/clothing/gloves/purple +/obj/item/clothing/gloves/color/purple name = "purple gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "purple" @@ -108,7 +108,7 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/gloves.dmi' ) -/obj/item/clothing/gloves/green +/obj/item/clothing/gloves/color/green name = "green gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "green" @@ -118,7 +118,7 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/gloves.dmi' ) -/obj/item/clothing/gloves/grey +/obj/item/clothing/gloves/color/grey name = "grey gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "gray" @@ -134,7 +134,7 @@ hop _color = "hop" //Exists for washing machines. Is not different from gray gloves in any way. -/obj/item/clothing/gloves/light_brown +/obj/item/clothing/gloves/color/light_brown name = "light brown gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "lightbrown" @@ -144,7 +144,7 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/gloves.dmi' ) -/obj/item/clothing/gloves/brown +/obj/item/clothing/gloves/color/brown name = "brown gloves" desc = "A pair of gloves, they don't look special in any way." icon_state = "brown" @@ -170,8 +170,6 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' ) - cmo - _color = "medical" //Exists for washing machines. Is not different from latex gloves in any way. /obj/item/clothing/gloves/color/latex/nitrile name = "nitrile gloves" @@ -179,6 +177,7 @@ icon_state = "nitrile" item_state = "nitrilegloves" transfer_prints = FALSE + _color = "medical" /obj/item/clothing/gloves/color/white name = "white gloves" @@ -188,7 +187,7 @@ _color="mime" redcoat - _color = "redcoat" //Exists for washing machines. Is not different from white gloves in any way. + _color = "redcoat" //Exists for washing machines. Is not different from white gloves in any way. /obj/item/clothing/gloves/color/captain diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 5f01aa4da95..8f6ba148430 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -1,3 +1,14 @@ +/obj/item/clothing/gloves/fingerless + name = "fingerless gloves" + desc = "Plain black gloves without fingertips for the hard working." + icon_state = "fingerless" + item_state = "fingerless" + _color = null //So they don't wash. + transfer_prints = TRUE + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE + species_restricted = null + /obj/item/clothing/gloves/cyborg desc = "beep boop borp" name = "cyborg gloves" @@ -8,23 +19,8 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' ) -/obj/item/clothing/gloves/swat - desc = "These tactical gloves are somewhat fire and impact-resistant." - name = "\improper SWAT Gloves" - icon_state = "black" - item_state = "swat_gl" - siemens_coefficient = 0.6 - permeability_coefficient = 0.05 - cold_protection = HANDS - min_cold_protection_temperature = GLOVES_MIN_COLD_PROTECTION_TEMPERATURE - heat_protection = HANDS - max_heat_protection_temperature = GLOVES_MAX_HEAT_PROTECTION_TEMPERATURE - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/mask.dmi' - ) -/obj/item/clothing/gloves/combat //Combined effect of SWAT gloves and insulated gloves +/obj/item/clothing/gloves/combat desc = "These tactical gloves are somewhat fire and impact resistant." name = "combat gloves" icon_state = "black" diff --git a/code/modules/jungle/jungle_temple.dm b/code/modules/jungle/jungle_temple.dm index 138d1dc47d1..90331034774 100644 --- a/code/modules/jungle/jungle_temple.dm +++ b/code/modules/jungle/jungle_temple.dm @@ -135,13 +135,13 @@ new /obj/item/clothing/under/rainbow(C) new /obj/item/clothing/shoes/rainbow(C) new /obj/item/clothing/head/soft/rainbow(C) - new /obj/item/clothing/gloves/rainbow(C) + new /obj/item/clothing/gloves/color/rainbow(C) else if(prob(50)) new /obj/item/clothing/under/psyche(C) else new /obj/item/clothing/under/syndicate/combat(C) new /obj/item/clothing/shoes/combat(C) - new /obj/item/clothing/gloves/swat(C) + new /obj/item/clothing/gloves/combat(C) new /obj/item/clothing/mask/balaclava(C) if("glasses") var/obj/structure/closet/C = new(src.loc) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index f6c03ee308b..0e927cc2aee 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -28,7 +28,7 @@ new /obj/item/weapon/storage/backpack/satchel_eng(src) new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/under/rank/miner(src) - new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/gloves/fingerless(src) new /obj/item/clothing/shoes/black(src) new /obj/item/device/mining_scanner(src) new /obj/item/weapon/storage/bag/ore(src) diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 47795ed7b87..ae21a0a3d8f 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -89,7 +89,7 @@ corpseuniform = /obj/item/clothing/under/syndicate corpsesuit = /obj/item/clothing/suit/armor/vest corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/swat + corpsegloves = /obj/item/clothing/gloves/combat corpseradio = /obj/item/device/radio/headset corpsemask = /obj/item/clothing/mask/gas corpsehelmet = /obj/item/clothing/head/helmet/swat @@ -105,7 +105,7 @@ corpseuniform = /obj/item/clothing/under/syndicate corpsesuit = /obj/item/clothing/suit/space/rig/syndi corpseshoes = /obj/item/clothing/shoes/combat - corpsegloves = /obj/item/clothing/gloves/swat + corpsegloves = /obj/item/clothing/gloves/combat corpseradio = /obj/item/device/radio/headset corpsemask = /obj/item/clothing/mask/gas/syndicate corpsehelmet = /obj/item/clothing/head/helmet/space/rig/syndi diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 925abb3e84f..2421b49568a 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -55,7 +55,7 @@ /obj/item/weapon/stamp/cmo name = "chief medical officer's rubber stamp" icon_state = "stamp-cmo" - _color = "cmo" + _color = "medical" /obj/item/weapon/stamp/granted name = "\improper GRANTED rubber stamp" diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 3aa781d8d22da1bb01b4a65b4782741429561a0c..f62c3fc188ee1c262c7c30585457bbd264b7e0a4 100644 GIT binary patch literal 12312 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 Qa*r9HB&RN0D{T?+e+IHtr2qf` diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index ca38284b11c2921b4a49b33dbd0f5a7b72f435d4..7f27823e9a6e75a7d387596a4ca0989343b0c23d 100644 GIT binary patch literal 9323 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 Wmm@AR?g6SX$mEKpAzJ_X{r>_ix*?(f literal 9224 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 diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 460dd640c29de7588006fc645886f8ee3707e945..9dcc7b4735cb9373a60f74474239bf3880637195 100644 GIT binary patch literal 11577 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 Hvkd)TRtd@Z literal 11433 zcmb_?by$>NyY2``hjce0NQ-m~ElMg#r!+`+cS}i1gM>8F%?Kh$H`3iXsjl$*K^;Is>-i$FexxWAP~-Ld6{>>UkLEYMMnj`by!UF zL7+!iUg}ydGG@*uPF4;sR`zxvkVj_B#E@M#9X8sDvj=9GnETueUuwxzlJqTRLZZh? zjKoI#XvZC{e5=wH>Np-&2KW`M$;VAV&`_i{v78FI?&SXbWBQ<)(`eUxnHAM{*OHIZ zA(6SE-7Ai8p)~Uk+IgX*6FwNj>eK#vl1shiFI3W~BKM}%R!(B-IVZd7N%pAm{1}O4 ze;BzkzbrAIHHCVyvdP>Cmaj<(y)@ubOj%C9i#;cp%Y z-j&5VG-s{)91e1wu3N+kVO;HkKy;wjGLq^ZnTJ{49#m7lS75dZ(}5Jz{SUe|(7UMi zDClEu`d>E1X+)nT*vI2jknFM8p2aHQ6crp#koLZ`r=*C=c!K`fgH;u?Kn68Yf$n z8u_zeCqP2-{mp{K-D7rkaRqi{t)DMb9s)0dv{QULxb%SNHO-kV2kTo1;cH1j<|CO_N)Xy&;B38M)T3d-2vGLJmat}H? zJq>w+lrcm?^mEfG^5EbjpP`8ftlVnWaO!=V2K8=mUsAHJHguhKy zGcAx9N7+0pURw3cmu$K@9u|BI>H3LdqJhwKf~&Fefj-K+$q_BrJ^Cb*otpZrrlzKE za1ccTJ#b|E>-X>Ybk@YiOip~hL+J`%6cmIU*zqHlrdA&ME!4j`uzHKa*#l-nUJDaW zveh4*d(4s5zimk-IgKDkNP?KJQ@&j+CmVEM@Hz*6FZ1Vx+6a*HT)FH1dU^jtSpcLU zoKgz4`CRrp%l(-wd8cW#fIvQskpi;mgpo1y>k~O|8ozCN`q71#)yI!aY;0^S`oik( z-oE7-{GLFk>kG_SVaAcJ6N#)H-?YsCJ+opK_C2UTG2|vX3ZqCljNFQw=MgGeULn?& za&V>i&IKE@rSBJaQHY47;GJmP?L1JIpd#QZsSHHesg&5`dIIp^>FpW zo+fprG&dg%u`|rLZ&$+rdo#_rKa)bg^m`|B)RuQR$dE##NAkk2Pn#}v;3*X@8g96B zg{nk_M@3V8MLW~vJu#ccw`Y6=$Ws|TMQv1SUHk(@ZJD_|A^34EnQPEPWgd5m^0W$c zuU|xIN$9n_5HJXbBVHJP{4?>G`?-|YsRI;QF*~EZpOPzMk$PgitYUN@K)yrILowgTCqQL5Ky_|8Jn%R%msg}pjWIsZ;-kqts z_QATb>DUZ43S_wa?%Y^5{BlOZN4C3H9Z+JXrRjTU-@j4Ft8`>F#)gSff1}ei^)L}oWlqU?WV=CC z$&Gun9>eC8+Th(HNi6?Sq1#zuS?tHv?w(X;!SURUENI>7?K5!O4;Q!^-b{5*#=w$F zRFdDFUJtA$6pz#}J@=a%OO--o=jwZlKA0qGJV)oue$Vz9j?HzvadPcrT!m5!3rDe`_}W&J$!C)!=}7i43CuO()%o@0${2h?f~2w^At+>IC@9!F zZw~gu&%{sao@>U-h1yWOD8zt$Yvgh=&PXc)e$oA@E-UZyC73 zajJxqPxY_~5%N&yt7WU_9oC@3b8ThiSPBVc`#m;I)R~-!-u1kins-C{4uU5hq8{xA zHMO-kamYbv^*W4}mkOV@Zt$oS)Xn|EPOU>btt!A9j=_HNia~gDD<4SztR<0C1xV&a zXh+?CC_dGk!LBDwlB{T?W@hd>SC4nic!B?!Ao;w(Zf7SrN@iz2C>u8-8t;B7VG{7A zeB%q2R?)8&2nXo)or#?)e6Ew4rqk{0PtVArzlAD1f2fm6L%H4d_S;$+DhmrsH6K6! z=d7%lnf=0&lGoHBz)+vFv5g5UAvWvfHTODYzO@m|ezw=yrxkBi)9DX{V+QHmaDUT$ z+>U`=J^N!B`QA=&3oR$$7r&XIdFl8u+74}#i=wW8=-Fu@d6tI=6Vr2E*<#APB1x<3 zV#Ofs3CJQwJ2f}YW7N6T#hGA>V1^R^J7Ri@3)->cs@4chdWi|;7+1LKF*Owl;$(o-O~-{p6Zee8LA9tF=9Dn1*8TwTG*>t2daE*QLr}r(GNp5W> zS|2^nz^l&F%=3kBf#-_q-F19E&RATkKCP{RcD5p(1%oaXHY~47ZTAaB--&miMrZZ>yiQ7v zRuqxXpfzJCD67)Ia5;>1GH<9yaH`o+IJo!o8OvJg?lR1|cn8W>(a|wa7(3E(Z}QYn z2CusZ)3Cjl)l^fKONZ5^0>&ZUsfAh{VO5TJVuC;M_vinPQ2zI7*R*GT0mou~?_v?8cKQ@7lZLhW~px9>iY{G*&)rNW3q<| z@T>V!S>^G3 z8L3yql_9FVsJS>Lt71d`q`fRKq0g-4Zh&pdH}GnJ)k>q`s~Lc!2F@`QxG-|7iZY!1 z(f(EIrppXtuY-5$PW_yP&0S^yU5-I>A~99Je?fa_cD;Wtg^`>-{|b47=E7lz->f~` zVZR&f@*XeTG5fvcd_dgJCh3fDiHMXB1WcCWkwC|CB*H;*r%~9zj5Ot_KGb% zV2o0-;YN;Org-0TA7*THE*JmMGQ4nKP&fZ&h@2evonJu4QprkhnX;q)B?*6LG41AfzFG9~=bkh*O8aSVMI)O<7e!;hP(q7d7Z$NQRSG4xFI%XlZp_szgM{}}t# zzHqJ_+9KZearJ4Q#&t3fYgK;&R`RHYn)`^;ifrE~Rp4>;&?=R-wtPFMAxt#AQ`R0plmwjNkKCr*IUerwcL zs1(0$Z6@FF`CH7+=H@S1&UZz?ny;k>@kPHi&>pV&owy5l^%%-K_`7Ozo_@B0@BW@o zpALPpL}K-0)v6`iOx{$~5{`88?~P!N|IcQCzp0-m#abf0hf4?X#Q;4ipT00trRqX4 zUdF3-uB5G+DWi}akl(LGSSne|?04JrEKlhC0^Zh5A-Q!sYoa;7@hMI*btjaoQ96&< z|8?z)Y8(rcFIlfwgk6I6lTA04x;3sVcW&d|f@-<=Yx9F8yT7qFpR{8EH&g>o zELO;_m-1v9{l#+32z%{sa@sGPV_1fE;Zkh(wY{y$fwqE-*qgUu>(BUw))^<>yL6?_ z>nOIOFW7^u?{UM}^dbxiIe7f<^Bu@%RUFsb zzW~Ik4*`)n`VZ3DtLMKe}xzx`OSg z!Jirm1=LcOP*&qPu7lnuhK(G#XgD_%e9BE(lF{x~d=m7womPU)&2wS6`98O9z!Mx` z05?B6*lXqYBJ6V-QViYevELf5?6CPN5Xe3=sQ&H$UA*((Bk5Es;W@i10KAk$6in*G zZ-<-xM%&osDn}|u*aj$fA5#)+4%>a9SeA$9-9W`E%&6>fI#!V`W%>*5W(9js%$W#X6hU zn-W19pKgVeVikck%GjJgOQMxu3V8_pBOC+AyU<2144-qIi-DSgmhtE;tk1istHPHa z!e7(+#b`!m$rzS<8;w^YFQ3Hj@a{k?Mk z_iFcO-%WaPA3ka}$672}s4yyg}ua>-zo2u{-lJ_RoaIQ@;@gr!C z{|*h`{hdlX)fDWZ^OBO1y2i${>DsA5Z3~NwJ=ufV+TJ2!gtW>MCSsRjhjTZ3=UrlzK1B7v}Y54@*~$EGyBs;0wLQPGI$ zbep#2)nLX8$sx`8X;MBy%brf7A4s6=x$8>npm}>Ru7o2L^#w2QBbHJU#n>~G0iB4G z%+;)7ce%}0vPjV@y=bEfbD@EW&H@%&xZ!6W3PnnY{KgC4t-&vQ9bsXpdwY8UJNh`E zWH={^E42!aY{VSX`)@Spyfl&j#?7;uNnhW38teI+fPq$ug@(J=^s?9|$xq+-RLu+w zfQ2z3)XVQlV&5n!J>}(1T+ZH;W*=k_=M4W5w;Y|0;iP+sF}>`|nzun5HE!4V`#kwR zbg%OC=S=Q~CWxr;Ziv`61Rv+`&3}L5f=ax+91pDXuLyc>+DkqjMwmHBrg!#j23_N34hnndg@Tq!rD{J^w!?X8Do-TAz~ZJS z0TvU#5cO}(xnBkl-M6^@VtcIcH=O#w9Auc|yAb1B_5VcSw*&M3>8C1+87mEkDp5^60)!Us-?|zN+k+v$#n`{klm#JX-SHep;wstwrqFWW_0@Dz_jtnX=PL_03Z()oJd2cFt|K zbSB1Xl!K7C{40j2T& zh@}?!xqE%Z1A}@;glaP}`RVcn9t_J9eq8W)Qml5JP~Yo{!;JJzGpO>1jK9eo zq>UdcY3}D$O?QtcI|rkVdu@Cg&UfZwATc)uL^y2vvE6KvQ1n= z`%`NXr!;?xjG}z>!|wvu?_{XG6sGdn+;RT$8BVA4z;C^TddH_&J2ckqY{B=YH%Kkb zG+LOFR&!vqs1tjPBEV z7r`6z(!G|5f`mF0a)~HI%xQKxPctE2i{XOGN;?@sd8opV^d6Qfc8k3zS@r2gAjtn0 z5=cvxwbeD$B7E38j?cNHr^-m*YPhA_=!*XWhWyb&6dPNEn_DYTE3Idx_n5q4#WC96 zoLlwv>EJA|p$P%cCGlxX)Ng(Fr(IW@Y9^(gdomAH*Ots?2fKV@hmmwvC?SL!7OfjK z_ec-VhuT9>byy#wpYE%(T0E=y?({hdZfdRLdsu3S(_ zxa(Pco_{A!xofMf&7z$y3*k4^(WuVK%GfWw7GZorgYL)eS9AY{JIs99)HK;KZBXiO z6R(<-hGBg!kp?g)5h5MvOv43_v4MsbW1r6z_@d@N%jVH_r=@`1SnKVMX6H_hCB9T* zfC0>WFByV9=9n_nAiePUhE?I{4$$HLv zpYf$4TW@e=;h;&#&xwA+3(7Z!h;+40MbQ`r_{0;~Zr|~%__c5&-ftCPJ%Z*(M_sh@ z3!&f!M^oD2ZSa#k#oVDP3W1m&@6f^H+sw)R=XoGGs?O4ux)F&5Dfsm%DZj(zfwqR| z)`z{uB?hxI!;p{dPrWY>zH?mCtf4J0DD>Ww{%N!)297oLReNQj5dv@DK2G(~TYNtq z<=wlLZAGQvl$UJzn<3-Ate(W+W-^4)L6kZIejfjqM;g zA8?nd0$Aht709gAiKG8hTmmcxd$j|hP;~Z2t_{D4^vFZ(yl4r10^=`|k{iWxXQ%Z_ zw9G+}SB1}>`%E9dBI7E*dY~w#5okbK;QvQ106c##;@9*@fJ)8{XbqLs(?HBpj9AM^XNwQSqVO`c-X zH@Y9r@vXT>z%b*pvpEa;qz~ttou9pb|DJ5KSua*FE1wn}G#|(qFtJNS3-U*Smv(*HzK1ssCw=s0|xRq}LUE?4| zkKuQ&E7wFRe$*rg+O)**voh~c=i9t*z00@dYUfwdr%bRt9Bv`pY>%I;$~j^7KKMts z!th-=L7fev@JqREcwu!am*H?I7HOBk<2C~>gQ^*qS$uLjF)@Ah_wT%s z&NtX1uY{5sM6_VM$x?Ql+$Gu$G|Vd>h4LD$kKSKHCLmZ6)2d$74uWr(9Xi&Dh8wej zq9KkeNDgFwFkykA5c>f06{>0)7_uOO{tXn-A|u#HP2}=YdP4FfCp^|a7}16+hId8w6nXr`o$vqZL6>of_Fqz`rSJMM2kQ8 zX;tU&>E-}enaFwe1gkmov(JJ;f#ChUUbMlZ^Rq@4u~@-e+8xPV0zOc5Kr>6sxt|g4 zN&Q>5$jnZMs5)}Do$wUmNAjQ!jD_L@l?=<`9!k{?87^*+DN-cMFBYT@^rOYEpAe+> zm^E7xMo+eU@IpwV%)37$kpCDtJXu?#v-<`s5R^~HB27%LD-|%>^jQEmo2f$$?=6bc zGEo9S3l2C1Nd6a0@G;Wl8x{Ew50Qex?%BkZGe{llNwGU5fHtZO!cT687#Pdy{CH

-X=82U59;OG`0lhZ3$g#OW+M@r!M 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 diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 28bc95721f3..4669c6aec7a 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -2105,7 +2105,7 @@ "aOy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/storage/primary) "aOz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/storage/primary) "aOA" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/storage/primary) -"aOB" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/fyellow,/turf/simulated/floor,/area/storage/primary) +"aOB" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/color/fyellow,/turf/simulated/floor,/area/storage/primary) "aOC" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/storage/primary) "aOD" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/storage/primary) "aOE" = (/turf/simulated/floor{icon_state = "delivery"},/area/storage/primary) @@ -2943,7 +2943,7 @@ "beE" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "beF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/port) "beG" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/port) -"beH" = (/obj/item/clothing/gloves/rainbow,/obj/item/clothing/shoes/rainbow,/obj/item/clothing/head/soft/rainbow,/obj/item/clothing/under/rainbow,/turf/simulated/floor/plating,/area/maintenance/port) +"beH" = (/obj/item/clothing/gloves/color/rainbow,/obj/item/clothing/shoes/rainbow,/obj/item/clothing/head/soft/rainbow,/obj/item/clothing/under/rainbow,/turf/simulated/floor/plating,/area/maintenance/port) "beI" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/storage/tools) "beJ" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/storage/tools) "beK" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/item/device/multitool,/turf/simulated/floor,/area/storage/tools) @@ -6444,7 +6444,7 @@ "ctV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/vending/tool,/turf/simulated/floor,/area/engine/equipmentstorage) "ctW" = (/turf/simulated/floor,/area/engine/equipmentstorage) "ctX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engine/equipmentstorage) -"ctY" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/device/pipe_freezer,/obj/item/device/pipe_freezer,/turf/simulated/floor,/area/atmos) +"ctY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/weapon/crowbar/large,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/engine/equipmentstorage) "ctZ" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/atmos) "cua" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/item/device/t_scanner,/turf/simulated/floor,/area/atmos) "cub" = (/turf/simulated/floor,/area/atmos) @@ -6733,7 +6733,7 @@ "czy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engine/equipmentstorage) "czz" = (/obj/structure/disposalpipe/segment,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor,/area/engine/equipmentstorage) "czA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/radio/headset/headset_eng,/obj/item/device/multitool{pixel_x = 5},/turf/simulated/floor,/area/engine/equipmentstorage) -"czB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/crowbar/large,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/engine/equipmentstorage) +"czB" = (/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/structure/table,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/device/pipe_freezer,/obj/item/device/pipe_freezer,/turf/simulated/floor,/area/atmos) "czC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) "czD" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/equipmentstorage) "czE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/crew_quarters/captain) @@ -8617,13 +8617,17 @@ "djK" = (/obj/machinery/computer/shuttle_control/specops,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "djL" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/turret_protected/ai) "djM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/turret_protected/ai) +"djN" = (/obj/structure/rack,/obj/item/clothing/gloves/color/black/thief,/turf/unsimulated/floor{icon_state = "engine"},/area/admin) +"djO" = (/obj/structure/rack,/obj/item/clothing/gloves/color/black/thief{pixel_x = -3; pixel_y = 3},/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/color/rainbow{pixel_x = 3; pixel_y = -3},/obj/item/clothing/gloves/combat{pixel_x = -3; pixel_y = 3},/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/captain{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "djP" = (/obj/structure/table/woodentable{dir = 10},/obj/machinery/door_control{desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; id = "CREED"; name = "Spec Ops Ready Room"; pixel_y = 16; req_access_txt = "108"},/obj/machinery/door_control{desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; id = "ASSAULT"; name = "Mech Storage"; pixel_y = -4; req_access_txt = "108"},/obj/machinery/door_control{desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; id = "WEAPONS"; name = "Armory Door"; pixel_y = 6; req_access_txt = "108"},/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/specops) "djQ" = (/obj/structure/stool/bed/chair/comfy/black{tag = "icon-comfychair_black (NORTH)"; icon_state = "comfychair_black"; dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/specops) "djR" = (/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; name = "Spec Ops Intercom"; pixel_y = 28},/obj/machinery/computer/shuttle_control{name = "gamma operations control console"; req_one_access_txt = "32"; shuttle_tag = "Gamma"},/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/centcom/specops) "djS" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "djT" = (/turf/simulated/wall/r_wall,/area/aisat) "djU" = (/turf/simulated/wall/r_wall,/area/aisat/maintenance) +"djV" = (/obj/structure/closet,/obj/item/clothing/head/bio_hood,/obj/item/clothing/suit/bio_suit,/obj/item/clothing/gloves/color/black,/turf/simulated/floor/plating,/area/exploration/methlab) "djW" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "specops_centcom_dock"; pixel_y = -25; req_access_txt = "101"; tag_door = "specops_centcom_dock_inner"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"djX" = (/obj/structure/closet/cabinet,/obj/item/clothing/under/syndicate/tacticool,/obj/item/clothing/shoes/jackboots,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/gloves/color/black,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor,/area/traitor/kitchen) "djY" = (/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/specops) "djZ" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/specops) "dka" = (/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/specops) @@ -9013,7 +9017,6 @@ "drv" = (/obj/structure/rack,/obj/item/clothing/under/chameleon/all{pixel_x = -3; pixel_y = 3},/obj/item/clothing/under/soviet,/obj/item/clothing/under/pirate{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "drw" = (/obj/structure/rack,/obj/item/clothing/glasses/material{pixel_x = -3; pixel_y = 3},/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/thermal{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "drx" = (/obj/structure/rack,/obj/item/clothing/glasses/sunglasses{pixel_x = -3; pixel_y = 3},/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/clothing/glasses/hud/health_advanced{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) -"dry" = (/obj/structure/rack,/obj/item/clothing/gloves/black/thief{pixel_x = -3; pixel_y = 3},/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/rainbow{pixel_x = 3; pixel_y = -3},/obj/item/clothing/gloves/combat{pixel_x = -3; pixel_y = 3},/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/captain{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "drz" = (/obj/structure/rack,/obj/item/clothing/suit/armor/bulletproof{pixel_x = -3; pixel_y = 3},/obj/item/clothing/suit/armor/laserproof,/obj/item/clothing/suit/armor/vest{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "drA" = (/obj/mecha/combat/marauder/loaded,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "drB" = (/obj/machinery/camera{c_tag = "Mini Satellite Access"; dir = 4; network = list("SS13","MiniSat")},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/engine/engineering) @@ -9166,7 +9169,6 @@ "dus" = (/turf/unsimulated/floor{icon_state = "engine"},/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "dut" = (/obj/structure/rack,/obj/item/clothing/mask/bandana/black,/obj/item/clothing/mask/balaclava,/turf/unsimulated/floor{icon_state = "engine"},/area/admin) "duu" = (/turf/unsimulated/floor{icon_state = "engine"},/area/admin) -"duv" = (/obj/structure/rack,/obj/item/clothing/gloves/black/thief,/turf/unsimulated/floor{icon_state = "engine"},/area/admin) "duw" = (/turf/unsimulated/wall,/area/tdome) "dux" = (/turf/unsimulated/wall{desc = "The door appears to be locked tightly."; icon = 'icons/obj/doors/Doorhatchele.dmi'; icon_state = "door_closed"; name = "locked door"},/area/tdome) "duy" = (/turf/unsimulated/floor{icon_state = "engine"},/turf/unsimulated/wall{dir = 4; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5"; opacity = 0},/area/admin) @@ -9986,7 +9988,6 @@ "dKg" = (/turf/simulated/mineral,/area) "dKh" = (/obj/machinery/floodlight{in_use = 1},/turf/simulated/floor/plating,/area/exploration/methlab) "dKi" = (/obj/structure/closet/crate,/turf/simulated/floor/plating,/area/exploration/methlab) -"dKj" = (/obj/structure/closet,/obj/item/clothing/head/bio_hood,/obj/item/clothing/suit/bio_suit,/obj/item/clothing/gloves/black,/turf/simulated/floor/plating,/area/exploration/methlab) "dKk" = (/obj/effect/decal/cleanable/blood/drip,/turf/simulated/floor/plating,/area/exploration/methlab) "dKl" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/exploration/methlab) "dKm" = (/obj/machinery/door/airlock/external{name = "Crackden Airlock"},/turf/simulated/floor/plating,/area/exploration/methlab) @@ -12239,7 +12240,6 @@ "eBx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/traitor/kitchen) "eBy" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor,/area/traitor/kitchen) "eBz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 0; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/traitor/kitchen) -"eBA" = (/obj/structure/closet/cabinet,/obj/item/clothing/under/syndicate/tacticool,/obj/item/clothing/shoes/jackboots,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/fancy/candle_box,/turf/simulated/floor,/area/traitor/kitchen) "eBB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/light_switch{pixel_x = -24; pixel_y = 0},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/empty) "eBC" = (/obj/structure/table,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) "eBD" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/traitor/chem) @@ -13201,7 +13201,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaakqaabcvIcvJcvJcvKcvLcvMcvMcvMcvLcvMcvMcvMcvLcvMcvMcvNcvJcvJcvJcvJcvJcvOcvPcvQcvRcvScvTcvUcvVcvWbYrcoacvXcolcolcolcolcvYcuVcHqcvZcwacwbcwccwdcwecwfcwgcwhcwicwjcwkcwlcwmcwncwocwpcwqctTcwrctWctWctWcwscJXcHScHScubcwvcwwcwxcwycwzcwAcwBcwCcwDcwEcwFeIrcwGcumcwHcupcupctgaaaaaaaabeQacwIcvocwJeQbcwKcwLctlcwMcvucwNcwOcvucwPcwQcvxcwNcwRePPaaaaaaeOlcoPcoQcoPcwScoScoTcwTcvAcwUcwVcoTcwWePyePyePyeOlaaaaaacqOaaacsEcsEcsEcsEcsEaabcsFaabcsEcsEcsEcsEcsEaabcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaacuaaaaabaaaaabaabcwXaabaaaaabcwXaabaaaaabcwXaabaaaaaaaaaaaaaaaaaaaaaaaaeIteIseICcwYcwZcxacKwcxbbYrcxccuRcuRcuRcuRcxdcuRcvWcHqcxecxfcxgcxhcxicxjcxkcxlcxmcxncxocxpcxqcxrcxscxtcxuctSctTcxvcxwctWctWcxxcJXcsecsfcubcxAcsVcxBeIDcxCcxDcxEcxFcxGcxHcxGeIEaabctgctgctgctgctgaabaabaabeQecxJcvocwJeQbcxKcxLcxMcxNeQgeQfeQheQhcxPeQheQjeQieQbeQkaaaaaaeOlcoPcoPcoPeQdcxRcxScxTcqMcxUctwctwctwcxVcxWcxXeQlaaaaaacqOaabctActBctBctBctBctCctDctEctFctFctFctFcxZaabcqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaacuacuakqaabaabcqccyacqeaaacqccyacqeaaacqccyacqeaabaaaaaaaaaaaaaaaaaaaaaaabaabeIFcKwcKwcKwcKweIGcfHcybbYrcycbYrbYrcuVcydbYrcHqcyecyfcygcyhcyicyjcykcylcymcyncyocypcyqcyrcyscytcyucyvcywcyxcyycyzcyAcyBeIHcsTcwxcyEcyFcyGcyHcyIcyJcyKcyLcyMcyNcyOcyPeIIculcumcyQcyRcyRctgaaaaaaaabeQacyScvocyTeQbcyUcyVcyVcyWeQbcyXcyYcyZczaczbczcczdczaeQmaaacuqeOleOleOleOleOlczecoTczfcnSczgcnSczhcnSczicnSczjeQnaaaaaacqOaabcuKcuKcuKcuKcuKaaacsFaabcuKcuKcuKcuKcuKaaacqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaacqccyacqeaabcqccyacqeaaacqccyacqeaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabczlczlczlczlczlczlczlczmczlczlcHqcznczocxgcxgczpczqczrczsczteIpczuczvcwmczwczxeIpczyctWczzczAczBczCcyAczDeIJctYczGczHczIczJczGczKczLczMczNcubczOczPczQeIKaabcvkczRczSczTctgaaaaaaaaaeQaeQbczUeQoeQbczVczWczXczYczZcvocAacAbczacAccAdcAecAfeQpaabaaaaaaaaaaaaaaaeOlcAhcAicAjcAkcAlcAmcAncAocAlcAmcApeOlaaaaabcnZaaaaabaaaaabaaaaabaaacAqaaaaabaaaaabaabaabaabcqOaaaaaaaaaaaaaaaaaaaaaaaacAraaaaaaaaacAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaaaaaaacqccyacqeaabcqccyacqeaaacqccyacqeaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabczlczlczlczlczlczlczlczmczlczlcHqcznczocxgcxgczpczqczrczsczteIpczuczvcwmczwczxeIpczyctWczzczActYczCcyAczDeIJczBczGczHczIczJczGczKczLczMczNcubczOczPczQeIKaabcvkczRczSczTctgaaaaaaaaaeQaeQbczUeQoeQbczVczWczXczYczZcvocAacAbczacAccAdcAecAfeQpaabaaaaaaaaaaaaaaaeOlcAhcAicAjcAkcAlcAmcAncAocAlcAmcApeOlaaaaabcnZaaaaabaaaaabaaaaabaaacAqaaaaabaaaaabaabaabaabcqOaaaaaaaaaaaaaaaaaaaaaaaacAraaaaaaaaacAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMIaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaakqaabcqccyacqeaaacqccyacqeaaacqccyacqeaabaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabczlcAscAscAtcAucAvcAvcAwcAxcAycAzcygcyhcxgcxgcxgcAAcxgcxgcxgeIpeILcACcADcAEcAFeIMeINcAHeIOcAJcAKcALeIQeIPeIRcANcuccuacxAcsVcAQcARcAScATcAUcubczOcAVcAWeIScAYcumcAZcyRcyRctgaabaaaaaaeQecBacBbcBccBdcBecBfcBecBecBgcBhcBicBjcBjcBkcBlcBmcBneQqaabaabaaaaaaaaaaaaeOlcBpcBqcBrePycBscBtcBuePycBvcBwcBxeOlaaaaaacqOaaacsEcsEcsEcsEcsEaabcqPaabcsEcsEcsEcsEcsEaabcqOaaaaaaaaaaaaaaaaaaaaaaaacArcArcArcArcAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaakqaabcqccyacqeaaacqccyacqeaabcqccyacqeaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaaczlcAscAscAtcBycBycBycBzcBzcBAcHqcBBcBCcBDcBEcBFcBGcBHcBIcBIcBIcBJcBKcxgcxgcxgcBLcBMcBNeITcBOcBPcBQeIVeIUcHqeIWeIWcBTcxAcsVcBUcBVcBWcBXcBYcubcBZcCacCbeIXcCdctgctgctgctgctgaaaaaaaaaeQacCecCfcCgcChcCicCjcCicCicCkcClcCmcCncBncCocCpcAeczaeQraabaabaaaaaaaaaaaaeOlcCrcoPcoPePycCscoPcoPePycCscoPcoPeOlaaaaaacqOaabctActBctBctBctBcCtcCucCtctFctFctFctFcxZaabcqOaaacAraaaaaacAraaaaaacArcArcArcArcArcArcAraaaaaacAraaaaaacAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoXcoXcoXcoXcoXcoXcoXcoXcoXaaaaaaaaaaaaaaaaaaakUaabcqccCvcqeaaacqccCvcqeaaacqccCvcqeaabakqaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabczlcCwcCxcBycBycBycCyeIYeIYeIZeIYeIYeIYeIYcCzcCAcCBcCCcCDcCDcCDcCEcCFcCGcCDcCDcCDcCFcCHcCIcCJcBPcCKeJaeIUcCMcCNeJbcCOcCPcCQcCRcCScAUcCTcCUcCVcCWcCXcCYeIIcCZcumcDacDbcDbctgaaaaaaaaaeQacDccDdcDecDfcDgcDhcDiczacDjcDkcDlcDmcDncDocDpcDqcDreQsaaaaaaaaaaaaaaaaaaeOlcDtcoPcoPePycDucoPcoPePycDucoPcoPeOlaaaaaacqOaabcuKcuKcuKcuKcuKaaacqPaaacuKcuKcuKcuKcuKaaacqOaaacArcArcArcAraaacArcArcArcArcArcArcArcArcAraaacArcArcArcAraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13486,7 +13486,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrgdredrhdridridridridridrhdrfdrgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadredrhdrjdrkdrldrmdrndrodrpdrqdrfaaaaaaaaaaaaaaaaaadrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrsdrtdrtdrtdrtdrtdrudrqdrhdridrhdridrhdridrhdrhdrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrvdrtdrwdrxdrydrtdrzdrqdrAdrtdgwdrtdrCdrDdrEdrFdrqdrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrvdrtdrwdrxdjOdrtdrzdrqdrAdrtdgwdrtdrCdrDdrEdrFdrqdrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrGdrtdrHdrIdrJdrtdrKdrqdrtdrtdrtdrtdrtdrtdrtdrLdrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrMdrNdrtdrtdrtdrNdrOdrqdrPdrtdrQdrtdrRdrDdrEdrFdrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrqdrhdrhdrtdrtdrtdrhdrhdrqdrtdrtdrtdrtdrtdrtdrtdrSdrqdrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13514,7 +13514,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrqaaadrqduldsQdsQdujdsQdsQdumdrqdrqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsldridridridridridridridridridsjdrtdrtdrqaaadrqdundsQdsQdsQdsQdsQduodrqdrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrqaaadsldrhdupduqdurduqdusdrhdrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrqaaaaaadsldrhdutduuduvdrhdrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrqaaaaaadsldrhdutduudjNdrhdrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaduwduwduwduwduxduwduwduwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrqaaaaaaaaaduyduzduAduBduyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaduwduCduDduDduDduDduEduwduwduwduwduwduwduwduwduxduwduwduwduwduwduwduwduwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrqaaaaaadsldrhdrhduFdrhdrhdrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaduwduCduDduDduDduDduEduwduGduHduIduHduJduKduKduKduKduKduJduKduJduKduLduwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtfdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdttdtfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrrdrtdrtdrqaaaaaaaaadslaaaaaaaaadrTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13984,7 +13984,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgaaaaaadKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKedJZdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdJZdKeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKgdKgdKgdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadJZdJZdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdJZdJZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKhdKidKjdKkdKkdKldKmdKndKodKpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKhdKidjVdKkdKkdKldKmdKndKodKpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKqdKndKodKodKrdKxdKndKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKtdKodKodKudKgdKodKodKvdKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKgdKgdKgdKwdKodRLdKydKgdKndKodKgdKgdKgdKgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadKfdKbdKbdKbdKbdKbdKbdKfdKddJZdKbdJZdKddKfdKbdKbdKbdKbdKbdKbdKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -14711,7 +14711,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvVeATeAUeAVdvVeAWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvVeAUeAUeAXdCadAdeBaeAZeAYdCadCaelGdDYdCgdCgdCgeBbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCkeCjeCjeBleBceBceBceBceAReBdeARdCaeBeeBfeBgeBheBidCaeBjeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBmeBneBoeBpeBqeBreBseBteBueBveBweBxeByeBzeBgeBAdCaeBBeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBmeBneBoeBpeBqeBreBseBteBueBveBweBxeByeBzeBgdjXdCaeBBeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBCeBDeBEeBFeBGeBGeBHeBIeBJeBKeBLeBMeBNeBOeBPeBQeBReBSeBkeBkeBkeBkeClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCmeBTeBUeBVeBWeBXeBYeBZeCaeCbeCceCdeCeeCfeCgeBgeChdCaeCieBkeBkeBkeBkeDlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeDCeDteDteDseBceBceBceBceCneCoeCpdCaeCqeCreCseCteCudCaeBkeCveCweCxeBkelGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa