diff --git a/GS13/GS13.dme b/GS13/GS13.dme deleted file mode 100644 index 34af4462..00000000 --- a/GS13/GS13.dme +++ /dev/null @@ -1,17 +0,0 @@ -// DM Environment file for GS13.dme. -// All manual changes should be made outside the BEGIN_ and END_ blocks. -// New source code should be placed in .dm files: choose File/New --> Code File. - -// BEGIN_INTERNALS -// END_INTERNALS - -// BEGIN_FILE_DIR -#define FILE_DIR . -// END_FILE_DIR - -// BEGIN_PREFERENCES -// END_PREFERENCES - -// BEGIN_INCLUDE -// END_INCLUDE - diff --git a/GainStation13/code/game/area/ruins.dm b/GainStation13/code/game/area/ruins.dm new file mode 100644 index 00000000..26c70878 --- /dev/null +++ b/GainStation13/code/game/area/ruins.dm @@ -0,0 +1,17 @@ +//Stuff for the quantum hub +/area/ruin/space/has_grav/powered/quantum_hub + name = "Quantum Pad Hub" + icon_state = "purple" + +/obj/item/storage/box/quantum_pad_parts + name = "box of quantum pad parts" + desc = "Contains a all the parts you'd need to make a quantum pad." + icon_state = "syndiebox" + +/obj/item/storage/box/quantum_pad_parts/PopulateContents() + new /obj/item/circuitboard/machine/quantumpad(src) + new /obj/item/stack/ore/bluespace_crystal(src) + new /obj/item/stock_parts/capacitor/quadratic(src) + new /obj/item/stock_parts/manipulator/femto(src) + new /obj/item/stack/cable_coil(src, 15) + new /obj/item/stack/sheet/metal/twenty(src) diff --git a/GainStation13/code/mechanics/fatness.dm b/GainStation13/code/mechanics/fatness.dm index df6750bb..370055a7 100644 --- a/GainStation13/code/mechanics/fatness.dm +++ b/GainStation13/code/mechanics/fatness.dm @@ -28,6 +28,9 @@ fatness += amount_to_change fatness = max(fatness, MINIMUM_FATNESS_LEVEL) //It would be a little silly if someone got negative fat. + if(client.prefs.max_weight) + fatness = min(fatness, (client.prefs.max_weight - 1)) + return TRUE diff --git a/GainStation13/code/mechanics/spells.dm b/GainStation13/code/mechanics/spells.dm index 8a020396..62e21dbc 100644 --- a/GainStation13/code/mechanics/spells.dm +++ b/GainStation13/code/mechanics/spells.dm @@ -26,7 +26,7 @@ icon = 'GainStation13/icons/obj/spells/spell_items.dmi' icon_state = "add-hand" ///How much weight is added? - var/weight_to_add = 100 + var/weight_to_add = 300 ///What verb is used for the spell? var/fattening_verb = "fattens" ///Is weight being transfered from the user to another mob? @@ -67,7 +67,7 @@ name = "\improper weight theft touch" desc = "Energy that is eager to take weight." fattening_verb = "steals weight from" - weight_to_add = -100 + weight_to_add = -300 icon_state = "steal-hand" /obj/item/melee/touch_attack/fattening/steal/afterattack(atom/target, mob/living/carbon/user, proximity) diff --git a/GainStation13/code/mechanics/wand.dm b/GainStation13/code/mechanics/wand.dm new file mode 100644 index 00000000..465959d6 --- /dev/null +++ b/GainStation13/code/mechanics/wand.dm @@ -0,0 +1,54 @@ +/obj/item/gun/magic/wand/food + name = "wand of gluttony" + desc = "summons delicious fattening foods" + max_charges = 15 + ammo_type = /obj/item/ammo_casing/magic/food + +/obj/item/gun/magic/wand/food/overpowered //This is a more overpowered version of the item + name = "strong wand of gluttony" + max_charges = 100 + ammo_type = /obj/item/ammo_casing/magic/food/strong + +/obj/item/ammo_casing/magic/food + projectile_type = /obj/item/projectile/magic/food + +/obj/item/ammo_casing/magic/food/strong + projectile_type = /obj/item/projectile/magic/food/strong + +/obj/item/projectile/magic/food + name = "bolt of food" + pass_flags = PASSGLASS|PASSDOOR|PASSGRILLE + ///What foods are able to be spawned by the wand? + var/list/spawnable_foods = list( + /obj/item/reagent_containers/food/snacks/burger/bigbite, + /obj/item/reagent_containers/food/snacks/donut/plain, + /obj/item/reagent_containers/food/snacks/donut/glaze, + /obj/item/reagent_containers/food/snacks/store/cake/cheese, + /obj/item/reagent_containers/food/snacks/store/cake/birthday, + /obj/item/reagent_containers/food/snacks/store/cake/chocolate, + /obj/item/reagent_containers/food/snacks/hotdog, + /obj/item/reagent_containers/food/snacks/pizza/margherita, + /obj/item/reagent_containers/food/snacks/pizza/meat, + ) + + ///How much Lipoifier should be added to the spawned in food? Keep this at 10 maximum. + var/lipoifier_to_add = 5 + +/obj/item/projectile/magic/food/on_hit(atom/target, blocked) + . = ..() + + var/turf/floor = get_turf(target) + if(!floor || iswallturf(floor)) + return FALSE + + var/food_to_spawn = pick(spawnable_foods) + var/obj/item/reagent_containers/food/snacks/spawned_food = new food_to_spawn(floor) + if(!spawned_food) + return FALSE + + spawned_food.reagents.add_reagent(/datum/reagent/consumable/lipoifier, lipoifier_to_add) + return TRUE + +/obj/item/projectile/magic/food/strong + name = "strong bolt of food" + lipoifier_to_add = 10 diff --git a/GainStation13/code/mechanics/web_weaving.dm b/GainStation13/code/mechanics/web_weaving.dm new file mode 100644 index 00000000..e6c6904a --- /dev/null +++ b/GainStation13/code/mechanics/web_weaving.dm @@ -0,0 +1,85 @@ +/datum/quirk/web_weaving + name = "Web Weaver" + desc = "for whatever reason, you are able to weave silk webs, albeit to a limited extent" + value = 0 //ERP quirk + gain_text = "You find yourself able to weave webs." + lose_text = "You are no longer able to weave webs." + category = CATEGORY_SEXUAL + ///What action is linked with this quirk? + var/datum/action/innate/wrap_target/linked_action + +/datum/quirk/web_weaving/post_add() + linked_action = new + linked_action.Grant(quirk_holder) + +/datum/quirk/web_weaving/remove() + linked_action.Remove(quirk_holder) + return ..() + +/datum/action/innate/wrap_target + name = "wrap" + desc = "encases a humanoid in a web cocoon." + icon_icon = 'GainStation13/icons/obj/clothing/web.dmi' + button_icon_state = "web_bindings" + background_icon_state = "bg_alien" + +/datum/action/innate/wrap_target/Activate() + var/mob/living/carbon/user = owner + if(!user || !ishuman(user)) + return FALSE + + var/mob/living/carbon/human/target = user.pulling + if(!target || !ishuman(target) || user.grab_state < GRAB_AGGRESSIVE) //Add a check for a bondage pref whenever that gets added in. + to_chat(user, "You need to aggressively grab a humanoid to use this.") + return FALSE + + if(target.wear_suit) + var/obj/item/clothing/suit = target.wear_suit + if(istype(suit, /obj/item/clothing/suit/straight_jacket/web)) + user.visible_message("[user] begins to fully encase [target] in a cocoon!", "You begin to fully encase [target] in a cocoon.") + if(!do_after_mob(user, target, 30 SECONDS)) + return FALSE + + var/obj/structure/spider/cocoon/quirk/spawned_cocoon = new(target.loc) + if(!target.forceMove(spawned_cocoon)) + qdel(spawned_cocoon) + return FALSE + + spawned_cocoon.icon_state = pick("cocoon_large1","cocoon_large2","cocoon_large3") + return TRUE + + user.visible_message("[user] attempts to remove [target]'s [target.wear_suit]!", "You attempt to remove [target]'s [target.wear_suit].") + if(!do_after_mob(user, target, 10 SECONDS) || !target.dropItemToGround(suit)) + return FALSE + + var/obj/item/clothing/suit/straight_jacket/web/wrapping = new + if(!wrapping) + return FALSE + + user.visible_message("[user] attempts to wrap [target] inside of [wrapping]!", "You attempt to wrap [target] inside of [wrapping].") + if(!do_after_mob(user, target, 20 SECONDS) || !target.equip_to_slot_if_possible(wrapping, SLOT_WEAR_SUIT, TRUE, TRUE)) + user.visible_message("[user] fails to wrap [target] inside of [wrapping]!", "You fail to wrap [target] inside of [wrapping].") + return FALSE + + user.visible_message("[user] successfully [target] inside of [wrapping]!", "You successfully wrap [target] inside of [wrapping].") + return TRUE + +/obj/item/clothing/suit/straight_jacket/web + name = "web bindings" + desc = "A mesh of sticky web that binds whoever is stuck inside of it" + icon = 'GainStation13/icons/obj/clothing/web.dmi' + alternate_worn_icon = 'GainStation13/icons/mob/web.dmi' + icon_state = "web_bindings" + item_state = "web_bindings" + breakouttime = 600 //1 minute is reasonable. + equip_delay_other = 0 + equip_delay_self = 0 + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/suit/straight_jacket/web/equipped(mob/user, slot) + . = ..() + if((user.get_item_by_slot(SLOT_WEAR_SUIT)) != src && !QDELETED(src)) + qdel(src) + +/obj/structure/spider/cocoon/quirk + max_integrity = 20 diff --git a/GainStation13/code/mobs/cakegolem.dm b/GainStation13/code/mobs/cakegolem.dm new file mode 100644 index 00000000..031d6cb5 --- /dev/null +++ b/GainStation13/code/mobs/cakegolem.dm @@ -0,0 +1,51 @@ +/mob/living/simple_animal/friendly/cakegolem //I told you I'd do it, Remie //sorry Remie -Eye + name = "Puffball" + desc = "It's a person made out of cake." + icon = 'GainStation13/icons/mob/cakegolem.dmi' + icon_state = "cakegolem" + icon_living = "cakegolem" + icon_dead = "cakegolem_dead" + health = 200 + maxHealth = 200 //health buffed because you all know how people get here -Eye + gender = FEMALE + harm_intent_damage = 10 + butcher_results = list(/obj/item/organ/brain = 1, /obj/item/organ/heart = 1, /obj/item/reagent_containers/food/snacks/cakeslice/birthday = 9, \ + /obj/item/reagent_containers/food/snacks/meat/slab = 2) + response_harm = "takes a bite out of" + attacked_sound = 'sound/items/eatfood.ogg' + deathmessage = "loses its false life and collapses!" + death_sound = "bodyfall" + //held_icon = "cakegolem" + +/mob/living/simple_animal/friendly/cakegolem/CheckParts(list/parts) + ..() + var/obj/item/organ/brain/B = locate(/obj/item/organ/brain) in contents + if(!B || !B.brainmob || !B.brainmob.mind) + return + B.brainmob.mind.transfer_to(src) + to_chat(src, "You are a cake person! You're a harmless cake/person hybrid that everyone loves. People can take bites out of you if they're hungry, but there is plenty of you to go around, and you regenerate health \ + so quickly that it generally doesn't matter. You're remarkably resilient to any damage besides this and it's hard for you to really die at all. You should go around and bring happiness and \ + free cake to the station!") + var/new_name = stripped_input(src, "Enter your name, or press \"Cancel\" to stick with Puffball.", "Name Change") + if(new_name) + to_chat(src, "Your name is now \"new_name\"!") + name = new_name + +/mob/living/simple_animal/friendly/cakegolem/Life() + ..() + if(stat) + return + if(health < maxHealth) + adjustBruteLoss(-8) //Fast life regen + for(var/obj/item/reagent_containers/food/snacks/donut/D in range(1, src)) //Frosts nearby donuts! + if(!D.is_decorated) + D.decorate_donut() + +/mob/living/simple_animal/friendly/cakegolem/attack_hand(mob/living/L) + . = ..() + + //if(.) //the attack was blocked + //return + if(L.a_intent == INTENT_HARM && L.reagents && !stat) + L.reagents.add_reagent(/datum/reagent/consumable/nutriment, 0.4) + L.reagents.add_reagent(/datum/reagent/consumable/nutriment/vitamin, 0.4) diff --git a/GainStation13/code/modules/client/preferences/preferences.dm b/GainStation13/code/modules/client/preferences/preferences.dm index 09748049..f7f591be 100644 --- a/GainStation13/code/modules/client/preferences/preferences.dm +++ b/GainStation13/code/modules/client/preferences/preferences.dm @@ -16,3 +16,6 @@ ///Does the person wish to be involved with non-con weight gain events? var/noncon_weight_gain = FALSE + + ///What is the max weight that the person wishes to be? If set to FALSE, there will be no max weight + var/max_weight = FALSE diff --git a/GainStation13/icons/mob/cakegolem.dmi b/GainStation13/icons/mob/cakegolem.dmi index d8b44505..1b11653d 100644 Binary files a/GainStation13/icons/mob/cakegolem.dmi and b/GainStation13/icons/mob/cakegolem.dmi differ diff --git a/GainStation13/icons/mob/candymonster.dmi b/GainStation13/icons/mob/candymonster.dmi new file mode 100644 index 00000000..bbdb9018 Binary files /dev/null and b/GainStation13/icons/mob/candymonster.dmi differ diff --git a/GainStation13/icons/mob/robots.dmi b/GainStation13/icons/mob/robots.dmi index 5c52857b..64b8341a 100644 Binary files a/GainStation13/icons/mob/robots.dmi and b/GainStation13/icons/mob/robots.dmi differ diff --git a/GainStation13/icons/mob/web.dmi b/GainStation13/icons/mob/web.dmi new file mode 100644 index 00000000..f5fbfed4 Binary files /dev/null and b/GainStation13/icons/mob/web.dmi differ diff --git a/GainStation13/icons/obj/clothing/web.dmi b/GainStation13/icons/obj/clothing/web.dmi new file mode 100644 index 00000000..a78a8321 Binary files /dev/null and b/GainStation13/icons/obj/clothing/web.dmi differ diff --git a/GainStation13/icons/obj/lavaland_demone/donutfactory.dmi b/GainStation13/icons/obj/lavaland_demone/donutfactory.dmi index 6b860ae6..fe85b87e 100644 Binary files a/GainStation13/icons/obj/lavaland_demone/donutfactory.dmi and b/GainStation13/icons/obj/lavaland_demone/donutfactory.dmi differ diff --git a/GainStation13/icons/turf/floor_candy.dmi b/GainStation13/icons/turf/floor_candy.dmi new file mode 100644 index 00000000..ba458739 Binary files /dev/null and b/GainStation13/icons/turf/floor_candy.dmi differ diff --git a/_maps/RandomRuins/SpaceRuins/feeders_den.dmm b/_maps/RandomRuins/SpaceRuins/feeders_den.dmm index 3cb2f93b..8b99595b 100644 --- a/_maps/RandomRuins/SpaceRuins/feeders_den.dmm +++ b/_maps/RandomRuins/SpaceRuins/feeders_den.dmm @@ -11,7 +11,7 @@ "bX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/meter,/turf/open/floor/plating,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "cd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5; piping_layer = 3; pixel_x = 5; pixel_y = 5},/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "cn" = (/obj/structure/table,/obj/item/organ/cyberimp/chest/nutriment/plus{pixel_y = 12; pixel_x = 9},/obj/item/organ/cyberimp/chest/nutriment{pixel_x = -5; pixel_y = 13},/obj/item/gun/ballistic/automatic/pistol/suppressed{pixel_x = -14; pixel_y = 7},/obj/machinery/recharger,/obj/effect/turf_decal/tile/brown{dir = 4},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/structure/medkit_cabinet{pixel_y = 27},/turf/open/floor/plasteel,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) -"cw" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate{pixel_x = -10},/obj/item/clothing/head/helmet/space/syndicate{pixel_x = -10},/obj/item/clothing/mask/gas{pixel_x = -10; pixel_y = 3},/obj/item/clothing/suit/space/syndicate/orange{pixel_x = 8; name = "extra stretchy space suit"},/obj/item/clothing/head/helmet/space/syndicate/orange{pixel_x = 10},/obj/item/clothing/mask/gas{pixel_x = 10; pixel_y = 3},/turf/open/floor/plasteel,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) +"cw" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate{pixel_x = -10},/obj/item/clothing/head/helmet/space/syndicate{pixel_x = -10},/obj/item/clothing/mask/gas{pixel_x = -10; pixel_y = 3},/obj/item/clothing/suit/space/syndicate/orange{pixel_x = 8; name = "extra stretchy space suit"},/obj/item/clothing/head/helmet/space/syndicate/orange{pixel_x = 10},/obj/item/clothing/mask/gas{pixel_x = 10; pixel_y = 3},/obj/item/tank/jetpack/carbondioxide/eva,/turf/open/floor/plasteel,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "cx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/structure/cable{icon_state = "2-8"},/turf/open/floor/plating,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "cy" = (/obj/structure/table/reinforced,/obj/item/reagent_containers/food/snacks/store/cake/chocolate,/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/basaltstone_floor,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "cV" = (/obj/structure/sign/poster/contraband/syndicate_recruitment{pixel_x = -28},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/effect/turf_decal/tile/brown{dir = 8},/turf/open/floor/plasteel,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) @@ -115,7 +115,7 @@ "uc" = (/obj/structure/rack/shelf,/obj/item/storage/box/donkpockets,/obj/item/storage/box/donkpockets/donkpocketberry{pixel_y = 4},/turf/open/floor/plasteel,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "uy" = (/obj/machinery/iv_drip/feeding_tube,/turf/open/floor/carpet/black,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "uA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 2; piping_layer = 3; pixel_x = 5; pixel_y = 5},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) -"uF" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/stock_parts/cell/high/plus,/obj/structure/cable{icon_state = "1-2"},/turf/open/floor/plating,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) +"uF" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/stock_parts/cell/high/plus,/obj/structure/cable{icon_state = "1-2"},/obj/item/gps{tracking = 0},/turf/open/floor/plating,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "uO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4; piping_layer = 3; pixel_x = 5; pixel_y = 5},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "uX" = (/obj/machinery/computer/security/telescreen/entertainment,/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/obj/structure/disposalpipe/segment,/turf/closed/wall/r_wall/syndicate,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) "vk" = (/obj/structure/window/reinforced/spawner/east,/obj/structure/table/wood,/obj/item/storage/fancy/cigarettes/cigpack_syndicate{pixel_x = -3},/obj/item/lighter{pixel_x = 4},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation{name = "Unknown Outpost"}) diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index ae8578d1..4f833033 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -3,7 +3,7 @@ "ac" = (/turf/closed/wall/mineral/plastitanium/nodiagonal,/area/ruin/space/has_grav/listeningstation) "ad" = (/obj/machinery/computer/message_monitor{dir = 2},/obj/machinery/airalarm/syndicate{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/item/paper/monitorkey,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) "ae" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/effect/decal/cleanable/dirt,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) -"af" = (/obj/structure/rack{dir = 8},/obj/item/clothing/suit/space/syndicate,/obj/item/clothing/head/helmet/space/syndicate,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = 3},/obj/effect/turf_decal/stripes/line,/turf/open/floor/mineral/plastitanium/red,/area/ruin/space/has_grav/listeningstation) +"af" = (/obj/structure/rack{dir = 8},/obj/item/clothing/suit/space/syndicate,/obj/item/clothing/head/helmet/space/syndicate,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = 3},/obj/effect/turf_decal/stripes/line,/obj/item/tank/jetpack/carbondioxide/eva,/turf/open/floor/mineral/plastitanium/red,/area/ruin/space/has_grav/listeningstation) "ag" = (/obj/machinery/airalarm/syndicate{pixel_y = 24},/obj/effect/decal/cleanable/dirt,/obj/effect/baseturf_helper/asteroid/airless,/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4; piping_layer = 3; pixel_x = 5; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/ruin/space/has_grav/listeningstation) "ah" = (/obj/machinery/computer/camera_advanced{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/newscaster{pixel_y = 32},/obj/item/radio/intercom{freerange = 1; name = "Syndicate Radio Intercom"; pixel_x = -30},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) "ai" = (/obj/structure/chair/office/dark{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) @@ -26,7 +26,7 @@ "az" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/autolathe/hacked,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) "aA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{piping_layer = 3; pixel_x = 5; pixel_y = 5},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) "aB" = (/obj/structure/filingcabinet,/obj/item/paper/fluff/ruins/listeningstation/reports/april,/obj/item/paper/fluff/ruins/listeningstation/reports/may,/obj/item/paper/fluff/ruins/listeningstation/reports/june,/obj/item/paper/fluff/ruins/listeningstation/reports/july,/obj/item/paper/fluff/ruins/listeningstation/reports/august,/obj/item/paper/fluff/ruins/listeningstation/reports/september,/obj/item/paper/fluff/ruins/listeningstation/reports/october,/obj/item/paper/fluff/ruins/listeningstation/receipt,/obj/effect/decal/cleanable/dirt,/obj/item/paper/fluff/ruins/listeningstation/odd_report,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) -"aC" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/storage/bag/ore,/obj/effect/decal/cleanable/dirt,/obj/item/shovel,/obj/item/pickaxe/mini,/obj/item/t_scanner/adv_mining_scanner/lesser,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) +"aC" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/storage/bag/ore,/obj/effect/decal/cleanable/dirt,/obj/item/shovel,/obj/item/pickaxe/mini,/obj/item/t_scanner/adv_mining_scanner/lesser,/obj/item/gps{tracking = 0},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/listeningstation) "aD" = (/obj/machinery/atmospherics/components/unary/vent_pump/on,/obj/structure/closet/emcloset/anchored,/obj/effect/turf_decal/loading_area{icon_state = "drain"; name = "drain"},/turf/open/floor/mineral/plastitanium,/area/ruin/space/has_grav/listeningstation) "aE" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/tank_dispenser/oxygen{oxygentanks = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4; piping_layer = 3; pixel_x = 5; pixel_y = 5},/turf/open/floor/mineral/plastitanium,/area/ruin/space/has_grav/listeningstation) "aF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4; piping_layer = 3; pixel_x = 5; pixel_y = 5},/turf/closed/wall/mineral/plastitanium/nodiagonal,/area/ruin/space/has_grav/listeningstation) diff --git a/_maps/RandomRuins/SpaceRuins/quantum_hub.dmm b/_maps/RandomRuins/SpaceRuins/quantum_hub.dmm new file mode 100644 index 00000000..4abddbbc --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/quantum_hub.dmm @@ -0,0 +1,60 @@ +"a" = (/turf/open/space/basic,/area/space) +"b" = (/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"c" = (/obj/machinery/door/airlock{dir = 1},/obj/structure/fans/tiny,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"d" = (/obj/machinery/door/airlock{id_tag = "quantum_door_three"; dir = 1},/obj/structure/fans/tiny,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"e" = (/obj/machinery/door/airlock{id_tag = "quantum_door_two"; dir = 1},/obj/structure/fans/tiny,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"f" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/circuit,/area/ruin/space/has_grav/powered/quantum_hub) +"g" = (/obj/item/twohanded/required/kirbyplants/photosynthetic,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"h" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/circuit,/area/ruin/space/has_grav/powered/quantum_hub) +"i" = (/turf/closed/wall/mineral/plastitanium,/area/ruin/space/has_grav/powered/quantum_hub) +"j" = (/obj/machinery/light{dir = 4},/obj/item/twohanded/required/kirbyplants/random,/obj/machinery/button/door{id = "quantum_door_one"; name = "Room 1 Lock"; normaldoorcontrol = 1; specialfunctions = 4; pixel_y = 4; pixel_x = 21; dir = 0},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"l" = (/obj/structure/rack,/obj/item/multitool,/obj/item/screwdriver,/obj/item/wrench,/obj/machinery/light,/obj/item/storage/box/quantum_pad_parts,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"m" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/vending/gato,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/powered/quantum_hub) +"n" = (/obj/structure/window/reinforced,/turf/open/floor/circuit,/area/ruin/space/has_grav/powered/quantum_hub) +"o" = (/obj/machinery/quantumpad,/obj/effect/turf_decal/box,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"p" = (/turf/open/space/basic,/area/space/nearstation) +"r" = (/obj/item/beacon{anchored = 1},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"s" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/cafeteria,/area/ruin/space/has_grav/powered/quantum_hub) +"t" = (/turf/closed/wall/mineral/plastitanium/nodiagonal,/area/ruin/space/has_grav/powered/quantum_hub) +"v" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/ruin/space/has_grav/powered/quantum_hub) +"y" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"z" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/circuit,/area/ruin/space/has_grav/powered/quantum_hub) +"A" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/vending/coffee,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/powered/quantum_hub) +"B" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/vending/mealdor,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/powered/quantum_hub) +"D" = (/obj/machinery/quantumpad{map_pad_id = "quantum hub"; map_pad_link_id = "quantum hub xenoarch"},/obj/effect/turf_decal/box,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"F" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/cafeteria,/area/ruin/space/has_grav/powered/quantum_hub) +"G" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/space/basic,/area/ruin/space/has_grav/powered/quantum_hub) +"H" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/vending/snack/random,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/powered/quantum_hub) +"I" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/vending/cigarette,/turf/open/floor/plasteel/dark,/area/ruin/space/has_grav/powered/quantum_hub) +"J" = (/obj/structure/chair,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"L" = (/obj/machinery/door/airlock{id_tag = "quantum_door_one"; dir = 4},/obj/structure/fans/tiny,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"M" = (/obj/machinery/light{dir = 8},/obj/structure/table/reinforced,/obj/item/gps{gpstag = "Quantum Hub"},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"N" = (/obj/machinery/light,/obj/item/twohanded/required/kirbyplants/random,/obj/machinery/button/door{id = "quantum_door_three"; name = "Room 3 Lock"; normaldoorcontrol = 1; specialfunctions = 4; pixel_y = -21; pixel_x = 4; dir = 0},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"O" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"P" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"Q" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/circuit,/area/ruin/space/has_grav/powered/quantum_hub) +"R" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/circuit,/area/ruin/space/has_grav/powered/quantum_hub) +"T" = (/obj/structure/fans/tiny,/obj/machinery/door/airlock/external/glass,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"U" = (/obj/structure/rack,/obj/item/multitool,/obj/item/screwdriver,/obj/item/wrench,/obj/machinery/light{dir = 4},/obj/item/storage/box/quantum_pad_parts,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"V" = (/turf/open/floor/plasteel/cafeteria,/area/ruin/space/has_grav/powered/quantum_hub) +"W" = (/obj/machinery/door/airlock{dir = 4},/obj/structure/fans/tiny,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"Y" = (/obj/structure/closet,/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) +"Z" = (/obj/machinery/light,/obj/item/twohanded/required/kirbyplants/random,/obj/machinery/button/door{id = "quantum_door_two"; name = "Room 2 Lock"; normaldoorcontrol = 1; specialfunctions = 4; pixel_y = -21; pixel_x = 4; dir = 0},/turf/open/floor/plasteel,/area/ruin/space/has_grav/powered/quantum_hub) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaa +aGGGGiaaaiGGGiaaaaa +aGJOYtaaatJOYtaaaaa +aGbobtaaatbobtaaaaa +aGZbltaaatNbltaaaaa +aitetiaaaitdiiaaaaa +aaphppppppphpaaABIa +aapRQQQzQQQfpaaFVsa +aappppphppphpaamVHa +aitttiphpitctippvpa +aGYbUtphptPbgGGGcGa +aGOobLQnQWbDrWbbbTa +aGybjtppptMbgGGGGGa +aitttiaaaitttippppa +aaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/RandomZLevels/Outfats.dmm b/_maps/RandomZLevels/Outfats.dmm index f952fe39..3325a09d 100644 --- a/_maps/RandomZLevels/Outfats.dmm +++ b/_maps/RandomZLevels/Outfats.dmm @@ -9,6 +9,7 @@ "dd" = (/obj/item/clothing/suit/space/syndicate,/obj/item/clothing/head/helmet/space/syndicate,/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/obj/machinery/light/small,/turf/open/floor/plating,/area/space) "dN" = (/obj/structure/table/reinforced,/turf/open/floor/pod/dark,/area/space) "dV" = (/obj/machinery/door/airlock,/obj/machinery/poweredfans,/turf/open/floor/plating,/area/space) +"ec" = (/turf/open/indestructible/bubblegum,/area/space) "en" = (/turf/closed/wall/mineral/abductor,/area/space) "eo" = (/obj/structure/closet/abductor,/turf/open/floor/mineral/basaltstone_floor,/area/space) "eB" = (/obj/structure/shuttle/engine/propulsion/right{dir = 4},/turf/open/floor/plating/airless,/area/space) @@ -31,7 +32,7 @@ "jR" = (/obj/effect/landmark/awaystart,/turf/open/floor/mineral/basaltstone_floor,/area/space) "ke" = (/obj/item/stack/cable_coil/cut/yellow,/turf/open/space/basic,/area/space) "lf" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/mineral/plastitanium/red,/area/space) -"lh" = (/obj/structure/chair/comfy/shuttle,/turf/open/floor/mineral/plastitanium/red,/area/space) +"lh" = (/obj/structure/chair/comfy/shuttle,/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/plastitanium/red,/area/space) "lS" = (/obj/machinery/iv_drip/feeding_tube,/turf/open/floor/mineral/abductor,/area/space) "mP" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/obj/effect/mapping_helpers/airlock/cyclelink_helper,/obj/structure/fans/tiny,/turf/open/floor/plating,/area/space) "mT" = (/mob/living/simple_animal/hostile/syndicate/ranged/smg/space,/turf/open/floor/mineral/plastitanium/red,/area/space) @@ -42,8 +43,10 @@ "pv" = (/obj/machinery/gateway{dir = 1},/turf/open/floor/mineral/basaltstone_floor,/area/space) "pA" = (/obj/item/reagent_containers/food/snacks/grown/banana,/turf/open/floor/pod/dark,/area/space) "qG" = (/obj/structure/cable/yellow{icon_state = "4-8"},/turf/open/floor/pod/dark,/area/space) +"qM" = (/obj/structure/cable/yellow{icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/plastitanium/red,/area/space) "re" = (/turf/open/floor/plating/airless{icon_state = "platingdmg2"},/area/space) "rn" = (/obj/structure/ore_box,/obj/structure/cable/yellow{icon_state = "1-2"},/turf/open/floor/mineral/plastitanium/red,/area/space) +"rJ" = (/obj/structure/statue/calorite/fatty{anchored = 1},/turf/open/floor/mineral/calorite/strong,/area/space) "sd" = (/obj/machinery/light/small/broken{dir = 8},/obj/structure/chair/comfy/shuttle,/turf/open/floor/pod/dark,/area/space) "sk" = (/obj/machinery/door/airlock,/obj/structure/cable/yellow{icon_state = "4-8"},/turf/open/floor/pod/dark,/area/space) "sm" = (/turf/closed/wall/r_wall/syndicate,/area/space) @@ -53,12 +56,13 @@ "tK" = (/obj/effect/decal/cleanable/glass/plasma,/turf/open/floor/plating/airless{icon_state = "platingdmg2"},/area/space) "ui" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/space) "uj" = (/obj/machinery/gateway{dir = 5},/turf/open/floor/mineral/basaltstone_floor,/area/space) -"uV" = (/obj/structure/cable/yellow{icon_state = "1-8"},/turf/open/floor/plating,/area/space) +"uV" = (/obj/structure/cable/yellow{icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/space) "vz" = (/obj/structure/table/optable/abductor,/turf/open/floor/mineral/abductor,/area/space) "vM" = (/obj/machinery/gateway{dir = 6},/turf/open/floor/mineral/basaltstone_floor,/area/space) "wp" = (/obj/machinery/light{dir = 8},/turf/open/floor/mineral/plastitanium/red,/area/space) "ws" = (/obj/structure/ore_box,/turf/open/floor/pod/dark,/area/space) "wA" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 4},/turf/open/floor/mineral/plastitanium/red,/area/space) +"wM" = (/turf/open/floor/mineral/calorite,/area/space) "xc" = (/obj/structure/fluff/broken_flooring{icon_state = "singular"},/turf/open/floor/plating/asteroid/airless,/area/space) "yg" = (/obj/machinery/gateway,/turf/open/floor/mineral/basaltstone_floor,/area/space) "yw" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 8},/turf/open/floor/mineral/plastitanium/red,/area/space) @@ -70,15 +74,19 @@ "Bb" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/space/basic,/area/space) "BC" = (/obj/machinery/light{dir = 8},/turf/open/floor/mineral/basaltstone_floor,/area/space) "BG" = (/obj/machinery/light/small/broken{dir = 4},/obj/structure/chair/comfy/shuttle,/turf/open/floor/pod/dark,/area/space) +"BQ" = (/turf/open/floor/mineral/crimsonstone_floor,/area/space) "Cd" = (/obj/structure/table/abductor,/obj/item/cautery/alien,/obj/item/scalpel/alien,/turf/open/floor/engine,/area/space) "Cf" = (/obj/item/clothing/suit/space/syndicate,/obj/item/clothing/head/helmet/space/syndicate,/turf/open/floor/plating/asteroid/airless,/area/space) +"Cz" = (/turf/open/indestructible/chocolate,/area/space) "De" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/open/floor/plating,/area/space) "Ep" = (/obj/structure/shuttle/engine/heater{dir = 4},/turf/open/floor/plating/airless,/area/space) "Eq" = (/obj/machinery/computer{desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; dir = 1; icon_screen = null; name = "Gateway Console"},/turf/open/floor/pod/dark,/area/space) "EX" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/open/floor/plating/airless,/area/space) "Fo" = (/obj/machinery/door/airlock{name = "Bathroom"},/turf/open/floor/mineral/basaltstone_floor,/area/space) "Gh" = (/obj/machinery/light{dir = 4},/turf/open/floor/mineral/basaltstone_floor,/area/space) +"Gi" = (/turf/closed/wall/mineral/calorite,/area/space) "Ha" = (/obj/structure/ore_box,/turf/open/floor/mineral/plastitanium/red,/area/space) +"Hh" = (/obj/structure/table/bronze,/obj/item/reagent_containers/food/snacks/store/cake/pound_cake,/turf/open/floor/bronze,/area/space) "Hi" = (/obj/machinery/light{dir = 1; pixel_y = 16},/turf/open/floor/mineral/plastitanium/red,/area/space) "Hk" = (/obj/structure/lattice,/obj/structure/fluff/broken_flooring{dir = 2; icon_state = "plating"},/turf/open/space/basic,/area/space) "HI" = (/obj/structure/sign/warning/vacuum{pixel_y = -32},/turf/open/floor/mineral/plastitanium/red,/area/space) @@ -91,19 +99,22 @@ "Kd" = (/obj/structure/table/reinforced,/obj/item/storage/backpack/duffelbag/syndie/ammo/smg{pixel_y = 4; pixel_x = 11},/turf/open/floor/pod/dark,/area/space) "Kf" = (/obj/structure/table/abductor,/turf/open/floor/engine,/area/space) "Km" = (/turf/open/floor/engine{desc = "Extremely sturdy, probably stolen and used as their flooring."; name = "alien floor"},/area/space) +"Kn" = (/obj/structure/window/reinforced{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/space) "Kx" = (/obj/item/stack/ore/diamond,/obj/item/stack/ore/titanium,/turf/open/floor/mineral/plastitanium/red,/area/space) "Lh" = (/obj/machinery/light,/turf/open/floor/mineral/plastitanium/red,/area/space) +"LP" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/plastitanium/red,/area/space) "Mb" = (/obj/structure/shuttle/engine/propulsion/right{dir = 4},/turf/open/floor/plating,/area/space) "My" = (/obj/machinery/light/floor,/turf/open/floor/mineral/basaltstone_floor,/area/space) "MP" = (/turf/open/floor/plating,/area/space) "Nb" = (/obj/item/stack/sheet/mineral/plastitanium,/turf/open/floor/mineral/plastitanium/red,/area/space) "NO" = (/obj/structure/cable/yellow{icon_state = "1-2"},/turf/open/floor/mineral/plastitanium/red,/area/space) +"Or" = (/turf/open/chocolateriver,/area/space) "Ot" = (/obj/structure/chair/comfy/shuttle{dir = 8},/turf/open/floor/mineral/plastitanium/red,/area/space) "OF" = (/obj/structure/window/plastitanium,/turf/open/floor/plating,/area/space) "ON" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/open/floor/mineral/plastitanium/red,/area/space) "OT" = (/obj/structure/closet/emcloset,/turf/open/floor/plating,/area/space) "Pb" = (/obj/machinery/gateway{dir = 8},/turf/open/floor/mineral/basaltstone_floor,/area/space) -"Pw" = (/obj/structure/cable/yellow{icon_state = "4-8"},/turf/open/floor/plating,/area/space) +"Pw" = (/obj/structure/cable/yellow{icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating,/area/space) "PE" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/gun/ballistic/shotgun/sc_pump,/turf/open/floor/pod/dark,/area/space) "PP" = (/obj/item/stack/ore/diamond,/turf/open/floor/mineral/plastitanium/red,/area/space) "Qd" = (/obj/machinery/computer{desc = "A console meant for calling and sending a transit ferry. It seems iced-over and non-functional."; dir = 2; icon_screen = null; name = "Gateway Console"},/turf/open/floor/mineral/basaltstone_floor,/area/space) @@ -119,6 +130,7 @@ "SO" = (/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/ore/plasma,/obj/item/stack/ore/plasma,/obj/item/stack/ore/plasma,/obj/item/stack/ore/plasma,/obj/item/stack/ore/plasma,/obj/item/stack/ore/titanium,/obj/item/stack/ore/titanium,/turf/open/floor/pod/dark,/area/space) "SW" = (/obj/structure/table/abductor,/obj/item/retractor/alien,/obj/item/circular_saw/alien,/obj/item/surgicaldrill/alien,/turf/open/floor/engine,/area/space) "Tl" = (/obj/structure/cable/yellow{icon_state = "1-2"},/obj/structure/cable/yellow{icon_state = "2-4"},/turf/open/floor/plating,/area/space) +"TG" = (/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/space) "TU" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable/yellow,/turf/open/floor/plating,/area/space) "UL" = (/obj/structure/table/abductor,/obj/item/surgical_drapes,/obj/item/surgical_drapes,/obj/item/surgical_drapes,/obj/item/surgical_drapes,/turf/open/floor/engine,/area/space) "VX" = (/obj/structure/table/abductor,/obj/item/hemostat/alien,/turf/open/floor/engine,/area/space) @@ -167,17 +179,17 @@ yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHOFAxRNbjSqsmbjbjbjbjbjsmXebjbjJdAuDeyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHOFdNbjbjbjsmbjbjbjbjbjsmfFbjbjJdAuteyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHOFJDPEJdJdsmJdfwJdfwJdsmJxJdJdJdsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHsmsmsmsmsmsmsmsmsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHOFOFsmsmsmsmsmsmdVsmsmsmsmsmsmsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHHkJdJdZqRfsmOTRiXqEpeByHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHOFOFsmsmsmsmsmsmdVsmsmsmsmsmsmsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHHkJdJdZqRfsmOTRiKnEpeByHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHkeaJYsYsYsqGskPwZSXqEpEXyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHaJbjbjNbJdsmJFiDXqEpEXyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHaJbjbjNbJdsmJFiDKnEpEXyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHBbkeyHbjbjaNsmTluVXqEpEXyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHkeyHyHyHyHyHyHBbJdbWJdsmTUddXqEpZeyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHkeyHyHyHyHyHyHBbJdbWJdsmTUddKnEpZeyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHsmsmsmsmsmsmsmsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHkeyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHkeyHyHyHyHyHyHBbyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLYYJLYYJLYYYYYYYYYYJLJLJLYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLYYJLYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYJLYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHBbyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYJLYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHBbyHyHyHyHyHBbyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHJLJLJLYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLYYYYYYJLYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLJLJLYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHBbyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH @@ -186,9 +198,9 @@ yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYJLYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHsmsmNObjbjsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYJLYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYJLJLJLYYYYYYYYYYYYYYYYJLJLJLYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHsmpArnPPQFSOsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHsmwsNObQKxeMsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHYYYYYYJLyHyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHJLYYYYYYYYYYYYYYYYYYYYYYYYJLYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHsmJdNObjiVwssmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHYYYYYYJLyHyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHJLYYYYYYYYYYYYYYYYYYYYYYYYJLYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHsmJdqMbjiVwssmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYJLYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYJLYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYJLJLJLJLYYYYYYYYYYYYYYYYJLYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHsmsmNOHabjsmsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYJLYYJLJLyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLYYYYYYJLJLJLYYYYJLYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLJLJLYYYYYYJLYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLsmJdNObjbjJdsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYJLYYJLJLyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLYYYYYYJLJLJLYYYYJLYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLJLJLYYYYYYJLYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLsmJdNObjLPJdsmyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHJLYYYYYYJLYYYYYYJLYYYYYYJLYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYJLJLJLYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLsmsdbjlhbjBGsmJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLJLYYJLJLJLJLYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLYYYYYYYYJLYYYYJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYsmEqJdEqJdEqsmJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLYYYYYYYYJLJLyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYJLYYJLJLYYJLYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYsmretKiYsmYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH @@ -196,19 +208,19 @@ yHyHyHyHyHyHyHyHyHyHyHJLyHYYYYJLJLYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHYYYYJLJLYYJLJLJLyHJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHJLyHJLJLJLJLYYJLYYJLYYYYJLJLYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHyHYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLsZJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHYYYYJLJLYYYYJLJLyHJLyHJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLJLJLJLJLYYYYJLYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLJLJLYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLIGQqCfJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYJLYYYYYYYYYYYYJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHJLJLJLYYJLJLYYYYJLYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYJLYYJLJLYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHJLYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLYYYYYYJLZnYYJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYJLJLJLYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHYYYYyHyHyHyHyHyHyHYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYJLJLYYYYJLJLJLJLYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHJLJLJLYYJLJLJLJLJLJLYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYYYJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHJLJLYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYZnJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYyHJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYJLJLYYYYYYYYYYYYYYJLyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHenenenenenenenyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYJLJLJLYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHYYJLJLJLJLyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYyHyHyHJLYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYJLyHyHyHyHJLYYYYyHyHyHyHyHyHyHyHyHyHenjCaOVXSWCdaOjCenyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHYYJLJLJLJLJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYyHyHyHJLYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYJLyHJLyHyHJLJLyHyHyHyHyHyHyHyHyHyHenjCaObIfCfCfCeoaOjCenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYJLYYYYYYJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHJLYYJLJLJLJLJLJLJLJLJLJLJLJLYYYYJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHenjCaOfCfCfCMyfCfCfCaOjCenyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYJLJLYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLyHyHyHJLyHJLJLJLJLJLJLJLJLJLYYYYJLJLyHyHyHyHJLJLYYyHyHyHyHyHyHyHyHyHyHenaOfCfCeYeYeYeYeYfCfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYJLJLJLYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLJLJLJLYYyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHenaOfCfClSvzeYvzlScMfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLJLJLJLJLyHJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHhfaOfCMyeYeYeYeYeYMyfCaOhfyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYJLYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHJLyHyHyHJLyHJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenaOfCcMlSvzeYvzlSfCfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLYYJLJLJLJLYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYYYYYYYJLJLJLJLJLyHYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenaOfCfCeYeYeYeYeYfCfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYJLJLJLYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLJLJLyHYYYYJLJLyHJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHenQSaOfCfCfCMyfCfCfCaOaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenQSaOeofCfCfCeoaOaOenyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYJLyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYJLYYYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHJLyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYJLJLJLYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHYYYYyHyHyHyHyHyHyHYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYGiGiGiGiGiGiGiYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYJLJLYYYYJLJLJLJLYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHJLJLJLYYJLJLJLJLJLJLYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYYYJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHJLJLYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYGiwMGirJGiwMGiYYYYJLJLJLYYZnJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYyHJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYJLJLYYYYYYYYYYYYYYJLyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHenenenenenenenyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYJLJLJLYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYGiwMBQBQBQwMGiYYYYJLJLYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHYYJLJLJLJLyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYyHyHyHJLYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYJLyHyHyHyHJLYYYYyHyHyHyHyHyHyHyHyHyHenjCaOVXSWCdaOjCenyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYGiGiBQHhBQBQBQJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHYYJLJLJLJLJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYyHyHyHJLYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYJLyHJLyHyHJLJLyHyHyHyHyHyHyHyHyHyHenjCaObIfCfCfCeoaOjCenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYJLYYYYYYJLJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYGiwMBQBQBQwMGiYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHJLYYJLJLJLJLJLJLJLJLJLJLJLJLYYYYJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHenjCaOfCfCfCMyfCfCfCaOjCenyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYJLJLYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYGiwMGiBQGiwMGiYYYYYYYYJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLyHyHyHJLyHJLJLJLJLJLJLJLJLJLYYYYJLJLyHyHyHyHJLJLYYyHyHyHyHyHyHyHyHyHyHenaOfCfCeYeYeYeYeYfCfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYJLJLJLYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYGiGiGiGiGiGiGiGiGiBQGiGiGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLJLJLJLYYyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHenaOfCfClSvzeYvzlScMfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYGiwMGirJGiwMGiwMGiBQGiwMGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLJLJLJLJLyHJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHhfaOfCMyeYeYeYeYeYMyfCaOhfyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYJLYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYGiwMBQBQBQwMGiwMBQBQBQwMGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHJLyHyHyHJLyHJLYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenaOfCcMlSvzeYvzlSfCfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYJLYYJLJLJLJLYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYGiGiBQHhBQBQBQBQBQHhBQGiGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYYYYYYYJLJLJLJLJLyHYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenaOfCfCeYeYeYeYeYfCfCaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYJLJLJLYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYGiwMBQBQBQwMGiwMBQBQBQwMGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLJLJLyHYYYYJLJLyHJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHenQSaOfCfCfCMyfCfCfCaOaOenyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYGiwMGirJGiwMGiwMGirJGiwMGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenQSaOeofCfCfCeoaOaOenyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYJLyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYGiGiGiGiGiGiGiGiGiGiGiGiGiYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLJLyHYYyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenaOaOKfULoKaOaOenyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHJLYYYYYYYYYYYYJLJLJLYYYYJLJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHenenenenenenenyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYJLYYJLJLJLYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHJLYYYYYYYYYYJLJLJLJLJLJLJLyHyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH @@ -290,50 +302,50 @@ yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJL yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYiCHIfCHIiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYiCiCmPiCiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYiCARMPOTiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYiCSjMPtriCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYiCARMPOTiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYiCuimPuiiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHJLYYJLJLyHyHYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHJLYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHYYJLyHyHJLyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHJLJLYYyHJLyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHYYyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYJLJLJLJLJLJLyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHJLYYYYJLYYJLJLYYYYYYYYYYYYYYYYYYJLYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYYYJLJLYYYYYYYYYYYYYYYYYYJLJLYYYYJLJLyHyHyHJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYJLYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYYYJLJLJLJLYYYYYYYYYYJLJLJLJLJLYYYYJLJLyHyHJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLJLJLJLYYYYYYJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYJLJLJLJLyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYJLJLJLYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYJLYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLYYYYYYJLYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYYYJLYYYYYYYYYYJLJLYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLYYYYJLJLJLYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHJLJLJLYYJLJLJLJLJLJLYYYYJLJLJLJLJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyH -yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYiCSjMPtriCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYiCARMPOTiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYiCuimPuiiCYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYiCiCiCiCiCiCiCYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHTGTGJLYYYYiCMPMPMPMPMPiCYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHTGiCiCiCiCiCMPMPMPMPMPiCYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHTGMPMPMPMPMPMPMPMPMPMPiCYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHTGiCiCiCiCiCMPMPMPMPMPiCYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHTGTGJLYYYYiCMPMPMPMPMPiCYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYiCiCiCiCiCiCiCYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHJLYYJLJLyHyHYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHJLYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYececCzecececCzCzCzecYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYecececCzCzCzececCzCzCzecCzecCzecececececCzCzCzYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHYYJLyHyHJLyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYCzCzCzececCzCzececCzCzececececCzCzCzCzCzececececCzCzCzCzCzYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYCzCzCzCzCzCzYYYYCzCzecececCzCzCzecececCzCzCzecCzecCzecCzCzCzCzCzCzecececCzCzCzCzCzYYYYYYYYYYJLJLJLJLJLJLJLyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYCzCzCzCzCzCzCzCzCzCzCzCzecececececCzCzCzecYYYYecCzececCzCzececCzCzecCzCzececececCzCzCzCzCzCzYYYYCzCzJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYCzCzCzCzCzCzCzCzCzCzCzececececececCzCzCzCzCzYYYYYYYYecCzececCzCzCzecececececCzececCzCzCzecececCzecCzCzCzCzJLJLJLJLJLyHyHJLJLYYyHJLyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYCzCzCzCzCzececececCzCzCzecececececececCzCzYYYYYYYYYYYYYYCzecececCzCzCzCzCzecececececYYYYYYecececececCzCzCzCzCzJLJLJLJLJLyHyHYYyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYCzecececececececececCzCzecececececececCzYYYYYYYYYYYYYYYYCzececCzCzCzCzCzCzCzCzYYYYYYYYYYCzCzCzecCzecCzCzYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYecececececececCzCzCzececececececCzCzCzYYYYYYYYYYYYYYYYCzecCzCzecCzCzecCzecYYYYYYYYYYCzCzCzCzCzCzCzCzYYYYYYYYYYYYJLJLJLJLJLJLyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYecececececCzCzCzececececCzCzCzCzYYYYYYYYYYYYYYYYYYCzCzCzCzCzCzCzececYYYYYYYYYYCzCzCzCzCzYYYYYYCzYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYececCzCzececececCzCzOrOrYYYYYYYYYYYYYYYYYYYYCzecCzecCzecCzCzYYYYYYYYYYYYYYCzCzCzCzYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHJLYYYYJLYYJLJLYYYYYYYYYYYYYYYYYYJLYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYCzCzCzCzCzCzCzOrOrYYYYYYYYYYYYYYYYYYYYecCzCzecececCzCzCzYYYYYYYYYYYYYYCzCzCzCzYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYYYJLJLYYYYYYYYYYYYYYYYYYJLJLYYYYJLJLyHyHyHJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYCzCzOrOrOrOrOrYYYYYYYYYYYYYYYYYYYYececCzCzCzCzCzCzCzYYYYYYYYYYYYYYYYCzCzCzCzYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYJLYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHJLYYJLYYYYJLJLJLJLYYYYYYYYYYJLJLJLJLJLYYYYJLJLyHyHJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrYYYYYYYYYYYYYYYYecCzCzCzCzCzCzCzCzCzCzCzYYYYYYYYYYYYYYJLJLCzCzJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLJLJLJLYYYYYYJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLJLJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYOrOrOrCzCzCzCzCzYYYYYYYYCzCzCzCzCzCzCzCzecCzCzCzCzCzecYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYJLYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYJLJLJLJLyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYOrOrOrCzCzCzCzCzCzececCzCzCzCzCzCzCzCzCzCzecCzCzCzCzYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYOrOrOrCzCzCzecececCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzecYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYJLJLJLYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYYYOrCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzececCzecCzecYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYOrOrOrOrOrOrOrOrCzCzCzCzececCzCzCzCzCzCzCzCzCzCzCzCzCzecCzCzCzCzYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYJLYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYOrOrOrOrOrOrCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzCzOrOrCzCzYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLYYYYYYJLYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrCzCzCzCzCzCzCzCzCzecececCzCzCzCzCzCzOrOrOrOrOrOrCzececYYYYYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLYYYYYYYYYYYYYYYYJLYYYYYYYYYYJLJLYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrCzCzCzCzCzCzCzCzCzececececececCzCzCzOrOrOrOrOrOrCzCzececYYYYYYYYYYYYYYYYYYYYJLJLJLYYYYYYYYYYJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYJLJLYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrOrOrCzCzCzCzCzCzCzYYYYecececececCzCzCzCzCzCzOrOrCzCzCzecececYYYYYYYYYYYYYYYYJLJLJLJLYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYJLJLYYYYJLJLJLYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrOrOrCzCzCzCzCzYYYYYYYYYYecececCzCzCzCzCzOrOrOrOrCzCzCzCzecYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHJLJLJLYYJLJLJLJLJLJLYYYYJLJLJLJLJLyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrOrOrYYYYYYYYYYYYYYYYYYYYYYYYecececCzCzCzCzCzOrOrCzCzCzCzCzYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYOrOrOrOrOrOrOrOrOrOrYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYececCzCzCzCzCzCzCzCzCzCzCzYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYececCzCzCzCzececCzCzCzYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYececececCzCzCzCzYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyH +yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLYYJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyH yHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHYYYYYYyHyHyHyHJLYYJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHyHJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLYYYYJLJLJLJLJLJLyHyHyHyHyHyHyHyHyHyHyHyHyHyH diff --git a/_maps/map_files/Mining/Lavaland_Lower.dmm b/_maps/map_files/Mining/Lavaland_Lower.dmm index 881c9161..d89adf92 100644 --- a/_maps/map_files/Mining/Lavaland_Lower.dmm +++ b/_maps/map_files/Mining/Lavaland_Lower.dmm @@ -6632,6 +6632,17 @@ dir = 1 }, /area/xenoarch/gen) +"xt" = ( +/obj/structure/cable, +/obj/machinery/quantumpad{ + map_pad_id = "quantum hub xenoarch"; + map_pad_link_id = "quantum hub"; + mapped_quantum_pads = list("ldemone","demone") + }, +/turf/open/floor/plasteel, +/area/xenoarch/bot{ + name = "Demon Teleporter" + }) "xG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/grimy{ @@ -6723,6 +6734,7 @@ pixel_y = 8; pixel_x = -4 }, +/obj/item/crowbar, /turf/open/floor/plating, /area/xenoarch/bot{ name = "Demon Teleporter" @@ -6730,6 +6742,17 @@ "FE" = ( /turf/open/floor/plasteel/grimy, /area/xenoarch/nothinghere) +"FL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/xenoarch/bot{ + name = "Demon Teleporter" + }) "FT" = ( /obj/machinery/light/broken{ dir = 4 @@ -18477,10 +18500,10 @@ jN jN jN FZ -sO -VE -VE -VE +FL +Ed +Ed +xt Fl Gq Gq diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 09b0618c..05fe0e6a 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -167,6 +167,11 @@ #define FATNESS_LEVEL_FATTER 250 #define FATNESS_LEVEL_FAT 170 +//Math stuff for fatness movement speed +#define FATNESS_DIVISOR 860 +#define FATNESS_MAX_MOVE_PENALTY 4 +#define FATNESS_WEAKLEGS_MODIFIER 20 + //Nutrition levels for humans #define NUTRITION_LEVEL_FULL 550 #define NUTRITION_LEVEL_WELL_FED 450 diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index c4e53366..a69c5a6d 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -88,6 +88,16 @@ init_subtypes(/datum/crafting_recipe, GLOB.crafting_recipes) + + + // Hair Gradients - Initialise all /datum/sprite_accessory/hair_gradient into an list indexed by gradient-style name + for(var/path in subtypesof(/datum/sprite_accessory/hair_gradient)) + var/datum/sprite_accessory/hair_gradient/H = new path() + GLOB.hair_gradients_list[H.name] = H + + init_subtypes(/datum/crafting_recipe, GLOB.crafting_recipes) + + //creates every subtype of prototype (excluding prototype) and adds it to list L. //if no list/L is provided, one is created. /proc/init_subtypes(prototype, list/L) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 48ab3a88..7e272b88 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -6,6 +6,7 @@ GLOBAL_LIST_EMPTY(hair_styles_female_list) //stores only hair names GLOBAL_LIST_EMPTY(facial_hair_styles_list) //stores /datum/sprite_accessory/facial_hair indexed by name GLOBAL_LIST_EMPTY(facial_hair_styles_male_list) //stores only hair names GLOBAL_LIST_EMPTY(facial_hair_styles_female_list) //stores only hair names +GLOBAL_LIST_EMPTY(hair_gradients_list) //stores /datum/sprite_accessory/hair_gradient indexed by name //Underwear GLOBAL_LIST_EMPTY(underwear_list) //stores /datum/sprite_accessory/underwear/bottom indexed by name GLOBAL_LIST_EMPTY(underwear_m) //stores only underwear name diff --git a/code/datums/diseases/advance/symptoms/weight.dm b/code/datums/diseases/advance/symptoms/weight.dm index 652a771b..fdba747f 100644 --- a/code/datums/diseases/advance/symptoms/weight.dm +++ b/code/datums/diseases/advance/symptoms/weight.dm @@ -66,8 +66,8 @@ Bonus symptom_delay_min = 15 symptom_delay_max = 45 threshold_desc = list( - "Transmission 7" = "Increases the rate of cell replication.", - "Transmission 12" = "Increases the rate of cell replication further" + "Stage Speed 7" = "Increases the rate of cell replication.", + "Stage Speed 12" = "Increases the rate of cell replication further" ) @@ -83,9 +83,9 @@ Bonus to_chat(M, "[pick("You feel oddly full...", "You feel more plush...", "You feel more huggable...", "You hear an odd gurgle from your stomach")]") else to_chat(M, "[pick("You feel your body churn...", "You feel heavier...", "You hear an ominous gurgle from your belly...", "You feel bulkier...")]") - if(A.properties["transmittable"] >= 12) //get chunkier quicker + if(A.properties["stage_rate"] >= 12) //get chunkier quicker M.adjust_fatness(70, FATTENING_TYPE_VIRUS) - else if(A.properties["transmittable"] >= 7) + else if(A.properties["stage_rate"] >= 7) M.adjust_fatness(40, FATTENING_TYPE_VIRUS) else M.adjust_fatness(15, FATTENING_TYPE_VIRUS) diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 5b5cb2b5..c808b58b 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -330,3 +330,11 @@ suffix = "fastfood.dmm" name = "Fast Food Restaurant" description = "In GATO controlled space, it isn't uncommon to find various space restaurants, famous for the abundance of corn oil in their foods." + +/datum/map_template/ruin/space/quantum_hub //GS13 + id = "quantum_hub" + suffix = "quantum_hub.dmm" + name = "Quantum Hub" + description = "A small hub containing a quantum pad connected to xenoarch along with three other rooms containing unlinked quantum pads and the parts needed to make new quantum pads." + cost = 0 + always_place = TRUE diff --git a/code/game/objects/items/dyekit.dm b/code/game/objects/items/dyekit.dm new file mode 100644 index 00000000..3087f759 --- /dev/null +++ b/code/game/objects/items/dyekit.dm @@ -0,0 +1,60 @@ +/obj/item/dyespray + name = "hair dye spray" + desc = "A spray to dye your hair any gradients you'd like." + icon = 'icons/obj/dyespray.dmi' + icon_state = "dyespray" + + var/uses = 10 //SKYRAT EDIT ADDITION + +/obj/item/dyespray/attack_self(mob/user) + dye(user) + +/obj/item/dyespray/pre_attack(atom/target, mob/living/user, params) + dye(target) + return ..() + +/** + * Applies a gradient and a gradient color to a mob. + * + * Arguments: + * * target - The mob who we will apply the gradient and gradient color to. + */ + +/obj/item/dyespray/proc/dye(mob/target) + if(!ishuman(target)) + return + + if(!uses) //SKYRAT EDIT ADDITION + return //SKYRAT EDIT ADDITION + + var/mob/living/carbon/human/human_target = target + + var/new_hair_color = input(usr, "Choose a base hair color:", "Character Preference","#"+human_target.hair_color) as color|null + if(!new_hair_color) + return + + var/new_grad_style = input(usr, "Choose a color pattern:", "Character Preference") as null|anything in GLOB.hair_gradients_list + if(!new_grad_style) + return + + var/new_grad_color = input(usr, "Choose a secondary hair color:", "Character Preference","#"+human_target.grad_color) as color|null + if(!new_grad_color) + return + + human_target.hair_color = sanitize_hexcolor(new_hair_color) + human_target.grad_style = new_grad_style + human_target.grad_color = sanitize_hexcolor(new_grad_color) + to_chat(human_target, "You start applying the hair dye...") + if(!do_after(usr, 30, target = human_target)) + return + playsound(src, 'sound/effects/spray.ogg', 5, TRUE, 5) + human_target.update_hair() + + //SKYRAT EDIT ADDITION + uses-- + +/obj/item/dyespray/examine(mob/user) + . = ..() + . += "It has [uses] uses left." + + //SKYRAT EDIT END diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index a88443ca..8ecf1ad2 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -75,6 +75,13 @@ icon_state = "tile_calorite_strong" turf_type = /turf/open/floor/mineral/calorite/strong +/obj/item/stack/tile/mineral/calorite/dance //GS13 - glamourous variant! + name = "Calorite dance floor" + singular_name = "Calorite dance floor tile" + desc = "A dance floor made out of calorite, for a party both you and your waistline will never forget!." + icon_state = "tile_calorite_dance" + turf_type = /turf/open/floor/mineral/calorite/dance + /obj/item/stack/tile/mineral/abductor name = "alien floor tile" diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm index 29f039aa..e5661fab 100644 --- a/code/game/turfs/closed.dm +++ b/code/game/turfs/closed.dm @@ -322,4 +322,4 @@ name = "wall" desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." icon = 'icons/turf/walls/hierophant_wall.dmi' - icon_state = "wall" + icon_state = "wall" \ No newline at end of file diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 0ad48b4c..056cbb0b 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -204,6 +204,23 @@ clawfootstep = FOOTSTEP_HARD_CLAW heavyfootstep = FOOTSTEP_GENERIC_HEAVY + +/turf/open/indestructible/chocolate + name = "chocolate floor" + desc = "A rather tasty floor, hopefully it does not ruin your shoes." + icon = 'Gainstation13/icons/turf/floor_candy.dmi' + icon_state = "choclit_alt2" + + +/turf/open/indestructible/bubblegum + name = "bubblegum floor" + desc = "A rather tasty floor, hopefully it does not ruin your shoes." + icon = 'Gainstation13/icons/turf/floor_candy.dmi' + icon_state = "floor_pinkgum" + + + + /turf/open/indestructible/clock_spawn_room/Entered() ..() START_PROCESSING(SSfastprocess, src) diff --git a/code/game/turfs/simulated/floor/mineral_floor.dm b/code/game/turfs/simulated/floor/mineral_floor.dm index 5d9ad663..37716212 100644 --- a/code/game/turfs/simulated/floor/mineral_floor.dm +++ b/code/game/turfs/simulated/floor/mineral_floor.dm @@ -239,6 +239,14 @@ floor_tile = /obj/item/stack/tile/mineral/calorite/strong icons = list("calorite_strong","calorite_dam") +// calorite dance floor, groovy! - GS13 + +/turf/open/floor/mineral/calorite/dance + name = "Infused calorite floor" + icon_state = "calorite_dance" + floor_tile = /obj/item/stack/tile/mineral/calorite/dance + icons = list("calorite_dance","calorite_dam") + //DIAMOND /turf/open/floor/mineral/diamond diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index d0410dde..e80614cd 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -12,3 +12,20 @@ barefootstep = FOOTSTEP_WATER clawfootstep = FOOTSTEP_WATER heavyfootstep = FOOTSTEP_WATER + + + +/turf/open/chocolateriver + gender = PLURAL + name = "liquid chocolate" + desc = "This is probably used for some kind of huge fountain." + icon = 'Gainstation13/icons/turf/floor_candy.dmi' + icon_state = "chocwater" + slowdown = 1 + bullet_sizzle = TRUE + bullet_bounce_sound = null //needs a splashing sound one day. + + footstep = FOOTSTEP_WATER + barefootstep = FOOTSTEP_WATER + clawfootstep = FOOTSTEP_WATER + heavyfootstep = FOOTSTEP_WATER \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 1493274d..34568594 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -96,6 +96,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/eye_color = "000" //Eye color var/wing_color = "fff" //Wing color + var/grad_style //Hair gradient style + var/grad_color = "FFFFFF" //Hair gradient color + //HS13 var/body_size = 100 //Body Size in percent var/can_get_preg = 0 //if they can get preggers @@ -511,6 +514,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "< >
" dat += "    Change
" + + dat += "

Hair Gradient

" + + dat += "[grad_style]" + dat += "< >
" + dat += "    Change
" + + dat += "" //Mutant stuff var/mutant_category = 0 @@ -1020,6 +1031,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Damage Screen Shake: [(damagescreenshake==1) ? "On" : ((damagescreenshake==0) ? "Off" : "Only when down")]
" //GS13 stuff goes here dat += "

GS13 Preferences

" + + dat += "Maximum Weight:[max_weight == FALSE ? "None" : max_weight]
" dat += "NonCon - Weight Gain:[noncon_weight_gain == TRUE ? "Enabled" : "Disabled"]
" dat += "

GS13 Weight Gain

" @@ -1866,6 +1879,26 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("previous_facehair_style") facial_hair_style = previous_list_item(facial_hair_style, GLOB.facial_hair_styles_list) + + if("grad_color") + var/new_grad_color = input(user, "Choose your character's gradient colour:", "Character Preference","#"+grad_color) as color|null + if(new_grad_color) + grad_color = sanitize_hexcolor(new_grad_color, 6) + + if("grad_style") + var/new_grad_style + new_grad_style = input(user, "Choose your character's hair gradient style:", "Character Preference") as null|anything in GLOB.hair_gradients_list + if(new_grad_style) + grad_style = new_grad_style + + if("next_grad_style") + grad_style = next_list_item(grad_style, GLOB.hair_gradients_list) + + if("previous_grad_style") + grad_style = previous_list_item(grad_style, GLOB.hair_gradients_list) + + + if("cycle_bg") bgstate = next_list_item(bgstate, bgstate_options) @@ -2559,6 +2592,30 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("noncon_weight_gain") noncon_weight_gain = !noncon_weight_gain + if("max_fatness") + var/pickedweight = input(user, "Choose your max fatness level, your weight will not go beyond this. None will let you gain without a limit", "Character Preference", "None") as null|anything in list("None", "Fat", "Fatter", "Very Fat", "Obese", "Morbidly Obese", "Extremely Obese", "Barely Mobile", "Immobile") + if(pickedweight) + switch(pickedweight) + if("None") + max_weight = FALSE + if("Fat") + max_weight = FATNESS_LEVEL_FATTER + if("Fatter") + max_weight = FATNESS_LEVEL_VERYFAT + if("Very Fat") + max_weight = FATNESS_LEVEL_OBESE + if("Obese") + max_weight = FATNESS_LEVEL_MORBIDLY_OBESE + if("Morbidly Obese") + max_weight = FATNESS_LEVEL_EXTREMELY_OBESE + if("Extremely Obese") + max_weight = FATNESS_LEVEL_BARELYMOBILE + if("Barely Mobile") + max_weight = FATNESS_LEVEL_IMMOBILE + if("Immobile") + max_weight = FATNESS_LEVEL_BLOB + + if("inflatable_belly") features["inflatable_belly"] = !features["inflatable_belly"] @@ -2865,6 +2922,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.skin_tone = skin_tone character.hair_style = hair_style character.facial_hair_style = facial_hair_style + + character.grad_style = grad_style + character.grad_color = grad_color character.underwear = underwear character.saved_underwear = underwear diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 47b6893a..27020353 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -154,6 +154,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["weight_gain_viruses"] >> weight_gain_viruses S["weight_gain_weapons"] >> weight_gain_weapons S["noncon_weight_gain"] >> noncon_weight_gain + S["max_weight"] >> max_weight + //try to fix any outdated data if necessfary if(needs_update >= 0) @@ -285,6 +287,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["weight_gain_chems"], weight_gain_chems) WRITE_FILE(S["weight_gain_weapons"], weight_gain_weapons) WRITE_FILE(S["noncon_weight_gain"], noncon_weight_gain) + WRITE_FILE(S["max_weight"], max_weight) return 1 @@ -346,6 +349,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["skin_tone"] >> skin_tone S["hair_style_name"] >> hair_style S["facial_style_name"] >> facial_hair_style + S["grad_style"] >> grad_style + S["grad_color"] >> grad_color S["underwear"] >> underwear S["undie_color"] >> undie_color S["undershirt"] >> undershirt @@ -528,6 +533,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) hair_color = sanitize_hexcolor(hair_color, 3, 0) facial_hair_color = sanitize_hexcolor(facial_hair_color, 3, 0) + grad_style = sanitize_inlist(grad_style, GLOB.hair_gradients_list) + grad_color = sanitize_hexcolor(grad_color, 6, FALSE) eye_color = sanitize_hexcolor(eye_color, 3, 0) skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones) wing_color = sanitize_hexcolor(wing_color, 3, FALSE, "#FFFFFF") @@ -604,6 +611,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["skin_tone"] , skin_tone) WRITE_FILE(S["hair_style_name"] , hair_style) WRITE_FILE(S["facial_style_name"] , facial_hair_style) + WRITE_FILE(S["grad_style"] , grad_style) + WRITE_FILE(S["grad_color"] , grad_color) WRITE_FILE(S["underwear"] , underwear) WRITE_FILE(S["body_size"] , body_size) WRITE_FILE(S["starting_weight"] , starting_weight) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 02af84d9..275b5b3d 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -190,16 +190,16 @@ result = /obj/item/reagent_containers/food/snacks/store/cake/trumpet subcategory = CAT_CAKE -/datum/crafting_recipe/food/cak +/datum/crafting_recipe/food/cakeperson name = "Living cake person" reqs = list( /obj/item/organ/brain = 1, /obj/item/organ/heart = 1, - /obj/item/reagent_containers/food/snacks/store/cake/birthday = 3, //the cake person is quite fat, so more cake is needed. good thing b-day cakes are in mealvendors + /obj/item/reagent_containers/food/snacks/store/cake/birthday = 1, /obj/item/reagent_containers/food/snacks/meat/slab = 3, /datum/reagent/blood = 30, /datum/reagent/consumable/sprinkles = 5, /datum/reagent/teslium = 1 //To shock the whole thing into life ) - // result = /mob/living/simple_animal/cakegolem - // subcategory = CAT_CAKE //Cat! Haha, get it? CAT? GET IT? We get it - Love Catpeople + result = /mob/living/simple_animal/friendly/cakegolem + subcategory = CAT_CAKE //Cat! Haha, get it? CAT? GET IT? We get it - Love Catpeople diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 6b9c274b..62d5ea1e 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -379,7 +379,7 @@ /datum/sprite_accessory/hair/gloomylong name = "Gloomy (Long)" - icon_state = "hair_gloomy" + icon_state = "hair_gloomylong" /datum/sprite_accessory/hair/glossy name = "Glossy" @@ -535,7 +535,7 @@ /datum/sprite_accessory/hair/mohawk name = "Mohawk" - icon_state = "hair_mohawk" + icon_state = "hair_d" /datum/sprite_accessory/hair/reversemohawk name = "Mohawk (Reverse)" @@ -833,6 +833,64 @@ icon_state = "hair_tailhair2" ckeys_allowed = list("quotefox") +//Hair gradients + + +/datum/sprite_accessory/hair_gradient + icon = 'icons/mob/hair_gradients.dmi' + +/datum/sprite_accessory/hair_gradient/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/hair_gradient/fadeup + name = "Fade Up" + icon_state = "fadeup" + +/datum/sprite_accessory/hair_gradient/fadedown + name = "Fade Down" + icon_state = "fadedown" + +/datum/sprite_accessory/hair_gradient/vertical_split + name = "Vertical Split" + icon_state = "vsplit" + +/datum/sprite_accessory/hair_gradient/_split + name = "Horizontal Split" + icon_state = "bottomflat" + +/datum/sprite_accessory/hair_gradient/reflected + name = "Reflected" + icon_state = "reflected_high" + +/datum/sprite_accessory/hair_gradient/reflected_inverse + name = "Reflected Inverse" + icon_state = "reflected_inverse_high" + +/datum/sprite_accessory/hair_gradient/wavy + name = "Wavy" + icon_state = "wavy" + +/datum/sprite_accessory/hair_gradient/long_fade_up + name = "Long Fade Up" + icon_state = "long_fade_up" + +/datum/sprite_accessory/hair_gradient/long_fade_down + name = "Long Fade Down" + icon_state = "long_fade_down" + +/datum/sprite_accessory/hair_gradient/short_fade_up + name = "Short Fade Up" + icon_state = "short_fade_up" + +/datum/sprite_accessory/hair_gradient/short_fade_down + name = "Short Fade Down" + icon_state = "short_fade_down" + +/datum/sprite_accessory/hair_gradient/wavy_spike + name = "Spiked Wavy" + icon_state = "wavy_spiked" + //Pod-people hairs diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 161725d6..beaaa7dc 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -10,6 +10,14 @@ var/hair_color = "000" var/hair_style = "Bald" + + ///Colour used for the hair gradient. + var/grad_color = "000" + ///Style used for the hair gradient. + var/grad_style + + + //Facial hair colour and style var/facial_hair_color = "000" var/facial_hair_style = "Shaved" @@ -74,4 +82,4 @@ var/last_fire_update var/account_id can_be_held = "micro" - appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE \ No newline at end of file + appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index a4fa219b..bff24ea1 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -16,6 +16,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. var/wing_color + ///The gradient style used for the mob's hair. + var/grad_style + ///The gradient color used to color the gradient. + var/grad_color + var/use_skintones = 0 // does it use skintones or not? (spoiler alert this is only used by humans) var/exotic_blood = "" // If your race wants to bleed something other than bog standard blood, change this to reagent id. var/exotic_bloodtype = "" //If your race uses a non standard bloodtype (A+, O-, AB-, etc) @@ -426,6 +431,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(!hair_hidden || dynamic_hair_suffix) var/mutable_appearance/hair_overlay = mutable_appearance(layer = -HAIR_LAYER) + var/mutable_appearance/gradient_overlay = mutable_appearance(layer = -HAIR_LAYER) if(!hair_hidden && !H.getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain if(!(NOBLOOD in species_traits)) hair_overlay.icon = 'icons/mob/human_face.dmi' @@ -461,6 +467,20 @@ GLOBAL_LIST_EMPTY(roundstart_races) hair_overlay.color = "#" + hair_color else hair_overlay.color = "#" + H.hair_color + + + //Gradients + grad_style = H.grad_style + grad_color = H.grad_color + if(grad_style) + var/datum/sprite_accessory/gradient = GLOB.hair_gradients_list[grad_style] + var/icon/temp = icon(gradient.icon, gradient.icon_state) + var/icon/temp_hair = icon(hair_file, hair_state) + temp.Blend(temp_hair, ICON_ADD) + gradient_overlay.icon = temp + gradient_overlay.color = "#" + grad_color + + else hair_overlay.color = forced_colour hair_overlay.alpha = hair_alpha @@ -469,6 +489,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) hair_overlay.pixel_y += H.dna.species.offset_features[OFFSET_FACE][2] if(hair_overlay.icon) standing += hair_overlay + standing += gradient_overlay + if(standing.len) H.overlays_standing[HAIR_LAYER] = standing @@ -1818,26 +1840,20 @@ GLOBAL_LIST_EMPTY(roundstart_races) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR return . */ - if(HAS_TRAIT(H, TRAIT_FAT)) - . += (1 - flight) - if(HAS_TRAIT(H, TRAIT_FATTER)) - . += (1.1 - flight) - if(HAS_TRAIT(H, TRAIT_VERYFAT)) - . += (1.25 - flight) - if(HAS_TRAIT(H, TRAIT_OBESE))//GS13 fat levels move speed decrease - . += (1.5 - flight) - if(HAS_TRAIT(H, TRAIT_MORBIDLYOBESE)) - . += (2 - flight) - if(HAS_TRAIT(H, TRAIT_EXTREMELYOBESE)) - . += (2.5 - flight) - if(HAS_TRAIT(H, TRAIT_BARELYMOBILE)) - . += 2.7 - if(HAS_TRAIT(H, TRAIT_IMMOBILE)) - . += 3 // No wings are going to lift that much off the ground - if(HAS_TRAIT(H, TRAIT_BLOB)) - . += 4 + if(H.fatness) + var/fatness_delay = (H.fatness / FATNESS_DIVISOR) + if(H.fatness < FATNESS_LEVEL_BARELYMOBILE) + fatness_delay = fatness_delay - flight + + fatness_delay = min(fatness_delay, FATNESS_MAX_MOVE_PENALTY) + if(HAS_TRAIT(H, TRAIT_WEAKLEGS) && (H.fatness > FATNESS_LEVEL_BLOB)) + fatness_delay += ((H.fatness - FATNESS_LEVEL_BLOB) * FATNESS_WEAKLEGS_MODIFIER) / FATNESS_DIVISOR + + . += fatness_delay + if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR + return . ////////////////// // ATTACK PROCS // diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 0c83178a..c1a85768 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -85,8 +85,6 @@ if(!mob.Process_Spacemove(direct)) return FALSE - if(HAS_TRAIT(mob,TRAIT_BLOB) && HAS_TRAIT(mob,TRAIT_WEAKLEGS)) // GS13 are we too fat to move? - return FALSE //We are now going to move var/add_delay = mob.movement_delay() mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay * (((direct & 3) && (direct & 12)) ? 2 : 1))) // set it now in case of pulled objects diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 4970b2ef..a2d3ae8a 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -209,7 +209,7 @@ /mob/living/simple_animal/hostile/lizard, /mob/living/simple_animal/pet/fox, /mob/living/simple_animal/butterfly, - // /mob/living/simple_animal/cakegolem //pet/cat/cak, + /mob/living/simple_animal/friendly/cakegolem //pet/cat/cak, /mob/living/simple_animal/chick) new_mob = new path(M.loc) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 1c69ecde..88e1338a 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -135,7 +135,7 @@ pH = 8 /datum/reagent/toxin/minttoxin/on_mob_life(mob/living/carbon/M) - if(HAS_TRAIT(M, TRAIT_FAT)) + if(HAS_TRAIT(M, TRAIT_BLOB)) M.gib() return ..() @@ -623,7 +623,7 @@ M.nutrition = max(M.nutrition - 3, 0) // making the chef more valuable, one meme trap at a time else M.adjust_fatness(-10, FATTENING_TYPE_WEIGHT_LOSS) - + M.overeatduration = 0 return ..() diff --git a/hyperstation/code/modules/client/loadout/gloves.dm b/hyperstation/code/modules/client/loadout/gloves.dm new file mode 100644 index 00000000..ad12c3e3 --- /dev/null +++ b/hyperstation/code/modules/client/loadout/gloves.dm @@ -0,0 +1,11 @@ +/datum/gear/syntech/ring + name = "Normalizer Ring" + category = SLOT_GLOVES + path = /obj/item/clothing/gloves/ring/syntech + cost = 6 + +/datum/gear/syntech/band + name = "Normalizer Band" + category = SLOT_GLOVES + path = /obj/item/clothing/gloves/ring/syntech/band + cost = 6 diff --git a/hyperstation/code/modules/client/loadout/neck.dm b/hyperstation/code/modules/client/loadout/neck.dm new file mode 100644 index 00000000..a21c8743 --- /dev/null +++ b/hyperstation/code/modules/client/loadout/neck.dm @@ -0,0 +1,17 @@ +/datum/gear/syntech/pendant + name = "Normalizer Pendant" + category = SLOT_NECK + path = /obj/item/clothing/neck/syntech + cost = 6 + +/datum/gear/syntech/choker + name = "Normalizer Choker" + category = SLOT_NECK + path = /obj/item/clothing/neck/syntech/choker + cost = 6 + +/datum/gear/syntech/collar + name = "Normalizer Collar" + category = SLOT_NECK + path = /obj/item/clothing/neck/syntech/collar + cost = 6 diff --git a/hyperstation/code/modules/clothing/sizeaccessories.dm b/hyperstation/code/modules/clothing/sizeaccessories.dm new file mode 100644 index 00000000..9b617ee4 --- /dev/null +++ b/hyperstation/code/modules/clothing/sizeaccessories.dm @@ -0,0 +1,115 @@ +//Clothing vars and procs +/obj/item/clothing + var/normalize_size = RESIZE_NORMAL //This number is used as the "normal" height people will be given when wearing one of these accessories + var/natural_size = null //The value of the wearer's body_size var in prefs. Unused for now. + var/recorded_size = null //the user's height prior to equipping + +//For applying a normalization +/obj/item/clothing/proc/normalize_mob_size(mob/living/carbon/human/H) + if(H.normalized) //First we make a check to see if they're already normalized, from wearing another article of SynTech jewelry + to_chat(H, "This accessory buzzes, being overwritten by another.") + playsound(H, 'sound/machines/buzz-sigh.ogg', 50, 1) + return + recorded_size = H.get_effective_size() //If not, grab their current size + playsound(H, 'sound/effects/magic.ogg', 50, 1) + flash_lighting_fx(3, 3, LIGHT_COLOR_PURPLE) + H.visible_message("A flash of purple light engulfs [H], before they change to normal!","You feel warm for a moment, before everything scales to your size...") + H.resize(normalize_size) //Then apply the size + H.normalized = TRUE //And set normalization + +//For removing a normalization, and reverting back to normal +/obj/item/clothing/proc/denormalize_mob_size(mob/living/carbon/human/H) + if(H.normalized) //sanity check + playsound(H,'sound/weapons/emitter2.ogg', 50, 1) + flash_lighting_fx(3, 3, LIGHT_COLOR_YELLOW) + H.visible_message("Golden light engulfs [H], and they shoot back to their default height!","Energy rushes through your body, and you return to normal.") + H.resize(recorded_size) + H.normalized = FALSE + + +//For storing normalization on mobs +/mob/living + var/normalized = FALSE + //normalized is a check for instances where more than one accessory of jewelry is worn. For all intensive purposes, only the first worn accessory stores the user's size. + //Anything else is just extra. + +//Clothing below. Code could be compressed more, but until I make jewelry slots, this will do. -Dahl + +//GLOVE SLOT ITEMS... +//SynTech ring +/obj/item/clothing/gloves/ring/syntech + name = "normalizer ring" + desc = "An expensive, shimmering SynTech ring gilded with golden GATO markings. It will 'normalize' the size of the user to a specified height approved for work-conditions, as long as it is equipped. The artificial violet gem inside twinkles ominously." + icon = 'hyperstation/icons/obj/clothing/sizeaccessories.dmi' + icon_state = "ring" + item_state = "sring" //No use in a unique sprite since it's just one pixel + w_class = WEIGHT_CLASS_TINY + body_parts_covered = 0 + transfer_prints = TRUE + strip_delay = 40 + //These are already defined under the parent ring, but I wanna leave em here for reference purposes + +//For glove slots +/obj/item/clothing/gloves/ring/syntech/equipped(mob/living/user, slot) + if(ishuman(user)) + var/mob/living/carbon/human/human_target = user + if(slot == SLOT_GLOVES) + + if(human_target.custom_body_size) + normalize_mob_size(human_target) + +/obj/item/clothing/gloves/ring/syntech/dropped(mob/living/user, slot) + if(ishuman(user)) + var/mob/living/carbon/human/human_target = user + + if(human_target.normalized) + denormalize_mob_size(human_target) + + + +//SynTech Wristband +/obj/item/clothing/gloves/ring/syntech/band + name = "normalizer wristband" + desc = "An expensive technological wristband cast in SynTech purples with shimmering GATO hues. It will 'normalize' the size of the user to a specified height for approved work-conditions, as long as it is equipped. There is a small screen buzzing with information." + icon_state = "wristband" + item_state = "syntechband" + + +//NECK SLOT ITEMS... +//Syntech Pendant +/obj/item/clothing/neck/syntech + name = "normalizer pendant" + desc = "A vibrant violet jewel cast in silvery-gold metals, sporting the elegance of GATO with SynTech prowess. It will 'normalize' the size of the user to a specified height for approved work-conditions, as long as it is equipped. The artificial violet gem inside twinkles ominously." + icon = 'hyperstation/icons/obj/clothing/sizeaccessories.dmi' + icon_state = "pendant" + item_state = "pendant" + +//For neck items +/obj/item/clothing/neck/syntech/equipped(mob/living/user, slot) + if(ishuman(user)) + var/mob/living/carbon/human/human_target = user + if(slot == SLOT_NECK) + + if(human_target.custom_body_size) + normalize_mob_size(human_target) + +/obj/item/clothing/neck/syntech/dropped(mob/living/user, slot) + if(ishuman(user)) + var/mob/living/carbon/human/human_target = user + + if(human_target.normalized) + denormalize_mob_size(human_target) + +//Syntech Choker +/obj/item/clothing/neck/syntech/choker + name = "normalizer choker" + desc = "A sleek, tight-fitting choker embezzled with silver to gold, adorned with vibrant purple studs; combined technology of GATO and SynTech. It will 'normalize' the size of the user to a specified height for approved work-conditions, as long as it is equipped. There is a small screen buzzing with information." + icon_state = "choker" + item_state = "collar" + +//Syntech Collar +/obj/item/clothing/neck/syntech/collar + name = "normalizer collar" + desc = "A cute pet collar, technologically designed with vibrant purples and smooth silvers. There is a small gem bordered by gold at the front, reading 'SYNTECH' engraved within the metal. It will 'normalize' the size of the user to a specified height for approved work-conditions, as long as it is equipped. The artificial violet gem inside twinkles ominously." + icon_state = "collar" + item_state = "collar" diff --git a/hyperstation/icons/obj/clothing/sizeaccessories.dmi b/hyperstation/icons/obj/clothing/sizeaccessories.dmi new file mode 100644 index 00000000..b9079b35 Binary files /dev/null and b/hyperstation/icons/obj/clothing/sizeaccessories.dmi differ diff --git a/icons/mob/hair_gradients.dmi b/icons/mob/hair_gradients.dmi new file mode 100644 index 00000000..ceb3b52e Binary files /dev/null and b/icons/mob/hair_gradients.dmi differ diff --git a/icons/obj/dyespray.dmi b/icons/obj/dyespray.dmi new file mode 100644 index 00000000..eb056036 Binary files /dev/null and b/icons/obj/dyespray.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index a9f0ff71..3203d8e3 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 14d62d5e..ada1ec22 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index dceeea0e..8bd021a0 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -2285,7 +2285,6 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_tails/shark/datashark name = "DataShark" icon_state = "datashark" - ckeys_allowed = list("rubyflamewing") /datum/sprite_accessory/mam_tails_animated/shark/datashark name = "DataShark" @@ -2294,7 +2293,6 @@ datum/sprite_accessory/mam_tails/insect /datum/sprite_accessory/mam_body_markings/shark/datashark name = "DataShark" icon_state = "datashark" - ckeys_allowed = list("rubyflamewing") //Sabresune /datum/sprite_accessory/mam_ears/sabresune diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm index aca4db25..76a62858 100644 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/modular_citadel/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -524,7 +524,8 @@ "BootyF" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyservice"), "BootyM" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyserviceM"), "BootyS" = image(icon = 'modular_citadel/icons/mob/robots.dmi', icon_state = "bootyserviceS"), - "Fat" = image(icon = 'GainStation13/icons/mob/robots.dmi', icon_state = "fat_service") + "Fat" = image(icon = 'GainStation13/icons/mob/robots.dmi', icon_state = "fat_service"), + "Busty" = image(icon = 'GainStation13/icons/mob/robots.dmi', icon_state = "busty_service") ) butler_models = sortList(butler_models) var/butler_borg_icon = show_radial_menu(R, R , butler_models, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE, tooltips = TRUE) @@ -569,6 +570,10 @@ cyborg_base_icon = "fat_service" cyborg_icon_override = 'GainStation13/icons/mob/robots.dmi' hat_offset = 3 + if("Busty") + cyborg_base_icon = "busty_service" + cyborg_icon_override = 'GainStation13/icons/mob/robots.dmi' + hat_offset = 1 return ..() /obj/item/robot_module/engineering/be_transformed_to(obj/item/robot_module/old_module) diff --git a/tgstation.dme b/tgstation.dme index e76deb34..241491c4 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -21,9 +21,11 @@ #define FILE_DIR "GainStation13/icons/mob" #define FILE_DIR "GainStation13/icons/mob/uniforms" #define FILE_DIR "GainStation13/icons/obj" +#define FILE_DIR "GainStation13/icons/obj/clothing" #define FILE_DIR "GainStation13/icons/obj/lavaland_demone" #define FILE_DIR "GainStation13/icons/obj/spells" #define FILE_DIR "GainStation13/icons/obj/sugarland" +#define FILE_DIR "GainStation13/icons/turf" #define FILE_DIR "GainStation13/sound" #define FILE_DIR "GainStation13/sound/voice" #define FILE_DIR "goon" @@ -912,6 +914,7 @@ #include "code\game\machinery\syndicatebomb.dm" #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\transformer.dm" +#include "code\game\objects\items\dyekit.dm" #include "code\game\machinery\washing_machine.dm" #include "code\game\machinery\wishgranter.dm" #include "code\game\machinery\camera\camera.dm" @@ -3317,9 +3320,13 @@ #include "code\modules\zombie\items.dm" #include "code\modules\zombie\organs.dm" #include "GainStation13\code\clothing\calorite_collar.dm" +#include "GainStation13\code\game\area\ruins.dm" #include "GainStation13\code\machinery\feeding_tube.dm" #include "GainStation13\code\mechanics\fatness.dm" #include "GainStation13\code\mechanics\spells.dm" +#include "GainStation13\code\mechanics\wand.dm" +#include "GainStation13\code\mechanics\web_weaving.dm" +#include "GainStation13\code\mobs\cakegolem.dm" #include "GainStation13\code\modules\client\preferences\preferences.dm" #include "GainStation13\code\modules\mob\living\emote.dm" #include "GainStation13\code\modules\reagents\chemistry\reagents\consumable_reagents.dm" @@ -3383,8 +3390,11 @@ #include "hyperstation\code\modules\cargo\sweatshop\wooden.dm" #include "hyperstation\code\modules\client\loadout\glasses.dm" #include "hyperstation\code\modules\client\loadout\tablet.dm" +#include "hyperstation\code\modules\client\loadout\neck.dm" +#include "hyperstation\code\modules\client\loadout\gloves.dm" #include "hyperstation\code\modules\clothing\gloves.dm" #include "hyperstation\code\modules\clothing\head.dm" +#include "hyperstation\code\modules\clothing\sizeaccessories.dm" #include "hyperstation\code\modules\clothing\glasses\polychromic_glasses.dm" #include "hyperstation\code\modules\clothing\spacesuits\hardsuit.dm" #include "hyperstation\code\modules\clothing\suits\misc.dm"