diff --git a/_maps/RandomRuins/JungleRuins/jungleland_barren_drake.dmm b/_maps/RandomRuins/JungleRuins/jungleland_barren_drake.dmm new file mode 100644 index 000000000000..64f8c89ec7b4 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_barren_drake.dmm @@ -0,0 +1,148 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"g" = ( +/obj/structure/stone_tile/block/burnt, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"i" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"j" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"n" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"o" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"r" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"s" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 10 + }, +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"x" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"E" = ( +/obj/structure/stone_tile/surrounding/burnt, +/mob/living/simple_animal/hostile/megafauna/dragon, +/turf/open/lava, +/area/template_noop) +"O" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/lava, +/area/template_noop) +"P" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4; + icon_state = "cracked_slab1" + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"R" = ( +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"X" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) +"Y" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/template_noop) + +(1,1,1) = {" +a +R +R +R +R +R +a +"} +(2,1,1) = {" +R +R +o +x +f +R +R +"} +(3,1,1) = {" +R +o +n +O +P +f +R +"} +(4,1,1) = {" +R +i +O +E +O +g +R +"} +(5,1,1) = {" +R +j +r +O +s +Y +R +"} +(6,1,1) = {" +R +R +j +X +Y +R +R +"} +(7,1,1) = {" +a +R +R +R +R +R +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_barren_nest.dmm b/_maps/RandomRuins/JungleRuins/jungleland_barren_nest.dmm new file mode 100644 index 000000000000..02d5194ad213 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_barren_nest.dmm @@ -0,0 +1,24 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"s" = ( +/obj/effect/spawner/tendril_spawner, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +a +a +a +"} +(2,1,1) = {" +a +s +a +"} +(3,1,1) = {" +a +a +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_bubblegum.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_bubblegum.dmm new file mode 100644 index 000000000000..bfa9fb25c046 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_bubblegum.dmm @@ -0,0 +1,216 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"d" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"g" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"i" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"k" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"m" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1; + icon_state = "cracked_surrounding1" + }, +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"p" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"r" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"s" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"v" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"z" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"D" = ( +/mob/living/simple_animal/hostile/megafauna/bubblegum, +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/surrounding, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"G" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"H" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"I" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"L" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"N" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Q" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"R" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"S" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"T" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"X" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Y" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) + +(1,1,1) = {" +a +T +Q +c +X +I +a +"} +(2,1,1) = {" +I +g +Y +z +i +I +I +"} +(3,1,1) = {" +I +g +p +H +S +I +I +"} +(4,1,1) = {" +d +z +s +D +m +v +s +"} +(5,1,1) = {" +L +R +G +r +z +Y +I +"} +(6,1,1) = {" +I +I +S +k +I +I +I +"} +(7,1,1) = {" +a +I +N +s +I +I +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm new file mode 100644 index 000000000000..6ce4964e5b24 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_colossus.dmm @@ -0,0 +1,273 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"c" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"g" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"h" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"l" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"m" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"o" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"p" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"q" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"u" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/effect/decal/cleanable/molten_object/large, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"v" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"w" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"x" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"y" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"A" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"D" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"E" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"H" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"I" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"K" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center, +/mob/living/simple_animal/hostile/megafauna/colossus, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"L" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"M" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"N" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"P" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"R" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"S" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"T" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"W" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"X" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Y" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Z" = ( +/obj/effect/decal/cleanable/molten_object/large, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) + +(1,1,1) = {" +a +l +X +S +w +h +a +"} +(2,1,1) = {" +h +A +q +b +P +u +h +"} +(3,1,1) = {" +X +p +c +L +y +Y +w +"} +(4,1,1) = {" +W +b +m +K +m +b +T +"} +(5,1,1) = {" +x +E +D +L +o +I +N +"} +(6,1,1) = {" +h +v +g +b +H +R +h +"} +(7,1,1) = {" +a +Z +x +M +N +h +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm new file mode 100644 index 000000000000..8a7af45d9cb6 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_crashedship.dmm @@ -0,0 +1,808 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/ruin/unpowered) +"b" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"c" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"d" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/jungle, +/area/ruin/unpowered) +"g" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/lavaland_baseturf, +/area/template_noop) +"h" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"i" = ( +/obj/structure/table, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"j" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"l" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/ruin/unpowered) +"n" = ( +/obj/structure/table, +/obj/item/flashlight, +/turf/open/floor/plating/lavaland_baseturf, +/area/template_noop) +"o" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/open/floor/plating/lavaland_baseturf, +/area/template_noop) +"p" = ( +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"r" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"s" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"t" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"u" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"v" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"w" = ( +/obj/structure/flora/tree/dead/jungle, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"x" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"y" = ( +/obj/machinery/computer{ + dir = 8 + }, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"B" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, +/turf/open/floor/plating/lavaland_baseturf, +/area/template_noop) +"C" = ( +/turf/open/floor/plasteel/jungle, +/area/template_noop) +"D" = ( +/turf/template_noop, +/area/template_noop) +"F" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"G" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"I" = ( +/turf/open/floor/plasteel/jungle, +/area/ruin/unpowered) +"K" = ( +/obj/structure/table_frame, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"L" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, +/turf/open/floor/plating/lavaland_baseturf, +/area/template_noop) +"N" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/ruin/unpowered) +"O" = ( +/turf/open/floor/plating/lavaland_baseturf, +/area/template_noop) +"P" = ( +/obj/structure/frame/machine, +/turf/open/floor/plasteel/jungle, +/area/ruin/unpowered) +"R" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/plating/lavaland_baseturf, +/area/ruin/unpowered) +"S" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"V" = ( +/turf/open/floor/plating/jungle_baseturf/dying, +/area/ruin/unpowered) +"W" = ( +/turf/closed/wall/mineral/titanium, +/area/template_noop) +"X" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Y" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Z" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) + +(1,1,1) = {" +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +"} +(2,1,1) = {" +D +D +h +h +h +h +h +h +h +h +h +h +h +D +D +D +D +D +D +D +"} +(3,1,1) = {" +D +h +h +G +h +h +h +h +h +h +h +h +h +h +D +D +D +D +D +D +"} +(4,1,1) = {" +D +h +h +h +h +h +h +h +h +h +h +h +h +h +h +D +D +D +D +D +"} +(5,1,1) = {" +D +G +h +h +h +G +X +h +X +h +h +h +h +h +h +h +h +D +D +D +"} +(6,1,1) = {" +D +h +h +h +h +h +b +g +g +h +o +h +h +h +h +S +h +D +D +D +"} +(7,1,1) = {" +D +h +h +W +G +W +r +r +r +V +r +r +r +h +h +h +h +D +D +D +"} +(8,1,1) = {" +D +h +h +W +p +p +r +P +d +V +l +r +h +h +h +x +h +h +D +D +"} +(9,1,1) = {" +D +h +h +W +p +p +r +I +V +N +V +r +G +G +h +h +h +h +D +D +"} +(10,1,1) = {" +D +h +h +W +p +G +r +a +V +V +V +V +p +G +W +h +h +h +D +D +"} +(11,1,1) = {" +D +h +h +h +G +p +r +r +R +r +r +r +G +p +W +h +h +h +D +D +"} +(12,1,1) = {" +D +h +w +h +G +G +p +p +p +p +p +p +p +Z +W +h +h +h +D +D +"} +(13,1,1) = {" +D +h +h +h +Y +p +G +G +Z +p +C +p +p +G +W +h +h +h +D +D +"} +(14,1,1) = {" +D +h +h +h +h +p +G +G +F +h +s +W +G +G +h +h +h +h +D +D +"} +(15,1,1) = {" +D +h +h +h +G +G +W +G +G +h +p +W +p +v +W +h +h +h +D +D +"} +(16,1,1) = {" +D +h +h +G +v +G +h +p +p +h +h +p +p +p +W +h +h +Y +D +D +"} +(17,1,1) = {" +D +D +h +W +p +G +W +K +n +i +p +p +p +p +W +h +h +D +D +D +"} +(18,1,1) = {" +D +D +h +W +F +p +W +W +W +W +W +p +G +p +G +h +h +D +D +D +"} +(19,1,1) = {" +D +D +h +W +p +Z +p +p +F +G +F +G +p +p +W +h +h +D +D +D +"} +(20,1,1) = {" +D +D +h +W +G +G +p +c +O +p +C +u +p +G +W +h +h +D +D +D +"} +(21,1,1) = {" +D +D +h +W +p +G +G +G +G +C +p +p +G +G +W +h +h +D +D +D +"} +(22,1,1) = {" +D +D +h +W +p +j +G +G +F +p +p +p +G +G +W +h +h +D +D +D +"} +(23,1,1) = {" +D +D +h +W +p +W +p +s +t +Z +C +C +W +G +W +h +h +D +D +D +"} +(24,1,1) = {" +D +D +h +h +h +W +W +p +p +p +F +W +W +h +h +h +h +D +D +D +"} +(25,1,1) = {" +D +D +h +h +h +h +W +C +F +y +p +W +h +h +h +w +h +D +D +D +"} +(26,1,1) = {" +D +D +D +D +h +h +W +W +L +B +W +W +h +h +h +h +D +D +D +D +"} +(27,1,1) = {" +D +D +D +D +h +h +h +h +h +h +h +h +h +h +D +D +D +D +D +D +"} +(28,1,1) = {" +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +"} +(29,1,1) = {" +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +D +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_nest.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_nest.dmm new file mode 100644 index 000000000000..ebd191ec6906 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_nest.dmm @@ -0,0 +1,24 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/structure/spawner/nest/dying, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +a +a +a +"} +(2,1,1) = {" +a +f +a +"} +(3,1,1) = {" +a +a +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_tartemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_tartemple.dmm new file mode 100644 index 000000000000..c959990bdfe6 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_tartemple.dmm @@ -0,0 +1,1827 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"ad" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"ag" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/gladiator, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"ah" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"ai" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"aj" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"ak" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"al" = ( +/turf/template_noop, +/area/template_noop) +"an" = ( +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aq" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"as" = ( +/obj/item/gun/ballistic/bow, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"at" = ( +/obj/item/ammo_casing/caseless/arrow/bone, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"au" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"av" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aw" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/tar_temple) +"ax" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"ay" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"az" = ( +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"aF" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aH" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aI" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aL" = ( +/mob/living/simple_animal/hostile/tar/dryad, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aM" = ( +/obj/item/chair/wood, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aN" = ( +/obj/structure/fluff/tarstatue, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aO" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aP" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"aS" = ( +/obj/structure/necropolis_gate{ + name = "ancient gate" + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"aV" = ( +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"aX" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"aY" = ( +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"aZ" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/jungle_baseturf/dying, +/area/template_noop) +"cG" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"cX" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"gg" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"ko" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"pP" = ( +/mob/living/simple_animal/hostile/tar/amalgamation/convert, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"rb" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"rI" = ( +/obj/effect/decal/remains/human, +/obj/item/storage/backpack/satchel/explorer, +/mob/living/simple_animal/hostile/tar/amalgamation/convert, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"wB" = ( +/mob/living/simple_animal/hostile/tar/shade, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"xw" = ( +/obj/effect/decal/remains/human, +/obj/item/storage/belt/quiver, +/obj/item/ammo_casing/reusable/arrow/bamboo, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"zB" = ( +/obj/item/ammo_casing/reusable/arrow/bamboo, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Ci" = ( +/obj/item/clothing/suit/toggle/labcoat, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Du" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"Dz" = ( +/obj/structure/table/wood, +/obj/item/melee/spear/bamboospear, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"DD" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"Ek" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Es" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"Fu" = ( +/obj/structure/stone_tile/burnt{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Hc" = ( +/obj/item/paper/crumpled{ + info = "These temples appear to be some kind of places of worship, and all house some sort of crystal fragment. This temple appears especially odd, as it seems to resemble some sort of large arena, and the altar within seems especially peculiar, almost as if it is begging to be made complete with an offering. Many of the locals have refused to accompany us to these expeditions no matter our offers, and this one was especially frowned upon, but we do have a few escorts in case anything goes wrong..." + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Hd" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Hs" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/mask/gas/explorer, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"JX" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"Kv" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/head/helmet/shaman, +/obj/item/tar_crystal, +/obj/item/melee/spear/bamboospear, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Lw" = ( +/obj/item/flashlight/seclite, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Nk" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"RE" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"Tg" = ( +/obj/structure/tar_altar, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"Uh" = ( +/obj/structure/necropolis_gate{ + name = "ancient gate" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"Vc" = ( +/obj/item/flashlight/lantern, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"VB" = ( +/obj/effect/decal/cleanable/blood/old, +/mob/living/simple_animal/hostile/asteroid/hivelord/tar, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) +"Wl" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/ruin/unpowered/tar_temple) +"WZ" = ( +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered/tar_temple) + +(1,1,1) = {" +al +al +al +al +al +ai +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +ai +al +al +al +al +al +al +al +al +al +al +al +"} +(2,1,1) = {" +al +al +al +al +ai +aw +aw +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +al +al +al +"} +(3,1,1) = {" +al +al +al +ai +aw +aw +ac +aY +aY +aY +aY +aY +aY +aY +ad +ad +aY +aY +ad +aY +aY +aY +aY +aY +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +al +al +"} +(4,1,1) = {" +al +al +al +ai +aw +aY +aY +aY +aY +JX +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +al +"} +(5,1,1) = {" +al +al +al +ai +aw +aY +aY +aY +ag +aw +aw +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +"} +(6,1,1) = {" +al +al +al +ai +aw +aY +aY +Dz +aw +aw +aO +aO +aq +aH +aH +aH +aH +aO +aH +aH +aH +aO +aO +aO +aO +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +"} +(7,1,1) = {" +al +al +al +ai +aw +aY +aY +aY +aw +az +aO +ak +av +ak +ak +ak +ak +aM +ak +ak +ak +ak +ak +ak +aO +aO +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +"} +(8,1,1) = {" +al +al +ai +aw +aw +aY +aY +aY +aw +az +ax +az +az +az +az +az +az +az +az +az +az +az +az +az +ax +az +az +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +"} +(9,1,1) = {" +al +ai +aw +aw +aY +aY +aY +aw +aw +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +au +az +aw +aw +aY +aY +aY +aw +ai +al +al +al +al +"} +(10,1,1) = {" +ai +aw +aw +aY +aY +aY +aw +aw +az +az +az +az +ay +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +au +aO +au +az +aw +aw +aY +aY +aw +ai +al +al +al +al +"} +(11,1,1) = {" +aw +aw +aY +aY +aY +aw +aw +az +az +az +aN +az +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +au +az +az +aw +aY +aY +aw +aw +ai +al +al +al +"} +(12,1,1) = {" +aw +aY +aY +aY +aw +aw +az +au +az +az +az +az +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +au +az +aN +aw +aY +aY +aY +aw +ai +ai +al +al +"} +(13,1,1) = {" +aw +aY +aY +aw +aw +az +aO +aO +aO +az +az +az +aO +aO +zB +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +au +az +az +aw +ac +aY +aY +aw +ai +ai +ai +al +"} +(14,1,1) = {" +aw +aY +aY +aw +az +aO +aO +aO +ah +aO +az +rI +aO +Fu +au +au +au +au +au +au +aP +au +Ek +aO +aO +aO +aO +au +az +az +aw +aw +aY +aY +aw +ai +ai +ai +ai +"} +(15,1,1) = {" +aw +aY +aY +aw +az +aO +aO +au +aO +aO +az +az +cX +au +Vc +aO +aO +aO +aO +aO +aO +Vc +au +Ek +aO +ah +aO +au +au +az +az +aw +aY +aY +aw +ai +ai +aX +ai +"} +(16,1,1) = {" +aw +aY +ad +aw +az +Vc +aO +at +au +aO +az +aO +au +aO +aO +aO +wB +aO +aO +aO +aO +Ci +Hs +au +aO +at +aO +aO +aO +au +az +aw +aY +aY +aw +ai +ko +ai +ai +"} +(17,1,1) = {" +aw +aY +ad +aw +az +au +au +au +aO +aO +az +az +au +aO +aO +aO +aL +aO +aO +aO +aO +aO +Hc +au +aO +aO +aO +aO +aO +au +az +aw +aY +aY +aw +Lw +ai +ai +ai +"} +(18,1,1) = {" +aw +ad +ad +aw +au +az +az +au +aO +aO +aO +az +au +aO +aO +aO +rb +Es +DD +an +aO +aO +aO +aO +au +aO +aO +aO +aO +aO +au +aw +aY +aY +aw +aw +ai +ai +ai +"} +(19,1,1) = {" +aw +aY +ad +aw +az +Kv +az +az +au +aj +au +au +aO +aO +aO +VB +Wl +Tg +RE +aO +aO +aO +aO +aO +aO +au +au +au +au +au +au +Uh +aY +aY +aY +aS +aV +aZ +aZ +"} +(20,1,1) = {" +aw +aY +ad +aw +au +az +az +au +aO +aO +aO +az +au +aO +aO +aO +gg +cG +Du +an +aO +aO +aO +aO +au +aO +aO +aO +aO +aO +au +aw +aY +aY +aw +aw +ai +ai +ai +"} +(21,1,1) = {" +aw +aY +aY +aw +az +au +au +au +aO +aO +az +az +au +aO +aO +aO +aL +aO +aO +aO +aO +aO +aO +au +aO +aO +aO +aO +aO +au +az +aw +aY +aY +aw +ai +ai +ai +ai +"} +(22,1,1) = {" +aw +aY +aY +aw +az +Vc +aO +aO +au +aO +az +aO +au +aO +aO +aO +wB +zB +aO +aO +pP +aO +aO +au +aO +aO +aO +aO +aO +au +az +aw +aY +aY +aw +ai +ai +ai +ai +"} +(23,1,1) = {" +aw +aY +aY +aw +az +aO +aO +au +aO +aO +az +az +Nk +au +Vc +aO +aO +aO +aO +aO +aO +Vc +au +Hd +aO +aO +aO +au +au +az +az +aw +aY +aY +aw +ai +ai +aX +ai +"} +(24,1,1) = {" +aw +aY +aY +aw +az +aO +aO +aO +at +aO +az +aO +aO +Nk +au +au +au +au +au +au +au +au +WZ +aO +aO +aO +aO +au +az +az +aw +aw +aY +aY +aw +ai +ai +ai +ai +"} +(25,1,1) = {" +aw +aY +aY +aw +aw +az +aO +aO +aO +az +az +az +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +xw +aO +au +az +az +aw +ac +aY +aY +aw +ai +ai +ai +al +"} +(26,1,1) = {" +aw +aY +aY +aY +aw +aw +az +au +az +az +az +az +aO +aO +aO +aO +aO +aO +aO +aO +at +aO +aO +aO +aO +aO +as +au +az +aN +aw +aY +aY +aY +aw +ai +ai +al +al +"} +(27,1,1) = {" +aw +aw +aY +aY +aY +aw +aw +az +az +az +aN +az +ah +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +zB +au +az +az +aw +aY +aY +aw +aw +ai +al +al +al +"} +(28,1,1) = {" +ai +aw +aw +aY +aY +aY +aw +aw +az +az +az +az +av +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +au +aO +au +az +aw +aw +aY +aY +aw +ai +al +al +al +al +"} +(29,1,1) = {" +al +ai +aw +aw +aY +aY +aY +aw +aw +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +az +au +az +aw +aw +aY +aY +aY +aw +ai +al +al +al +al +"} +(30,1,1) = {" +al +al +ai +aw +aw +aY +aY +aY +aw +az +ax +az +az +az +az +az +az +az +az +az +az +az +az +az +ax +az +az +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +"} +(31,1,1) = {" +al +al +al +ai +aw +aY +aY +aY +aw +az +aO +aI +ay +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aI +aO +aO +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +"} +(32,1,1) = {" +al +al +al +ai +aw +aY +aY +JX +aw +aw +aO +aO +aF +aF +aF +aF +aF +aO +aF +aF +aF +aF +aF +aO +aO +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +"} +(33,1,1) = {" +al +al +al +ai +aw +aY +aY +aY +ag +aw +aw +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +"} +(34,1,1) = {" +al +al +al +ai +aw +aY +aY +aY +aY +Dz +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +al +"} +(35,1,1) = {" +al +al +al +ai +aw +aw +ac +aY +aY +aY +aY +aY +ad +ad +ad +ad +ad +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +al +al +"} +(36,1,1) = {" +al +al +al +al +ai +aw +aw +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aY +aw +aw +ai +al +al +al +al +al +al +al +al +al +al +"} +(37,1,1) = {" +al +al +al +al +al +ai +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +ai +al +al +al +al +al +al +al +al +al +al +al +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm b/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm new file mode 100644 index 000000000000..1bee291be241 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_dead_testingfacility.dmm @@ -0,0 +1,1232 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aj" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"bc" = ( +/obj/machinery/door/poddoor/shutters/preopen, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bM" = ( +/obj/structure/table_frame, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"cV" = ( +/obj/structure/fence, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"dc" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"de" = ( +/obj/item/gun/ballistic/automatic/pistol/m1911{ + spawnwithmagazine = 0 + }, +/obj/item/ammo_casing/c45{ + caliber = null; + desc = "A .45 bullet casing. This one is spent."; + icon_state = "s-casing"; + name = "spent bullet casing" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"di" = ( +/obj/item/stack/sheet/metal, +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plating, +/area/ruin/unpowered) +"dq" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"dv" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plating, +/area/ruin/unpowered) +"dx" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/unpowered) +"dI" = ( +/turf/closed/wall/r_wall/syndicate, +/area/ruin/unpowered) +"fo" = ( +/obj/item/clothing/head/bio_hood/security, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"fI" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/item/stack/cable_coil/cut/red, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"fT" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ruin/unpowered) +"gy" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered) +"gR" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/ruin/unpowered) +"hh" = ( +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/unpowered) +"hE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"ib" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ir" = ( +/obj/machinery/computer{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"ix" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"km" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"kw" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/unpowered) +"ky" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ruin/unpowered) +"kB" = ( +/obj/machinery/computer{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"lP" = ( +/obj/structure/table_frame, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/blood, +/obj/effect/mob_spawn/human/corpse/damaged, +/turf/open/floor/plating, +/area/ruin/unpowered) +"lR" = ( +/turf/open/floor/plating, +/area/ruin/unpowered) +"mu" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating, +/area/ruin/unpowered) +"my" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/grille, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"mC" = ( +/obj/machinery/light/small/broken{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"nD" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"nJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/unpowered) +"nO" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"nT" = ( +/obj/structure/fence/corner, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"nW" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"oN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/glass, +/obj/item/reagent_containers/autoinjector/medipen/survival, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"pC" = ( +/obj/machinery/door/poddoor/shutters/preopen, +/obj/structure/fans/tiny, +/obj/item/crowbar, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/ruin/unpowered) +"qm" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/ruin/unpowered) +"rr" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"se" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/unpowered) +"so" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating, +/area/ruin/unpowered) +"sq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/large, +/turf/open/floor/plating, +/area/ruin/unpowered) +"sY" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Chemistry" + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"td" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"tz" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Emergency Exit" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ub" = ( +/obj/machinery/chem_dispenser/fullupgrade, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ur" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"uI" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"uL" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"uW" = ( +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/plating, +/area/ruin/unpowered) +"wZ" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"xi" = ( +/obj/structure/table/reinforced, +/obj/item/paper{ + desc = ""; + info = "Attention, Site Echo. A large unidentified, possibly organic form has been seen moving towards your position. It is recommended to secure all doors and temporarily turn off power to avoid being noticed. Ensure you take proper procedures with the patient cells. We'll check on you again tommorow, ensure power is on at 0800 to receive the new report."; + name = "Command Report #031" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"yt" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"zv" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"zG" = ( +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"zR" = ( +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"AL" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"AP" = ( +/obj/structure/fence/door, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Bo" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Bu" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"CA" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/ruin/unpowered) +"DF" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Monitoring Room" + }, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"Ey" = ( +/obj/structure/window/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/unpowered) +"EI" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Fa" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Fc" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Fk" = ( +/obj/item/clothing/suit/bio_suit/security, +/turf/open/floor/plating, +/area/ruin/unpowered) +"FL" = ( +/obj/structure/table/glass, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/autoinjector/medipen/survival, +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"FP" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"FY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/chem_heater, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Gr" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating, +/area/ruin/unpowered) +"GF" = ( +/turf/template_noop, +/area/template_noop) +"GM" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel, +/area/ruin/unpowered) +"GT" = ( +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Hb" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/blood, +/obj/item/organ/alien/plasmavessel, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Hm" = ( +/obj/item/hemostat, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Hs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Il" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Ix" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Patient Cell Monitoring" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"IC" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/r_wall/syndicate, +/area/ruin/unpowered) +"Jf" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Jy" = ( +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier{ + head = null; + id_job = "Outpost Officer"; + name = "Outpost Officer"; + random = 1 + }, +/obj/effect/decal/cleanable/blood/old{ + name = "dried blood splatter"; + pixel_x = -29 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"JX" = ( +/obj/structure/table/reinforced, +/obj/item/scalpel, +/obj/item/organ/eyes/night_vision/alien, +/obj/item/organ/cyberimp/eyes/hud/medical, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Lb" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/template_noop) +"Le" = ( +/obj/machinery/door/airlock/glass{ + name = "Staff Room" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Lj" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"LK" = ( +/obj/item/storage/bag/bio, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Mx" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/ruin/unpowered) +"PP" = ( +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Qv" = ( +/obj/machinery/computer, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"Rt" = ( +/mob/living/simple_animal/hostile/abomination/super, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plating, +/area/ruin/unpowered) +"RZ" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/ruin/unpowered) +"SN" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Tb" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"Uk" = ( +/obj/machinery/door/poddoor, +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/unpowered) +"UA" = ( +/obj/machinery/computer/arcade, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/unpowered) +"UN" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Vc" = ( +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"VT" = ( +/obj/machinery/light/broken{ + dir = 1 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"WM" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/blackwhite, +/area/ruin/unpowered) +"XQ" = ( +/mob/living/simple_animal/hostile/abomination/altform4, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/plasteel/dark, +/area/ruin/unpowered) +"YL" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Zp" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/unpowered) +"Zv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Zy" = ( +/obj/machinery/light/broken{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ZB" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ZO" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/ruin/unpowered) +"ZP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) + +(1,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +Bu +Bu +cV +cV +cV +cV +cV +Bu +Bu +Bu +"} +(2,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +"} +(3,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +Bu +dI +dI +dI +dI +dI +dI +Bu +Bu +Lb +"} +(4,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +GF +Bu +dI +ZO +ZB +Hs +ZO +dI +Bu +Bu +Lb +"} +(5,1,1) = {" +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +dI +RZ +ZO +ZO +RZ +bc +rr +Bu +AP +"} +(6,1,1) = {" +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +dI +dI +dI +kw +kw +pC +dI +Uk +hh +dI +Bu +Bu +Lb +"} +(7,1,1) = {" +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +Bu +dI +dI +dI +bM +Fa +dI +UN +lR +dI +ur +xi +dI +Bu +Bu +zR +"} +(8,1,1) = {" +GF +GF +GF +dI +dI +dI +dI +dI +dI +dI +dI +ub +FY +GT +oN +dI +Zy +RZ +DF +AL +ir +dI +Bu +Bu +Bu +"} +(9,1,1) = {" +Bu +Bu +Bu +dI +JX +lR +dI +ky +lR +Zp +dI +VT +uI +GT +sq +dI +nJ +uW +dI +dI +dI +dI +Bu +Bu +Bu +"} +(10,1,1) = {" +Bu +Bu +dI +kw +Hb +GT +kw +Jy +nJ +lR +dI +aj +Zv +GT +PP +dI +RZ +SN +dI +Bu +Bu +Bu +Bu +Bu +Bu +"} +(11,1,1) = {" +Bu +dI +kw +GT +qm +Hm +kw +de +lR +lR +dI +ZP +GT +lR +Fc +dI +lR +dx +dI +Bu +Bu +Bu +Bu +Bu +Bu +"} +(12,1,1) = {" +Bu +dI +lR +lR +lR +se +kw +kw +Mx +dI +dI +dI +my +sY +dI +kw +lR +Il +kw +dI +dI +Bu +Bu +Bu +Bu +"} +(13,1,1) = {" +Bu +dI +Gr +GT +se +se +se +GM +wZ +nJ +lR +hE +ib +Jf +Jf +Jf +dc +uL +lR +Rt +hh +Bu +Bu +Bu +Bu +"} +(14,1,1) = {" +Bu +dI +Gr +se +se +se +GM +lR +km +lR +wZ +km +SN +lR +lR +lR +lR +wZ +nJ +lR +hh +Bu +Bu +Bu +Bu +"} +(15,1,1) = {" +Bu +dI +Gr +Tb +se +kw +kw +kw +dI +dI +dI +IC +Ix +Bo +dI +kw +lR +nJ +kw +dI +dI +Bu +Bu +Bu +Lb +"} +(16,1,1) = {" +Bu +dI +wZ +Gr +se +kw +lR +nJ +lR +dI +Qv +XQ +ix +dq +kB +dI +nJ +lR +dI +Bu +Bu +Bu +Bu +Bu +Lb +"} +(17,1,1) = {" +Bu +dI +kw +Gr +Gr +kw +mC +mu +nJ +Fk +fI +dc +Lj +km +FP +dI +Ey +Le +dI +dI +Bu +Bu +Bu +Bu +Lb +"} +(18,1,1) = {" +Bu +Bu +dI +kw +tz +dI +nJ +lR +EI +dI +LK +km +nO +fo +kB +dI +yt +lR +CA +dI +dI +dI +Bu +Bu +Bu +"} +(19,1,1) = {" +Bu +Bu +Bu +gy +gy +dI +dI +dI +dI +dI +dI +di +dI +dI +dI +dI +UA +Vc +lR +lR +lR +dI +dI +Bu +Bu +"} +(20,1,1) = {" +GF +GF +GF +GF +gy +gy +Bu +Bu +Bu +dI +lR +nJ +lR +dI +Bu +dI +nJ +lR +zv +nW +Vc +dv +dI +Bu +Bu +"} +(21,1,1) = {" +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +dI +lR +lR +nJ +dI +Bu +dI +zG +gR +FL +lP +Vc +td +dI +Bu +Bu +"} +(22,1,1) = {" +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +dI +fT +nD +lR +dI +Bu +dI +lR +Vc +YL +YL +Vc +WM +dI +Bu +Bu +"} +(23,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +Bu +dI +dI +dI +dI +dI +Bu +dI +dI +so +Vc +Vc +lR +dI +dI +Bu +Lb +"} +(24,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +Bu +Bu +Bu +Bu +Bu +Bu +Bu +Bu +dI +dI +dI +dI +dI +dI +Bu +Bu +Lb +"} +(25,1,1) = {" +GF +GF +GF +GF +GF +GF +GF +GF +Bu +Bu +Bu +Bu +cV +cV +Bu +cV +Bu +cV +Bu +cV +cV +cV +cV +cV +nT +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_felinid.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_felinid.dmm new file mode 100644 index 000000000000..4e1caf46de49 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_felinid.dmm @@ -0,0 +1,358 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"c" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"d" = ( +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"e" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"f" = ( +/obj/item/reagent_containers/autoinjector/medipen/survival, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"g" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"h" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"o" = ( +/obj/item/organ/ears/cat, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"u" = ( +/obj/item/organ/tail/cat, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"v" = ( +/obj/effect/mob_spawn/human/miner, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"z" = ( +/turf/template_noop, +/area/template_noop) +"A" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"C" = ( +/obj/item/reagent_containers/food/snacks/deadmouse, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"E" = ( +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"K" = ( +/obj/item/toy/cattoy, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"L" = ( +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"M" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"N" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"O" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"P" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"Q" = ( +/obj/item/shovel, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"U" = ( +/obj/effect/mob_spawn/human/corpse/felinid, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"V" = ( +/obj/item/reagent_containers/autoinjector/medipen/survival, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"Y" = ( +/obj/effect/mob_spawn/human/corpse/felinid, +/turf/open/floor/wood/lavaland, +/area/ruin/unpowered) +"Z" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered) + +(1,1,1) = {" +z +z +z +z +z +z +z +z +z +z +z +z +z +z +z +"} +(2,1,1) = {" +z +Z +Z +Z +Z +Z +a +Z +Z +z +z +z +z +z +z +"} +(3,1,1) = {" +z +Z +c +C +E +E +c +c +Z +M +M +z +z +z +z +"} +(4,1,1) = {" +z +Z +c +Y +d +u +U +e +Z +M +M +M +z +z +z +"} +(5,1,1) = {" +z +Z +O +V +g +E +N +c +Z +M +M +M +M +z +z +"} +(6,1,1) = {" +z +Z +N +K +E +v +c +P +L +M +M +M +M +z +z +"} +(7,1,1) = {" +z +a +E +e +h +A +f +E +Z +M +M +Q +M +z +z +"} +(8,1,1) = {" +z +Z +c +c +U +E +g +E +Z +M +M +M +M +z +z +"} +(9,1,1) = {" +z +Z +o +E +c +N +C +E +Z +M +M +M +z +z +z +"} +(10,1,1) = {" +z +Z +Z +Z +a +Z +Z +Z +Z +M +M +M +z +z +z +"} +(11,1,1) = {" +z +z +M +M +M +M +M +M +M +M +M +M +z +z +z +"} +(12,1,1) = {" +z +z +M +M +M +M +M +M +M +M +M +M +M +z +z +"} +(13,1,1) = {" +z +z +z +M +M +M +M +M +M +M +M +M +z +z +z +"} +(14,1,1) = {" +z +z +z +z +z +z +z +M +M +M +z +z +z +z +z +"} +(15,1,1) = {" +z +z +z +z +z +z +z +z +z +z +z +z +z +z +z +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm new file mode 100644 index 000000000000..165aeb3e795d --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_garden.dmm @@ -0,0 +1,555 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/item/cultivator/rake, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"b" = ( +/obj/structure/flora/junglebush, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"c" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"e" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"f" = ( +/obj/structure/sink/puddle, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"j" = ( +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"l" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"o" = ( +/obj/structure/flora/rock/jungle, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"p" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"q" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"s" = ( +/obj/structure/flora/junglebush/b, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"u" = ( +/mob/living/simple_animal/hostile/yog_jungle/dryad{ + desc = "An elderly spirit. It looks to have tended to this quaint garden for a very long time."; + name = "The Gardener" + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"w" = ( +/obj/structure/mineral_door/paperframe, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"x" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"z" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/bait/wild, +/obj/item/reagent_containers/food/snacks/bait/wild, +/obj/item/reagent_containers/food/snacks/bait/wild, +/obj/item/reagent_containers/food/snacks/bait/wild, +/obj/item/reagent_containers/food/snacks/bait/wild, +/obj/item/reagent_containers/food/snacks/bait/wild, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"A" = ( +/obj/structure/window/paperframe{ + CanAtmosPass = 0 + }, +/turf/open/floor/wood/jungle, +/area/template_noop) +"B" = ( +/obj/structure/flora/junglebush/c, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"F" = ( +/obj/machinery/hydroponics/soil, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"H" = ( +/obj/structure/chair/sofa/bamboo/left, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"I" = ( +/turf/closed/wall/mineral/wood, +/area/template_noop) +"K" = ( +/obj/structure/flora/grass/jungle, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"L" = ( +/obj/item/twohanded/fishingrod, +/obj/item/clothing/head/fishing, +/obj/item/clothing/gloves/fishing, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"S" = ( +/obj/structure/flytrap, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"T" = ( +/obj/structure/chair/sofa/bamboo/right, +/turf/open/indestructible/grass/jungle, +/area/template_noop) +"V" = ( +/obj/structure/mineral_door/paperframe, +/turf/open/floor/wood/jungle, +/area/template_noop) +"Y" = ( +/obj/structure/flora/junglebush/large, +/turf/open/indestructible/grass/jungle, +/area/template_noop) + +(1,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} +(2,1,1) = {" +c +I +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +I +c +"} +(3,1,1) = {" +c +A +j +c +j +j +j +j +j +j +j +j +j +c +j +j +j +S +A +c +"} +(4,1,1) = {" +c +A +j +q +j +j +j +j +Y +j +S +j +j +j +q +c +j +j +A +c +"} +(5,1,1) = {" +c +A +c +j +j +p +q +F +a +F +j +j +j +c +l +j +j +j +A +c +"} +(6,1,1) = {" +c +A +j +j +j +j +p +S +j +j +j +K +j +j +j +j +j +j +A +c +"} +(7,1,1) = {" +c +A +j +j +q +c +c +c +c +c +j +j +q +j +j +q +j +j +A +c +"} +(8,1,1) = {" +c +A +p +B +f +c +c +u +c +c +c +j +K +j +K +j +o +j +A +c +"} +(9,1,1) = {" +c +A +j +S +c +c +T +L +e +c +c +j +j +f +j +S +j +c +A +c +"} +(10,1,1) = {" +c +w +c +c +c +j +H +e +e +e +c +c +j +j +j +j +c +c +V +c +"} +(11,1,1) = {" +c +w +c +c +j +j +b +z +e +e +c +c +j +x +j +j +c +c +V +c +"} +(12,1,1) = {" +c +A +j +j +j +j +j +q +o +e +c +c +b +j +j +j +c +c +A +c +"} +(13,1,1) = {" +c +A +j +j +p +j +j +j +q +j +j +c +c +j +j +c +c +j +A +c +"} +(14,1,1) = {" +c +A +j +q +j +j +j +j +j +j +q +p +c +c +c +c +j +j +A +c +"} +(15,1,1) = {" +c +A +j +p +j +j +B +j +j +j +p +j +c +c +c +f +j +S +A +c +"} +(16,1,1) = {" +c +A +j +j +j +c +q +j +j +j +j +S +j +j +j +j +j +j +A +c +"} +(17,1,1) = {" +c +A +j +q +j +j +S +j +j +j +q +j +j +j +j +j +q +s +A +c +"} +(18,1,1) = {" +c +A +j +j +j +j +j +j +j +j +j +j +j +j +j +j +j +c +A +c +"} +(19,1,1) = {" +c +I +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +A +I +c +"} +(20,1,1) = {" +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +c +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_geode.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_geode.dmm new file mode 100644 index 000000000000..702473a3fcf9 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_geode.dmm @@ -0,0 +1,283 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered) +"h" = ( +/turf/open/lava/smooth/jungle_surface, +/area/ruin/unpowered) +"l" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered) +"n" = ( +/turf/closed/mineral/random/volcanic, +/area/ruin/unpowered) +"q" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered) +"G" = ( +/turf/template_noop, +/area/template_noop) +"L" = ( +/turf/closed/mineral/random/volcanic/hard, +/area/ruin/unpowered) +"N" = ( +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered) + +(1,1,1) = {" +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +"} +(2,1,1) = {" +G +G +n +n +n +G +G +G +G +G +G +G +G +G +G +"} +(3,1,1) = {" +G +G +n +n +n +n +n +n +n +G +n +n +G +G +G +"} +(4,1,1) = {" +G +n +n +L +L +n +b +N +n +n +n +n +n +G +G +"} +(5,1,1) = {" +G +n +L +L +L +n +N +n +n +l +L +L +n +n +G +"} +(6,1,1) = {" +G +n +L +l +h +L +n +n +h +N +N +L +L +l +G +"} +(7,1,1) = {" +G +n +L +h +N +N +h +h +N +N +N +l +N +N +G +"} +(8,1,1) = {" +G +n +L +h +N +q +N +N +N +N +N +N +N +N +G +"} +(9,1,1) = {" +G +n +L +N +N +N +N +N +N +q +N +l +N +N +G +"} +(10,1,1) = {" +G +n +L +L +l +N +N +h +h +N +L +L +n +l +G +"} +(11,1,1) = {" +G +n +n +n +L +L +L +L +l +L +L +L +n +n +G +"} +(12,1,1) = {" +G +G +n +n +n +n +n +n +L +L +L +n +n +G +G +"} +(13,1,1) = {" +G +G +n +n +n +G +G +n +n +n +n +G +G +G +G +"} +(14,1,1) = {" +G +G +G +G +G +G +G +G +n +n +G +G +G +G +G +"} +(15,1,1) = {" +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_ivymen_nest.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_ivymen_nest.dmm new file mode 100644 index 000000000000..e0ebbdf78fd6 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_ivymen_nest.dmm @@ -0,0 +1,723 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/item/weldingtool/experimental, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"ab" = ( +/obj/structure/table/wood, +/obj/item/storage/belt, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"ac" = ( +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"ad" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"ae" = ( +/obj/item/storage/box/rxglasses, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"af" = ( +/obj/structure/closet/crate/radiation, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/flare, +/obj/item/hand_labeler, +/obj/item/hand_labeler_refill, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"ag" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"ai" = ( +/obj/item/flashlight/lantern{ + on = 1 + }, +/turf/open/indestructible/grass, +/area/ruin/unpowered/ivymen) +"ak" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"al" = ( +/turf/closed/indestructible/rock/wood, +/area/ruin/unpowered/ivymen) +"am" = ( +/obj/machinery/iv_drip, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"an" = ( +/obj/structure/flora/rock/pile/largejungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"ao" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"ap" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aq" = ( +/obj/structure/necropolis_gate{ + name = "ancient gate" + }, +/obj/structure/fans/tiny/invisible, +/turf/open/indestructible/grass, +/area/ruin/unpowered/ivymen) +"au" = ( +/obj/item/storage/bag/plants/portaseeder, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"aw" = ( +/obj/structure/yog_jungle/ivymen, +/turf/open/indestructible/grass, +/area/ruin/unpowered/ivymen) +"ax" = ( +/obj/item/seeds/bamboo, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"ay" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"az" = ( +/obj/item/flashlight/flare/torch, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aB" = ( +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/jungleland/explored) +"aC" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aD" = ( +/obj/item/cultivator/rake, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aE" = ( +/obj/structure/bonfire/dense, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aF" = ( +/obj/item/hatchet/wooden, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aG" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered/ivymen) +"aH" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aI" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aK" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aL" = ( +/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/seeds/tower, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"aO" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aP" = ( +/obj/item/reagent_containers/glass/bucket/wooden, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aQ" = ( +/obj/structure/table/optable, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"aR" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aS" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"aT" = ( +/obj/item/shovel, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"aV" = ( +/obj/item/construction/rcd/loaded, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"aX" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"aY" = ( +/turf/open/indestructible/grass, +/area/ruin/unpowered/ivymen) +"aZ" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"bQ" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"hG" = ( +/obj/item/pickaxe, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"hW" = ( +/obj/item/malf_upgrade, +/obj/item/stack/sheet/mineral/mythril{ + amount = 50 + }, +/obj/structure/closet/crate/wooden, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"kJ" = ( +/obj/item/seeds/nettle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"lS" = ( +/obj/item/seeds/ambrosia, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"mF" = ( +/obj/item/plant_analyzer, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"qA" = ( +/turf/closed/wall/mineral/wood, +/area/jungleland/explored) +"se" = ( +/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen{ + desc = "Some strange bug that doesn't look like it comes from here. Eats dead things and produces a thick and nutritious milk." + }, +/turf/open/indestructible/grass, +/area/ruin/unpowered/ivymen) +"uo" = ( +/obj/item/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"yt" = ( +/obj/item/book/manual/ivymen, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"Ad" = ( +/turf/closed/mineral/ash_rock/jungle/deepjungle, +/area/jungleland/explored) +"AZ" = ( +/obj/structure/table/wood, +/obj/item/storage/belt/quiver/weaver/ashwalker{ + pixel_y = 2 + }, +/obj/item/storage/belt/quiver/weaver/ashwalker{ + pixel_y = -2 + }, +/obj/item/gun/ballistic/bow{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/gun/ballistic/bow{ + pixel_x = -1; + pixel_y = -1 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"Ez" = ( +/obj/item/seeds/cotton, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) +"LK" = ( +/obj/structure/table/wood, +/obj/item/melee/spear/bamboospear, +/obj/item/melee/spear/bamboospear, +/obj/item/melee/spear/bamboospear, +/obj/item/melee/spear/bamboospear, +/obj/item/hatchet/wooden, +/obj/item/hatchet/wooden, +/obj/item/hatchet/wooden, +/obj/item/scythe, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"Ra" = ( +/obj/structure/closet/crate/medical, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/stack/sheet/cloth/ten, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/science, +/obj/item/reagent_containers/glass/bottle/synaptizine, +/obj/item/reagent_containers/spray/pestspray, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z, +/obj/item/reagent_containers/glass/bottle/nutrient/rh, +/obj/item/reagent_containers/glass/bottle/nutrient/rh, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/ivymen) +"Tb" = ( +/obj/item/melee/spear/bamboospear, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/jungleland/explored) + +(1,1,1) = {" +Ad +Ad +Ad +aG +aG +aG +aG +qA +qA +qA +qA +qA +qA +bQ +Ad +Ad +Ad +Ad +Ad +Ad +"} +(2,1,1) = {" +Ad +Ad +aG +aG +AZ +LK +aG +ay +ay +ay +ay +ay +ay +ay +aI +ay +ay +hG +Ad +Ad +"} +(3,1,1) = {" +Ad +Ad +aG +ab +aX +aX +aX +aB +aB +aB +aB +aB +ay +aH +ay +aZ +ay +ay +aR +Ad +"} +(4,1,1) = {" +Ad +Ad +aG +ak +aX +aX +aG +ao +ag +ay +aI +aB +ay +ay +ag +ay +aO +ay +ay +Ad +"} +(5,1,1) = {" +Ad +Ad +aG +aG +aG +aG +aG +ay +aZ +aI +uo +aB +ay +aK +ay +ay +ay +aO +ay +Ad +"} +(6,1,1) = {" +Ad +Ad +al +al +al +al +al +al +ay +ag +az +aB +aB +aB +aB +aC +aD +aO +uo +Ad +"} +(7,1,1) = {" +Ad +al +al +al +al +al +al +al +al +ay +ay +aB +Tb +Ez +ay +aP +ay +aO +ay +Ad +"} +(8,1,1) = {" +Ad +al +al +ai +aY +aY +aY +al +al +ay +aI +aB +ay +ay +ad +aH +aO +ay +aH +Ad +"} +(9,1,1) = {" +Ad +al +al +aX +aX +aX +aY +al +al +ay +ay +aB +ag +ay +ay +ax +ay +ay +ay +Ad +"} +(10,1,1) = {" +Ad +al +al +aX +aw +aX +aY +aY +aq +aB +aB +aB +ay +ay +aE +aF +ay +an +ay +Ad +"} +(11,1,1) = {" +Ad +al +al +aX +aX +aX +aY +al +al +ay +ay +aB +ay +ay +lS +ay +aH +ay +ay +Ad +"} +(12,1,1) = {" +Ad +al +al +ai +aY +aY +se +al +al +ag +ay +aB +ay +aH +ay +ay +mF +kJ +Ad +Ad +"} +(13,1,1) = {" +Ad +al +al +al +al +al +al +al +al +ay +ag +aB +ay +ay +aK +ay +aO +ay +hG +Ad +"} +(14,1,1) = {" +Ad +Ad +al +al +al +al +al +al +ap +aR +Tb +aB +ad +ay +ay +aP +ay +aO +ay +Ad +"} +(15,1,1) = {" +Ad +Ad +aG +aG +aG +aG +aG +aG +hG +ay +az +aB +aB +aB +aB +aC +aT +aO +uo +Ad +"} +(16,1,1) = {" +Ad +Ad +aG +aQ +yt +au +aL +aG +ag +ay +uo +aB +ay +aZ +ay +ay +ax +aO +ay +Ad +"} +(17,1,1) = {" +Ad +Ad +aG +ac +aX +aa +Ra +aG +ay +ay +ay +aB +ay +ag +ay +aI +aO +ay +ay +Ad +"} +(18,1,1) = {" +Ad +Ad +aG +hW +ae +aV +aX +aX +aB +aB +aB +aB +ay +ay +ay +ay +ag +ay +ap +Ad +"} +(19,1,1) = {" +Ad +Ad +aG +aG +am +aS +af +aG +ay +ay +ay +ay +ay +aI +ay +Ad +ay +Ad +Ad +Ad +"} +(20,1,1) = {" +Ad +Ad +Ad +aG +aG +aG +aG +aG +qA +qA +qA +qA +qA +bQ +Ad +Ad +Ad +Ad +Ad +Ad +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_nest.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_nest.dmm new file mode 100644 index 000000000000..d4e2c17fad2f --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_nest.dmm @@ -0,0 +1,24 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/structure/spawner/nest/jungle, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +a +a +a +"} +(2,1,1) = {" +a +g +a +"} +(3,1,1) = {" +a +a +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm new file mode 100644 index 000000000000..bedd5e572b14 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_oldtemple.dmm @@ -0,0 +1,398 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"d" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"f" = ( +/obj/item/ectoplasm, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"h" = ( +/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad{ + startDead = 1 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"i" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/cultrobes, +/obj/item/clothing/head/culthood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"m" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"o" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"s" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/obj/item/clothing/suit/space/hardsuit/cult, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"u" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"y" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/bone, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"z" = ( +/obj/structure/table/wood, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"B" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mob_spawn/human/corpse/damaged, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"D" = ( +/obj/item/flashlight/flare/torch, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"F" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/runed_metal, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"G" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/sinew{ + amount = 3 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"I" = ( +/obj/structure/table/wood, +/obj/item/kitchen/knife/ritual, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"J" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/runed_metal, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"L" = ( +/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"O" = ( +/obj/structure/table/wood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"Q" = ( +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"U" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mob_spawn/human/corpse/damaged, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"V" = ( +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"W" = ( +/turf/closed/mineral/ash_rock/jungle/deepjungle, +/area/ruin/unpowered) +"Z" = ( +/obj/item/ectoplasm, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) + +(1,1,1) = {" +m +o +m +u +m +m +a +a +a +m +m +m +o +m +m +m +"} +(2,1,1) = {" +m +o +m +m +m +o +W +W +W +W +W +W +m +m +m +o +"} +(3,1,1) = {" +o +m +u +m +m +u +W +y +z +F +z +W +m +m +m +a +"} +(4,1,1) = {" +o +a +W +W +W +W +W +d +Q +Q +d +W +m +o +a +m +"} +(5,1,1) = {" +m +W +W +O +d +d +G +d +Q +Q +d +W +m +u +m +m +"} +(6,1,1) = {" +a +W +d +d +d +d +d +d +Q +Q +d +W +W +m +o +a +"} +(7,1,1) = {" +o +W +Q +Q +Q +d +L +D +Q +Z +d +d +W +m +m +m +"} +(8,1,1) = {" +m +W +s +F +Q +Q +Q +Q +Q +Q +B +Q +V +m +m +o +"} +(9,1,1) = {" +o +W +Q +I +Q +Q +Q +Q +Q +Q +Q +Q +V +m +a +m +"} +(10,1,1) = {" +m +W +Q +Q +Q +d +L +D +Q +Q +d +d +W +a +m +u +"} +(11,1,1) = {" +m +W +d +d +d +d +d +U +Q +Q +d +W +W +m +m +m +"} +(12,1,1) = {" +a +W +W +J +d +d +i +f +Q +Q +h +W +u +m +a +m +"} +(13,1,1) = {" +o +m +W +W +W +W +W +d +Q +Q +d +W +a +m +m +o +"} +(14,1,1) = {" +u +m +a +m +m +m +W +z +y +z +y +W +m +m +m +m +"} +(15,1,1) = {" +m +a +m +m +m +o +W +W +W +W +W +W +m +m +o +m +"} +(16,1,1) = {" +m +o +m +m +m +m +m +m +m +o +m +m +m +m +m +m +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_seed_vault.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_seed_vault.dmm new file mode 100644 index 000000000000..406139cb981a --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_seed_vault.dmm @@ -0,0 +1,743 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"b" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"c" = ( +/obj/machinery/plantgenes/seedvault{ + pixel_y = 6 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"d" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/cultivator, +/obj/item/cultivator, +/obj/item/cultivator, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/shovel/spade, +/obj/item/shovel/spade, +/obj/item/shovel/spade, +/obj/item/hatchet, +/obj/item/hatchet, +/obj/item/hatchet, +/obj/item/hatchet, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"e" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"f" = ( +/obj/structure/table/wood, +/obj/item/lighter, +/obj/item/lighter, +/obj/item/storage/box/fancy/rollingpapers, +/obj/item/storage/box/fancy/rollingpapers, +/obj/item/storage/box/fancy/rollingpapers, +/obj/item/storage/box/fancy/rollingpapers, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"g" = ( +/turf/closed/wall/r_wall, +/area/ruin/powered/seedvault) +"h" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"i" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"j" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"k" = ( +/obj/item/hatchet, +/obj/item/storage/bag/plants, +/obj/item/reagent_containers/glass/bucket, +/obj/structure/table/wood, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"m" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"n" = ( +/obj/structure/closet/crate/hydroponics, +/obj/structure/beebox, +/obj/item/melee/flyswatter, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, +/obj/item/clothing/head/beekeeper_head, +/obj/item/clothing/suit/beekeeper_suit, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"o" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"p" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"q" = ( +/obj/machinery/chem_dispenser/mutagensaltpeter, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"r" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"s" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"u" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"v" = ( +/obj/machinery/door/airlock, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"w" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"x" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/seed_vault, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"y" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"z" = ( +/obj/machinery/vending/hydronutrients{ + onstation = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"A" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/clothing/under/rank/hydroponics, +/obj/item/clothing/under/rank/hydroponics, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"C" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"D" = ( +/obj/structure/table/wood, +/obj/item/storage/box/disks_plantgene, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"E" = ( +/obj/machinery/smartfridge, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"F" = ( +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"G" = ( +/obj/effect/mob_spawn/human/seed_vault, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"H" = ( +/obj/machinery/vending/hydroseeds{ + onstation = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"I" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"J" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"K" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/obj/item/storage/bag/plants, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"L" = ( +/obj/machinery/door/airlock, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"M" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"N" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/template_noop) +"O" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/ruin/powered/seedvault) +"P" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Q" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"R" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"S" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"T" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"U" = ( +/obj/structure/table/wood, +/obj/item/storage/box/disks_plantgene, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"V" = ( +/obj/item/storage/toolbox/syndicate, +/obj/structure/table/wood, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"W" = ( +/obj/structure/table/wood, +/obj/machinery/smartfridge/disks{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"Y" = ( +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) +"Z" = ( +/obj/structure/table/wood, +/obj/item/gun/energy/floragun, +/obj/item/gun/energy/floragun, +/obj/item/gun/energy/floragun, +/obj/item/gun/energy/floragun, +/obj/item/storage/box/disks_plantgene, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) + +(1,1,1) = {" +T +T +J +T +T +T +T +T +J +o +J +T +T +J +T +o +T +T +T +J +"} +(2,1,1) = {" +T +o +T +T +T +J +T +J +g +g +g +g +g +g +T +J +T +J +o +T +"} +(3,1,1) = {" +T +T +o +o +T +o +o +T +g +G +G +G +G +g +T +T +T +T +o +T +"} +(4,1,1) = {" +T +P +T +T +T +T +J +g +g +Q +F +F +b +g +g +T +T +T +J +T +"} +(5,1,1) = {" +o +T +T +J +g +g +g +g +g +g +L +L +g +g +g +g +T +J +T +J +"} +(6,1,1) = {" +T +T +T +g +g +x +g +E +j +M +F +F +M +j +M +g +T +J +T +T +"} +(7,1,1) = {" +T +T +J +g +f +F +g +d +F +F +F +F +F +F +A +g +T +T +T +J +"} +(8,1,1) = {" +T +J +T +g +D +F +g +S +F +h +F +F +h +F +a +g +T +T +J +o +"} +(9,1,1) = {" +T +T +o +g +U +F +v +F +F +z +F +F +s +e +e +O +m +J +o +T +"} +(10,1,1) = {" +T +T +J +g +c +F +g +h +F +E +F +F +u +F +x +g +r +T +T +T +"} +(11,1,1) = {" +T +o +T +g +W +F +g +h +F +H +F +F +R +F +h +g +T +J +T +J +"} +(12,1,1) = {" +T +T +J +g +F +F +g +k +F +Y +F +F +q +F +C +g +T +T +o +o +"} +(13,1,1) = {" +T +o +T +g +Q +F +g +S +F +F +F +F +F +F +a +g +T +T +J +T +"} +(14,1,1) = {" +T +T +o +g +n +F +g +K +F +F +h +h +F +F +p +g +T +J +T +o +"} +(15,1,1) = {" +T +T +J +g +g +n +g +Z +y +w +F +F +w +y +V +g +T +T +o +J +"} +(16,1,1) = {" +T +T +T +T +g +g +g +g +g +g +i +i +g +g +g +g +T +T +J +T +"} +(17,1,1) = {" +T +J +T +J +N +g +N +g +N +g +F +F +g +N +g +N +T +T +T +J +"} +(18,1,1) = {" +T +T +T +J +T +J +T +J +T +g +I +I +g +T +T +J +T +J +o +o +"} +(19,1,1) = {" +o +T +T +T +J +T +J +T +J +T +J +T +J +T +J +T +J +T +J +T +"} +(20,1,1) = {" +T +T +T +T +T +T +T +T +T +J +T +J +T +o +T +T +o +T +o +T +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm new file mode 100644 index 000000000000..ca1b87dbb56b --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_tartemple.dmm @@ -0,0 +1,1186 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"b" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"c" = ( +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"d" = ( +/obj/effect/decal/remains/human, +/obj/structure/punji_sticks, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"e" = ( +/turf/template_noop, +/area/template_noop) +"f" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"g" = ( +/obj/structure/punji_sticks, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"h" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"i" = ( +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"j" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"k" = ( +/obj/structure/necropolis_gate{ + name = "ancient gate" + }, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/tar_temple) +"m" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"n" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/dryad, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"o" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center/burnt, +/mob/living/simple_animal/hostile/asteroid/hivelord/tar, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"p" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"q" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"r" = ( +/obj/structure/fluff/tarstatue, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/tar_temple) +"s" = ( +/obj/structure/table/wood, +/obj/item/clothing/gloves/bracer, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"t" = ( +/obj/structure/stone_tile/slab, +/obj/item/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"v" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"w" = ( +/obj/structure/stone_tile/surrounding/burnt, +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"x" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"y" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"z" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/tar_temple) +"A" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"D" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/skull, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"E" = ( +/obj/item/stack/sheet/mineral/gold, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"G" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"I" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"J" = ( +/obj/structure/table/wood, +/obj/item/stack/medical/poultice, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"K" = ( +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"L" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"M" = ( +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"N" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"P" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Q" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"R" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"T" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"V" = ( +/obj/structure/table/wood, +/obj/item/stack/ore/gold, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"W" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/shade, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"X" = ( +/obj/structure/fluff/divine/convertaltar, +/obj/structure/stone_tile/surrounding, +/obj/item/tar_crystal, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"Z" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered/tar_temple) + +(1,1,1) = {" +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +A +A +A +A +A +A +A +A +A +A +A +A +"} +(2,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +z +z +z +z +z +z +z +z +z +z +z +z +A +G +P +b +A +A +A +"} +(3,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +p +p +p +p +p +p +p +p +p +p +p +z +A +A +A +A +A +v +A +"} +(4,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +c +c +c +c +c +c +z +z +c +z +z +A +v +A +G +A +b +"} +(5,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +z +z +z +z +z +z +N +c +c +z +A +A +A +A +A +A +"} +(6,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +D +c +c +c +c +c +c +c +V +z +A +A +v +A +A +A +"} +(7,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +J +c +c +M +c +z +c +c +c +z +A +A +q +v +A +A +"} +(8,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +z +z +z +c +c +z +z +z +z +z +A +v +A +A +b +A +"} +(9,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +c +c +w +z +y +c +z +A +A +A +A +A +A +A +P +A +A +"} +(10,1,1) = {" +e +e +e +e +e +e +e +e +e +z +z +j +c +c +c +w +z +c +c +z +A +G +A +A +A +A +G +A +A +A +"} +(11,1,1) = {" +e +e +e +z +z +z +z +z +z +z +c +c +j +c +z +z +z +z +i +z +z +z +A +G +A +A +A +A +A +v +"} +(12,1,1) = {" +e +e +e +z +c +c +c +j +c +c +c +c +c +z +z +c +c +c +c +c +c +z +A +A +A +v +A +A +A +A +"} +(13,1,1) = {" +z +z +z +z +c +c +f +j +c +c +c +j +x +z +K +c +x +K +K +g +c +z +z +A +z +A +P +A +q +A +"} +(14,1,1) = {" +z +K +K +K +E +j +c +x +c +j +c +c +j +z +K +K +K +K +K +K +c +g +z +A +z +A +A +A +A +v +"} +(15,1,1) = {" +z +K +j +K +Q +n +T +c +c +c +j +N +j +z +K +K +K +y +K +K +c +x +z +z +z +A +A +A +A +A +"} +(16,1,1) = {" +z +t +X +K +W +o +j +j +h +j +y +c +j +z +K +K +K +r +c +K +c +c +Z +Z +k +A +v +A +A +A +"} +(17,1,1) = {" +z +K +j +K +m +n +L +c +c +c +R +c +j +z +K +K +K +y +K +K +c +c +z +z +z +A +A +A +v +P +"} +(18,1,1) = {" +z +K +K +K +x +j +c +c +E +j +c +x +j +z +K +K +K +K +K +K +c +g +z +A +z +A +A +v +A +A +"} +(19,1,1) = {" +z +z +z +z +c +c +j +j +c +c +c +j +c +z +K +c +c +K +K +d +c +z +z +A +z +A +A +A +A +v +"} +(20,1,1) = {" +e +e +e +z +c +c +c +j +c +c +c +c +c +z +z +c +c +c +c +c +c +z +A +G +A +v +A +G +A +P +"} +(21,1,1) = {" +e +e +e +z +z +z +z +z +z +z +c +c +j +c +z +z +z +z +i +z +z +z +A +A +A +A +A +A +A +A +"} +(22,1,1) = {" +e +e +e +e +e +e +e +e +e +z +z +j +c +c +c +w +z +c +c +z +A +b +A +A +A +G +v +A +A +v +"} +(23,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +c +c +w +z +y +c +z +G +A +A +A +v +A +A +A +v +A +"} +(24,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +z +z +z +c +c +z +z +z +z +z +A +A +A +A +A +A +"} +(25,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +s +c +c +c +M +z +c +c +c +z +A +q +A +v +A +A +"} +(26,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +J +c +c +c +c +c +c +c +V +z +A +P +A +A +A +A +"} +(27,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +z +z +z +z +z +z +z +c +c +c +z +A +A +A +v +A +A +"} +(28,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +c +c +c +c +c +c +c +c +z +z +c +z +z +A +v +A +q +A +v +"} +(29,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +I +I +I +I +I +I +I +I +I +I +I +z +A +G +A +A +A +A +A +"} +(30,1,1) = {" +e +e +e +e +e +e +e +e +e +e +z +z +z +z +z +z +z +z +z +z +z +z +z +b +A +A +A +A +P +A +"} +(31,1,1) = {" +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +e +A +A +A +A +A +A +A +A +G +A +A +A +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_jungle_xenos.dmm b/_maps/RandomRuins/JungleRuins/jungleland_jungle_xenos.dmm new file mode 100644 index 000000000000..4d7270c069ad --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_jungle_xenos.dmm @@ -0,0 +1,1255 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/alien/weeds/node, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"ab" = ( +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"ad" = ( +/obj/item/ammo_casing/shotgun/buckshot, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"ae" = ( +/obj/structure/fence, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"ai" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aj" = ( +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"al" = ( +/obj/structure/fence/corner{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"am" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/egg/burst, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"ao" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"ap" = ( +/obj/item/emptysandbag, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aq" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"ar" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"as" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"au" = ( +/obj/effect/decal/cleanable/blood/xtracks{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"av" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aw" = ( +/obj/structure/alien/weeds, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"ax" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"ay" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"az" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aA" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"aC" = ( +/mob/living/simple_animal/hostile/alien/sentinel{ + maxbodytemp = 550 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aD" = ( +/obj/structure/punching_bag, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"aE" = ( +/obj/effect/decal/cleanable/xenoblood/xgibs/limb, +/obj/effect/decal/cleanable/xenoblood/xgibs, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aF" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aG" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aH" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aI" = ( +/mob/living/simple_animal/hostile/alien{ + maxbodytemp = 550 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aJ" = ( +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aK" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"aN" = ( +/obj/item/ammo_casing/shotgun/buckshot, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aP" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aQ" = ( +/obj/effect/decal/cleanable/xenoblood/xgibs/core, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aR" = ( +/obj/structure/alien/weeds, +/mob/living/simple_animal/hostile/alien/queen/large{ + desc = "A gigantic alien who is in charge of the hive and all of its loyal servants."; + maxbodytemp = 550; + name = "alien queen"; + pixel_x = -16; + plants_off = 1 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"aS" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aT" = ( +/obj/item/deployablemine/explosive, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aU" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aV" = ( +/turf/closed/indestructible/rock/wood, +/area/ruin/unpowered) +"aW" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aX" = ( +/obj/structure/fence/cut/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"aY" = ( +/obj/item/ammo_casing/shotgun/buckshot, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"fK" = ( +/obj/structure/curtain, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"gc" = ( +/obj/structure/alien/weeds, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"ge" = ( +/mob/living/simple_animal/hostile/alien/drone{ + maxbodytemp = 550 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"kb" = ( +/obj/effect/mine/stun, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"mH" = ( +/obj/structure/fence/cut/medium{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"pS" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"rF" = ( +/obj/structure/alien/weeds, +/obj/structure/closet/crate, +/obj/item/stack/sheet/animalhide/goliath_hide, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"uP" = ( +/turf/closed/indestructible/rock/wood, +/area/template_noop) +"vl" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"vF" = ( +/obj/structure/fence/end, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"yn" = ( +/obj/structure/alien/weeds, +/obj/structure/closet/crate, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"yv" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood/gibs, +/obj/item/clothing/head/helmet/namhelm, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"BA" = ( +/obj/effect/mine/explosive/ancient, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Fi" = ( +/obj/effect/decal/cleanable/blood/gibs, +/obj/effect/decal/cleanable/blood/tracks, +/obj/item/clothing/suit/armor/vest/namflakjacket, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Gy" = ( +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"Ij" = ( +/obj/item/kitchen/knife/combat, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Jo" = ( +/obj/structure/bed, +/obj/item/clothing/gloves/yogs/army, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"JR" = ( +/obj/structure/alien/weeds, +/obj/structure/closet/crate/freezer, +/obj/item/storage/box/mre, +/obj/item/storage/box/mre, +/obj/item/storage/box/mre/menu2, +/obj/item/storage/box/mre/menu2, +/obj/item/storage/box/mre/menu3, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"MY" = ( +/obj/structure/sign/warning{ + desc = "A warning sign denoting landmines ahead." + }, +/turf/closed/indestructible/rock/wood, +/area/template_noop) +"Ou" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/cleanable/blood, +/obj/item/clothing/suit/hooded/explorer, +/obj/item/disk/design_disk/modkit_disc/rapid_repeater, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"PC" = ( +/obj/item/target/alien, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"SF" = ( +/obj/structure/alien/weeds, +/obj/structure/closet/crate/secure/weapon, +/obj/item/storage/box/lethalshot, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"Ur" = ( +/obj/structure/fence/corner{ + dir = 6 + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"UW" = ( +/obj/structure/bed, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"VC" = ( +/obj/item/target, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Wj" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/cleanable/blood, +/obj/item/mining_voucher, +/obj/item/clothing/glasses/meson/night, +/obj/item/clothing/mask/gas/explorer, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/ruin/unpowered) +"WA" = ( +/obj/item/reagent_containers/autoinjector/medipen/survival, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) + +(1,1,1) = {" +aP +al +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +al +"} +(2,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aS +aP +aP +aP +aP +ai +aP +aP +aP +aP +aH +"} +(3,1,1) = {" +aP +aH +uP +uP +uP +aP +aP +aP +aP +aV +aV +aV +aV +uP +uP +ay +ay +uP +uP +aV +aV +aV +aV +aV +aV +aV +aP +aH +"} +(4,1,1) = {" +aP +aH +uP +pS +uP +aP +aU +aP +aP +aV +UW +Jo +aV +aP +aW +ai +aP +ax +aP +aV +am +aw +rF +aw +Ou +aV +aP +aH +"} +(5,1,1) = {" +aP +aH +uP +fK +uP +aP +aP +aP +aP +aV +yv +Gy +vl +aP +aP +aP +aP +aG +aP +aV +yn +aw +aR +aw +Wj +aV +aP +aH +"} +(6,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +ar +aV +UW +UW +aV +aP +aP +aP +aU +aP +aP +aV +aw +aw +aa +aw +am +aV +aP +aH +"} +(7,1,1) = {" +ar +aH +aP +aP +aP +aP +aP +aP +aP +aV +aV +aV +aV +aS +aP +aP +aP +aP +aP +aV +am +aw +gc +JR +SF +aV +aP +aH +"} +(8,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aj +aP +aP +aP +aG +aP +aP +aP +aP +aW +aP +aV +aV +aA +aV +aV +aV +aV +ai +aH +"} +(9,1,1) = {" +aP +aH +aP +aP +aP +aP +ai +aP +aP +aP +aP +aP +aP +aP +aP +ai +ai +aP +aP +aJ +av +aP +aP +aP +ax +uP +aP +aH +"} +(10,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +aP +Ij +aP +aP +aP +aP +aP +aP +aI +aP +aP +aP +aP +uP +aP +aH +"} +(11,1,1) = {" +aP +aH +aP +aP +VC +aP +aP +aP +aP +aP +aP +ay +ab +Fi +ad +as +as +aq +aP +aP +ar +aN +aP +aV +aV +aV +aV +aV +"} +(12,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +aP +aP +WA +aP +aC +aP +aW +ai +aP +aP +aP +aV +aD +aK +aD +aV +"} +(13,1,1) = {" +aP +aH +aP +ar +PC +aP +aP +aP +aP +aP +aP +ay +aY +aP +aj +aP +aY +aP +aP +aP +aP +aP +aP +aK +aK +aK +aK +aV +"} +(14,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aW +ay +aP +ar +aP +aP +av +aP +aP +aP +ay +aP +aP +aK +aK +aK +ge +aV +"} +(15,1,1) = {" +aP +aH +aP +aP +VC +aP +aP +ai +aP +aP +aP +ay +aC +aP +aP +aP +aP +aP +aP +aP +aP +aP +ap +aV +aD +aK +aD +aV +"} +(16,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +ay +ay +ay +ap +aW +aP +aY +ap +aP +ay +ay +aV +aV +aV +aV +aV +"} +(17,1,1) = {" +aP +aH +aP +aP +ai +aP +aP +aP +aP +aP +aF +aP +aP +aP +aP +aP +aP +aP +au +ay +aP +aP +aP +uP +aP +aP +aP +aH +"} +(18,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +ao +aP +aP +aP +aP +aP +aP +au +aP +aP +aj +aP +uP +aP +aP +aP +aH +"} +(19,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +ax +aP +aP +aU +aE +aP +aT +aP +au +az +aP +aP +aP +ay +aP +ai +aP +aH +"} +(20,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aQ +aP +aP +aP +ay +aP +aP +aP +aH +"} +(21,1,1) = {" +aP +aH +aP +aP +aP +aP +ay +aP +aP +aP +ai +aP +aP +aP +az +aP +aP +ai +aP +aP +aP +aP +aT +ay +aP +aP +aP +aH +"} +(22,1,1) = {" +aP +aH +aP +aP +aP +aP +ay +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +aP +aP +aP +aH +"} +(23,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +aP +aP +aP +aH +"} +(24,1,1) = {" +aP +aH +aP +aP +aP +aP +aP +aP +aP +ay +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +aP +aP +aP +mH +"} +(25,1,1) = {" +aW +aH +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +ay +ay +ay +aP +ay +ay +ay +ay +ay +ay +ay +aP +aP +aP +aH +"} +(26,1,1) = {" +aP +aH +aP +aP +aP +ae +ae +ae +ae +aX +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +MY +"} +(27,1,1) = {" +aP +aH +ai +aP +aP +aP +aP +aW +aP +ai +aP +aP +ar +BA +aP +aP +aW +aP +ai +kb +ai +aP +aP +aP +kb +ai +aP +aP +"} +(28,1,1) = {" +aP +aH +aP +aP +aP +aP +aW +aW +aW +aP +BA +aW +aP +aP +aP +aP +aP +BA +aP +aP +ai +aP +aP +aP +aP +aP +aP +aW +"} +(29,1,1) = {" +aP +aH +aP +aP +aP +ai +aP +aP +aP +aP +aP +aP +ai +aW +aP +BA +ai +aP +aP +aP +aP +aW +kb +ai +aP +aP +aP +aP +"} +(30,1,1) = {" +aP +Ur +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +vF +"} +(31,1,1) = {" +aP +aW +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aW +aP +aP +aP +aP +aP +aP +aP +aP +aP +aW +aP +aP +aP +aP +aP +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm new file mode 100644 index 000000000000..cd60a19f9df5 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_carp_pond.dmm @@ -0,0 +1,1124 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"c" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"d" = ( +/obj/item/stack/sheet/bone, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"f" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"h" = ( +/obj/structure/flytrap, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"i" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"k" = ( +/mob/living/simple_animal/hostile/carp/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"m" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"n" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"o" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"p" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"q" = ( +/obj/structure/flora/rock/pile, +/turf/open/water/toxic_pit, +/area/template_noop) +"r" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"s" = ( +/mob/living/simple_animal/hostile/carp/jungle, +/turf/open/water/toxic_pit, +/area/template_noop) +"t" = ( +/obj/structure/chair/sofa/bamboo/left, +/obj/item/grown/sunflower{ + desc = "Where did they go?" + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"u" = ( +/obj/structure/fluff/grave, +/obj/item/reagent_containers/food/snacks/grown/harebell{ + desc = "It's as purple as a carp..." + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"w" = ( +/obj/item/stack/sheet/sinew, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"z" = ( +/obj/structure/chair/sofa/bamboo/right, +/mob/living/simple_animal/hostile/carp/ranged/chaos/jungle{ + desc = "It seems unwilling to leave."; + name = "bound carp" + }, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"B" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"C" = ( +/obj/item/stack/sheet/animalhide/carpdragon, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"D" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"E" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"G" = ( +/obj/item/stack/sheet/animalhide/carpdragon, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"H" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"I" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"J" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"K" = ( +/obj/item/stack/sheet/sinew, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"L" = ( +/turf/open/floor/wood/jungle, +/area/template_noop) +"N" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"O" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"P" = ( +/mob/living/simple_animal/hostile/carp/jungle, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"Q" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"R" = ( +/obj/item/toy/plush/carpplushie/dehy_carp, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"S" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"T" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"U" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/water/toxic_pit, +/area/template_noop) +"V" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"X" = ( +/obj/structure/flytrap, +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"Y" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"Z" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) + +(1,1,1) = {" +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +p +Y +Y +Y +Y +d +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(2,1,1) = {" +Y +Y +Y +Y +Y +Y +Y +Y +B +Y +Y +f +Y +Y +Y +B +Y +D +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(3,1,1) = {" +Y +Y +Y +Y +Y +Y +D +Y +B +B +Y +B +B +B +B +B +B +Y +Y +C +Y +r +Y +Y +Y +f +Y +Y +Y +Y +"} +(4,1,1) = {" +Y +Y +Y +Y +Y +d +B +B +B +B +B +B +B +U +B +B +B +B +B +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(5,1,1) = {" +Y +Y +Y +Y +Y +Y +B +B +B +B +B +B +B +B +B +B +B +B +B +f +Y +B +B +Y +Y +Y +D +Y +Y +Y +"} +(6,1,1) = {" +Y +Y +Y +Y +Y +P +B +B +U +B +B +B +B +B +B +s +B +B +B +B +B +B +B +B +Y +d +Y +Y +Y +Y +"} +(7,1,1) = {" +Y +Y +E +Y +Y +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +B +Y +Y +Y +r +Y +Y +"} +(8,1,1) = {" +Y +Y +Y +T +Y +B +B +B +B +m +B +B +B +B +B +B +B +B +B +B +B +B +B +B +Y +Y +Y +Y +Y +Y +"} +(9,1,1) = {" +Y +Y +Y +Y +Y +B +m +B +B +m +B +w +m +m +B +B +B +Y +Y +B +B +U +B +B +B +Y +B +B +Y +Y +"} +(10,1,1) = {" +Y +d +Y +Q +Y +i +m +V +m +m +m +m +S +m +m +B +B +Y +E +Y +B +B +B +B +B +Y +B +B +Y +Y +"} +(11,1,1) = {" +Y +Y +Y +Y +m +H +m +m +n +H +m +m +m +H +m +L +L +Y +Y +Y +B +B +s +B +B +Y +Y +B +B +Y +"} +(12,1,1) = {" +Y +Y +Y +Y +Y +m +J +m +m +N +m +m +X +m +m +L +L +Z +Y +Y +B +B +B +B +B +Y +Y +B +B +Y +"} +(13,1,1) = {" +Y +Y +O +Y +c +B +B +X +m +z +G +H +m +i +k +B +B +Y +Y +Y +Y +B +B +C +Y +Y +Y +B +B +Y +"} +(14,1,1) = {" +Y +Y +Y +Y +Y +B +B +i +m +t +m +m +I +m +m +B +B +Y +T +Y +Y +Y +Y +Y +Y +Y +Y +B +B +Y +"} +(15,1,1) = {" +Y +Y +Y +Y +Y +B +R +m +H +m +m +o +m +V +m +B +B +Y +Y +Y +Y +Y +Y +Y +Y +O +Y +Y +Y +Y +"} +(16,1,1) = {" +Y +Y +Y +r +Y +B +B +B +m +m +m +m +B +B +B +B +B +B +B +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(17,1,1) = {" +Y +Y +Y +Y +Y +B +B +B +m +B +B +B +B +B +B +B +B +B +B +B +Y +Y +Y +Y +Y +d +Y +Y +Y +Y +"} +(18,1,1) = {" +Y +Y +Y +Y +Y +r +B +B +B +B +B +s +B +B +B +B +B +B +B +B +B +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(19,1,1) = {" +Y +Y +Y +Y +D +Y +Y +B +B +B +B +B +B +q +B +B +B +B +B +B +B +Y +B +Y +D +Y +Y +E +Y +Y +"} +(20,1,1) = {" +Y +Y +Y +d +Y +Y +B +B +B +B +U +B +B +B +B +B +B +B +B +B +B +B +B +Y +Y +Y +Y +Y +Y +Y +"} +(21,1,1) = {" +Y +Y +Y +Y +Y +Y +B +B +B +B +B +B +B +B +Y +B +B +B +U +B +B +B +B +Y +Y +Y +Y +B +Y +Y +"} +(22,1,1) = {" +Y +Y +Y +Y +Y +B +B +B +B +B +B +B +B +h +u +C +B +B +B +B +B +B +B +Y +Y +Y +B +B +B +Y +"} +(23,1,1) = {" +Y +Y +Y +Y +Y +s +B +B +B +q +B +B +B +B +B +B +B +B +B +B +B +B +Y +Y +Y +B +B +B +B +Y +"} +(24,1,1) = {" +Y +Y +D +Y +Y +Y +Y +B +B +B +B +B +B +B +B +B +B +B +B +B +B +r +P +Y +Y +B +B +B +B +Y +"} +(25,1,1) = {" +Y +Y +Y +Y +Y +Y +Y +Y +B +B +B +B +B +B +U +B +B +B +B +B +B +B +Y +Y +B +B +B +B +B +Y +"} +(26,1,1) = {" +Y +Y +Y +Y +Y +C +Y +Y +Y +B +B +B +B +B +B +B +B +B +B +B +B +Y +Y +Y +B +B +B +B +Y +Y +"} +(27,1,1) = {" +Y +Y +Y +p +Y +Y +Y +Y +r +Y +Y +B +B +B +B +B +B +B +B +B +Y +f +Y +Y +B +B +B +Y +Y +Y +"} +(28,1,1) = {" +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +K +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(29,1,1) = {" +Y +Y +Y +Y +Y +Y +Y +Y +Y +D +Y +Y +Y +Y +Y +D +Y +Y +E +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} +(30,1,1) = {" +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +Y +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm new file mode 100644 index 000000000000..4d308d949f2e --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_cave.dmm @@ -0,0 +1,1032 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"j" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"k" = ( +/obj/item/stack/sheet/bone, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"l" = ( +/obj/effect/decal/remains/human, +/obj/item/pickaxe/silver, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"s" = ( +/obj/effect/decal/remains/human, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"w" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/suit/space/hardsuit/powerarmor_t45b, +/obj/item/clothing/gloves/combat, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"x" = ( +/turf/closed/mineral/ash_rock/jungle/deepjungle, +/area/ruin/unpowered) +"y" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"z" = ( +/obj/item/stack/sheet/bone, +/obj/item/reagent_containers/autoinjector/medipen/survival, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"A" = ( +/obj/structure/spawner/mining/basilisk, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"C" = ( +/turf/open/floor/plating/dirt/jungleland/jungle, +/area/template_noop) +"F" = ( +/turf/open/water/toxic_pit, +/area/ruin/unpowered) +"H" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"K" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"N" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"O" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"P" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"R" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"X" = ( +/turf/closed/mineral/ash_rock/jungle/deepjungle, +/area/template_noop) + +(1,1,1) = {" +X +O +O +x +x +x +x +x +x +x +x +x +x +x +x +x +C +C +x +x +x +x +x +x +x +x +x +x +C +C +"} +(2,1,1) = {" +O +O +x +x +x +x +x +x +x +x +x +x +x +x +x +x +C +x +x +x +x +x +x +x +x +x +x +x +x +C +"} +(3,1,1) = {" +O +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +y +x +x +x +x +C +"} +(4,1,1) = {" +O +x +x +x +x +x +x +x +j +j +j +x +x +x +x +x +x +x +x +x +x +j +j +j +j +x +x +x +x +x +"} +(5,1,1) = {" +x +x +x +x +x +x +j +N +j +j +j +s +x +x +x +x +x +x +x +x +x +j +x +j +j +x +x +x +x +x +"} +(6,1,1) = {" +x +x +x +x +x +j +j +j +j +A +j +z +x +x +x +x +x +x +x +x +j +j +x +x +x +x +x +x +x +x +"} +(7,1,1) = {" +x +x +x +x +j +j +j +j +j +j +j +j +x +x +x +x +x +x +x +x +j +x +x +x +x +x +x +x +x +x +"} +(8,1,1) = {" +x +x +x +x +j +j +K +k +j +j +j +x +x +x +x +x +x +x +x +x +j +x +x +x +x +x +x +x +x +x +"} +(9,1,1) = {" +x +x +x +j +j +x +x +j +w +x +x +x +x +x +x +x +x +x +x +x +j +j +j +x +x +x +x +x +x +x +"} +(10,1,1) = {" +x +x +x +j +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +j +x +x +x +x +x +F +R +"} +(11,1,1) = {" +x +x +x +j +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +j +j +j +j +j +x +x +x +F +O +"} +(12,1,1) = {" +x +x +x +j +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +x +x +x +j +j +x +x +x +j +O +"} +(13,1,1) = {" +x +x +x +j +x +x +x +x +x +x +x +x +x +x +x +x +j +j +j +j +x +x +x +x +j +j +j +x +O +O +"} +(14,1,1) = {" +x +x +x +j +x +x +x +x +x +x +x +x +x +x +x +j +j +j +j +x +x +x +x +x +j +j +j +j +j +O +"} +(15,1,1) = {" +x +x +x +j +j +x +x +x +x +x +x +x +x +x +x +j +x +j +x +x +x +x +x +x +j +j +j +j +O +O +"} +(16,1,1) = {" +x +x +x +j +j +j +j +x +x +j +j +x +x +x +x +j +j +j +j +x +x +x +x +x +x +x +x +x +O +O +"} +(17,1,1) = {" +x +x +x +x +j +j +j +j +j +j +j +j +j +x +x +j +j +j +x +x +x +x +x +x +x +x +x +x +j +O +"} +(18,1,1) = {" +x +x +x +x +x +x +j +j +j +j +j +j +j +j +j +j +x +x +x +x +x +x +x +x +x +x +x +x +j +O +"} +(19,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +P +x +x +x +x +x +x +x +x +x +x +x +O +O +"} +(20,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +x +x +x +x +x +x +x +x +x +x +x +x +x +"} +(21,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +j +x +x +x +x +j +H +x +x +x +x +x +x +x +"} +(22,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +x +j +j +x +j +j +x +x +x +j +j +j +j +x +x +x +x +x +"} +(23,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +j +j +x +x +x +j +j +j +j +j +j +j +j +x +x +x +x +x +"} +(24,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +j +x +x +x +x +x +x +j +x +j +j +l +x +x +x +x +x +x +"} +(25,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +j +x +x +x +x +x +x +x +x +j +j +j +x +x +x +x +x +x +"} +(26,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +"} +(27,1,1) = {" +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +R +"} +(28,1,1) = {" +R +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +R +"} +(29,1,1) = {" +R +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +x +C +C +x +x +x +x +x +x +x +x +x +R +"} +(30,1,1) = {" +R +R +x +x +x +x +x +x +x +x +x +x +x +x +C +C +x +C +C +C +x +x +x +x +x +x +x +x +x +R +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm new file mode 100644 index 000000000000..ce5f02f291c0 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_drownedburialgrounds.dmm @@ -0,0 +1,573 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"d" = ( +/obj/structure/closet/crate/coffin{ + opened = 1 + }, +/turf/open/water/toxic_pit, +/area/ruin/unpowered) +"g" = ( +/turf/open/water/toxic_pit, +/area/ruin/unpowered) +"h" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"j" = ( +/obj/structure/table/wood, +/obj/item/candle/infinite{ + lit = 1 + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"k" = ( +/obj/item/pickaxe/mini, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"v" = ( +/mob/living/simple_animal/hostile/skeleton, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"w" = ( +/mob/living/simple_animal/hostile/skeleton, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"y" = ( +/obj/structure/table/wood, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"z" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"D" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"E" = ( +/mob/living/simple_animal/hostile/skeleton, +/turf/open/water/toxic_pit, +/area/ruin/unpowered) +"I" = ( +/obj/item/candle/infinite{ + lit = 1 + }, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"K" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/unpowered) +"M" = ( +/obj/structure/closet/crate/coffin{ + opened = 1 + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"P" = ( +/mob/living/simple_animal/hostile/skeleton/templar, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"R" = ( +/obj/structure/fluff/grave/empty, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"T" = ( +/obj/structure/closet/crate/coffin/blackcoffin, +/obj/item/wisp_lantern, +/obj/item/gem/fdiamond, +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) +"U" = ( +/obj/structure/fluff/grave, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered) +"V" = ( +/turf/closed/mineral/ash_rock/jungle/swamp, +/area/ruin/unpowered) +"Z" = ( +/turf/open/floor/plating/ashplanet/rocky/jungle, +/area/ruin/unpowered) + +(1,1,1) = {" +z +h +h +h +h +h +h +h +h +h +h +z +h +h +z +z +z +z +z +z +z +"} +(2,1,1) = {" +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +z +z +z +"} +(3,1,1) = {" +h +h +V +V +V +V +V +V +V +V +V +V +V +V +V +h +h +h +z +z +z +"} +(4,1,1) = {" +h +V +V +g +a +a +a +a +a +a +U +Z +Z +U +V +V +h +h +h +z +z +"} +(5,1,1) = {" +h +V +a +g +g +g +g +y +j +a +a +Z +Z +a +g +V +h +h +z +z +z +"} +(6,1,1) = {" +h +V +a +g +g +g +g +g +g +a +R +w +Z +U +g +V +h +h +h +h +z +"} +(7,1,1) = {" +h +V +g +g +a +d +g +d +g +a +a +Z +Z +a +g +V +V +V +h +h +z +"} +(8,1,1) = {" +h +V +g +a +a +E +g +g +E +g +U +Z +Z +U +g +g +g +g +V +h +z +"} +(9,1,1) = {" +h +V +g +a +K +g +g +g +g +g +a +Z +Z +a +a +a +g +g +V +h +z +"} +(10,1,1) = {" +h +V +g +a +K +I +Z +I +g +g +U +Z +Z +R +a +U +a +g +V +z +k +"} +(11,1,1) = {" +h +V +g +a +K +Z +T +P +D +Z +Z +Z +w +Z +Z +Z +Z +Z +V +z +z +"} +(12,1,1) = {" +h +V +a +a +K +I +Z +I +K +a +U +Z +Z +U +a +U +a +U +V +z +z +"} +(13,1,1) = {" +h +V +a +a +K +K +K +K +K +a +a +Z +Z +a +a +a +a +a +V +h +z +"} +(14,1,1) = {" +h +V +a +a +v +a +a +a +a +a +U +Z +Z +M +v +a +a +a +V +h +h +"} +(15,1,1) = {" +h +V +a +a +a +R +a +U +a +a +a +w +Z +a +a +V +V +V +h +h +h +"} +(16,1,1) = {" +h +V +a +a +a +a +a +a +a +a +M +Z +Z +U +a +V +h +h +h +h +z +"} +(17,1,1) = {" +h +V +a +a +j +y +j +y +j +a +a +Z +Z +a +a +V +h +h +h +h +z +"} +(18,1,1) = {" +h +V +V +a +a +a +g +g +g +a +U +Z +Z +U +V +V +h +h +h +z +z +"} +(19,1,1) = {" +h +h +V +V +V +V +V +V +V +V +V +V +V +V +V +h +h +h +h +z +z +"} +(20,1,1) = {" +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +h +z +z +"} +(21,1,1) = {" +z +z +z +h +h +h +z +z +h +h +h +h +z +z +h +h +h +h +z +z +z +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm new file mode 100644 index 000000000000..e75199d456ba --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_farm.dmm @@ -0,0 +1,868 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"b" = ( +/obj/structure/closet/crate/wooden, +/obj/item/seeds/replicapod, +/obj/item/seeds/random, +/obj/item/seeds/cherry/bomb, +/turf/open/floor/wood, +/area/ruin/unpowered) +"d" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/water/toxic_pit, +/area/template_noop) +"e" = ( +/obj/structure/fans/tiny/invisible, +/obj/structure/mineral_door/wood, +/turf/open/floor/wood, +/area/ruin/unpowered) +"g" = ( +/obj/structure/closet/crate/wooden, +/obj/item/cultivator/rake, +/obj/item/hatchet/wooden, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"j" = ( +/obj/machinery/hydroponics/soil, +/obj/item/cultivator/rake, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"l" = ( +/turf/open/floor/wood, +/area/ruin/unpowered) +"m" = ( +/obj/structure/curtain, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"n" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin/empty, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"p" = ( +/obj/structure/curtain, +/turf/open/floor/wood, +/area/ruin/unpowered) +"q" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"s" = ( +/mob/living/simple_animal/hostile/yog_jungle/meduracha, +/turf/open/water/toxic_pit, +/area/template_noop) +"t" = ( +/obj/structure/chair/sofa/bamboo/right, +/turf/open/floor/wood, +/area/ruin/unpowered) +"u" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"v" = ( +/obj/structure/closet/crate/wooden, +/obj/item/stack/sheet/leather, +/obj/item/stack/sheet/leather, +/obj/item/stack/sheet/leather, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"w" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/rice_hat, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"x" = ( +/obj/machinery/hydroponics/soil, +/obj/item/shovel, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"y" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/wheat/rice, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"A" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"B" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/item/clothing/accessory/resinband{ + desc = "A weird armband, doesn't look like it'd be from around here." + }, +/obj/item/clothing/suit/yogs/monkrobes, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"C" = ( +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"D" = ( +/turf/open/floor/wood/jungle, +/area/template_noop) +"E" = ( +/obj/structure/dresser, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"F" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"G" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"I" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"K" = ( +/obj/structure/chair/sofa/bamboo/left, +/turf/open/floor/wood{ + icon_state = "wood-broken6"; + tag = "" + }, +/area/ruin/unpowered) +"L" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"M" = ( +/obj/item/seeds/wheat/rice, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"N" = ( +/obj/structure/table/wood, +/obj/item/book_of_babel, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"O" = ( +/obj/structure/table, +/obj/item/kitchen/knife/butcher, +/turf/open/floor/wood, +/area/ruin/unpowered) +"P" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Q" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"R" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/wood, +/area/ruin/unpowered) +"S" = ( +/obj/structure/closet/crate/wooden, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/wheat/rice, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"T" = ( +/obj/structure/table/wood, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"U" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken4"; + tag = "" + }, +/area/ruin/unpowered) +"W" = ( +/obj/structure/chair/stool/bamboo, +/turf/open/floor/bamboo, +/area/ruin/unpowered) +"X" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered) +"Y" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Z" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/water/toxic_pit, +/area/template_noop) + +(1,1,1) = {" +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +"} +(2,1,1) = {" +G +G +x +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +G +I +I +I +I +I +G +"} +(3,1,1) = {" +G +G +L +L +L +L +L +L +L +d +L +L +L +L +L +L +L +L +L +L +Z +L +L +L +G +"} +(4,1,1) = {" +G +G +I +I +I +I +I +I +I +I +I +I +I +I +I +a +I +y +I +I +G +I +I +I +G +"} +(5,1,1) = {" +G +G +L +L +L +d +L +L +L +Z +L +L +L +L +L +L +L +L +L +L +L +L +L +L +G +"} +(6,1,1) = {" +G +G +I +I +I +I +I +I +I +G +I +I +I +I +I +I +I +I +I +I +I +I +G +I +G +"} +(7,1,1) = {" +G +G +L +L +L +L +L +L +L +L +L +L +L +s +L +L +L +L +d +L +d +L +L +L +G +"} +(8,1,1) = {" +G +G +y +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +I +G +"} +(9,1,1) = {" +G +G +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +L +G +"} +(10,1,1) = {" +G +G +I +I +I +I +I +I +I +I +I +I +G +j +I +I +I +I +I +I +I +I +I +I +G +"} +(11,1,1) = {" +G +G +L +L +L +d +L +L +L +L +L +L +L +L +L +L +L +L +Z +L +L +L +L +L +G +"} +(12,1,1) = {" +G +G +I +I +I +I +I +I +I +I +I +G +I +I +I +G +q +I +I +I +I +I +I +I +G +"} +(13,1,1) = {" +G +G +L +L +L +L +L +L +L +L +L +L +d +L +L +L +L +L +L +L +L +L +L +L +G +"} +(14,1,1) = {" +G +G +I +I +I +I +I +I +I +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +"} +(15,1,1) = {" +G +G +L +L +L +L +L +L +L +G +G +G +G +G +G +G +S +X +X +X +X +X +G +G +G +"} +(16,1,1) = {" +G +G +I +I +q +I +I +I +G +G +G +D +D +D +D +D +D +X +n +T +Q +X +G +G +G +"} +(17,1,1) = {" +G +G +L +L +d +L +L +L +L +G +G +D +D +D +D +D +D +e +u +W +w +X +G +G +G +"} +(18,1,1) = {" +G +G +I +I +I +I +I +I +I +G +G +X +X +X +X +X +X +X +C +C +F +X +G +G +G +"} +(19,1,1) = {" +G +G +L +L +L +L +L +L +L +G +G +X +N +C +X +l +l +m +C +C +g +X +G +G +G +"} +(20,1,1) = {" +G +G +I +I +I +I +I +M +I +G +G +X +B +C +A +P +l +m +u +C +v +X +G +G +G +"} +(21,1,1) = {" +G +G +L +L +L +L +L +L +L +G +G +X +E +u +X +t +l +X +X +X +X +X +G +G +G +"} +(22,1,1) = {" +G +G +I +I +I +I +I +I +I +G +G +X +X +X +X +K +l +p +l +P +O +X +G +G +G +"} +(23,1,1) = {" +G +G +L +L +L +L +L +L +d +G +G +X +b +l +l +l +l +p +U +R +Y +X +G +G +G +"} +(24,1,1) = {" +G +G +I +I +I +I +I +I +I +G +G +X +X +X +X +X +X +X +X +X +X +X +G +G +G +"} +(25,1,1) = {" +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm new file mode 100644 index 000000000000..5ca03190f7b2 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_miner.dmm @@ -0,0 +1,140 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/stone_tile/burnt, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"c" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/turf/open/water/toxic_pit, +/area/template_noop) +"h" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"k" = ( +/obj/structure/stone_tile/surrounding, +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"l" = ( +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/center/burnt, +/turf/open/water/toxic_pit, +/area/template_noop) +"n" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"v" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"w" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"y" = ( +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"A" = ( +/obj/structure/stone_tile/burnt{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"D" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/turf/open/water/toxic_pit, +/area/template_noop) +"H" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"J" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/water/toxic_pit, +/area/template_noop) +"S" = ( +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/center/burnt, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"W" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/water/toxic_pit, +/area/template_noop) + +(1,1,1) = {" +a +h +h +A +h +w +a +"} +(2,1,1) = {" +h +h +h +h +h +h +A +"} +(3,1,1) = {" +h +h +D +v +H +h +h +"} +(4,1,1) = {" +h +J +v +k +n +W +h +"} +(5,1,1) = {" +h +h +S +y +v +h +w +"} +(6,1,1) = {" +h +h +h +c +l +h +h +"} +(7,1,1) = {" +a +b +h +h +w +h +h +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_nest.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_nest.dmm new file mode 100644 index 000000000000..d0650a751d8f --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_nest.dmm @@ -0,0 +1,24 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"r" = ( +/obj/structure/spawner/nest/swamp, +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +a +a +a +"} +(2,1,1) = {" +a +r +a +"} +(3,1,1) = {" +a +a +a +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_oldhut.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_oldhut.dmm new file mode 100644 index 000000000000..42a03d5e594c --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_oldhut.dmm @@ -0,0 +1,212 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/mortar, +/obj/item/pestle, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"d" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/leather, +/obj/item/stack/medical/aloe, +/obj/item/stack/medical/aloe, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"l" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"n" = ( +/mob/living/simple_animal/pet/cat, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"q" = ( +/obj/item/reagent_containers/glass/bowl/mushroom_bowl, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"t" = ( +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"w" = ( +/obj/item/storage/bag/medpouch, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"y" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/unpowered) +"C" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/head/witchwig, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"D" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bowl/mushroom_bowl, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"J" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"M" = ( +/turf/template_noop, +/area/template_noop) +"O" = ( +/obj/structure/table/wood, +/obj/item/stack/medical/poultice, +/obj/item/stack/medical/poultice, +/obj/item/stack/medical/poultice, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"S" = ( +/obj/item/storage/bag/ore/holding, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"T" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bottle{ + name = "potion" + }, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) +"U" = ( +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/wood/jungle, +/area/ruin/unpowered) + +(1,1,1) = {" +M +M +M +M +M +M +M +M +M +M +"} +(2,1,1) = {" +M +y +M +M +M +M +M +M +y +M +"} +(3,1,1) = {" +M +M +y +y +y +y +y +y +M +M +"} +(4,1,1) = {" +M +M +y +a +S +t +T +y +M +M +"} +(5,1,1) = {" +M +M +y +l +t +C +q +y +M +M +"} +(6,1,1) = {" +M +M +y +U +n +t +w +J +M +M +"} +(7,1,1) = {" +M +M +y +d +t +q +t +y +M +M +"} +(8,1,1) = {" +M +M +y +D +t +t +O +y +M +M +"} +(9,1,1) = {" +M +M +y +y +y +y +y +y +M +M +"} +(10,1,1) = {" +M +y +M +M +M +M +M +M +y +M +"} +(11,1,1) = {" +M +M +M +M +M +M +M +M +M +M +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm new file mode 100644 index 000000000000..8b7c44c748e1 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_syndicatestation.dmm @@ -0,0 +1,8822 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/vending/fishing, +/obj/effect/turf_decal/siding/brown/end{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"ab" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"aj" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"al" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"an" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/structure/disposaloutlet, +/obj/structure/window/reinforced/spawner/west{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/west{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"ar" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/storage/toolbox/electrical{ + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/reagent_containers/glass/bottle/welding_fuel, +/obj/item/reagent_containers/glass/bottle/welding_fuel, +/obj/item/reagent_containers/glass/bottle/welding_fuel, +/obj/item/reagent_containers/glass/bottle/welding_fuel, +/obj/item/reagent_containers/glass/bottle/welding_fuel, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"aC" = ( +/mob/living/carbon/monkey{ + faction = list("neutral","Syndicate") + }, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"aI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"aQ" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/fire{ + pixel_y = 32 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"aU" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/engineering) +"aV" = ( +/obj/effect/turf_decal/siding/green, +/obj/machinery/light, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"aW" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/engineering) +"be" = ( +/obj/structure/safe/floor, +/obj/item/card/id/syndicate/anyone, +/obj/item/card/id/syndicate/anyone, +/obj/item/card/id/syndicate/anyone, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/circuit/red/anim, +/area/ruin/powered/syndicate_lava_base/vault) +"bg" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"br" = ( +/obj/effect/spawner/structure/window/plastitanium, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/engineering) +"by" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"bG" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/glass/mixbowl, +/obj/item/reagent_containers/glass/mixbowl, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"bI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"bK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"bV" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 6 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"cd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"cg" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi"; + name = "Syndicate Research Experimentation Shutters" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/chemistry) +"ck" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"cn" = ( +/obj/effect/turf_decal/siding/brown, +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"cp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"cw" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/clothing/glasses/science, +/obj/item/storage/box/beakers{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe/antiviral, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"cD" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"cM" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"cN" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"cO" = ( +/obj/effect/turf_decal/siding/red{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"cV" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/engineering) +"cY" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/jungleland/toxic_pit) +"dn" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"do" = ( +/obj/structure/disposalpipe/junction/yjunction, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"dq" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"dw" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/medbay) +"dG" = ( +/obj/machinery/light, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/chemistry) +"dK" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Central Pod" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"dN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/jungleland/toxic_pit) +"dQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Central Pod" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"dX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"dY" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"ea" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"ef" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Central Pod" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"ej" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"em" = ( +/obj/effect/turf_decal/siding/red{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"eq" = ( +/obj/machinery/microwave, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"eA" = ( +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"eE" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"eI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"eU" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"eX" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/plasma/fifty, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"eY" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/clothing/head/beret/chem, +/obj/item/clothing/head/beret/chem, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"fa" = ( +/obj/machinery/igniter/incinerator_syndicatelava, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/vacuum, +/area/ruin/powered/syndicate_lava_base/engineering) +"fb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"fi" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"fn" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"fs" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/power/compressor{ + comp_id = "syndie_lavaland_incineratorturbine"; + dir = 4; + luminosity = 2 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/engine/vacuum, +/area/ruin/powered/syndicate_lava_base/engineering) +"fw" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/door/firedoor/window{ + desc = "A second window that slides in when the original window is broken, designed to protect against hull breaches. Truly a work of genius by Cybersun engineers." + }, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi_centralwindows" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"fG" = ( +/obj/structure/table/reinforced, +/obj/item/healthanalyzer{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"fK" = ( +/obj/effect/turf_decal/siding/blue, +/obj/machinery/sleeper/syndie/fullupgrade{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"fM" = ( +/obj/structure/window/reinforced/spawner/west{ + dir = 2 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "syndielavaland_disposals" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"fS" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"fU" = ( +/obj/machinery/door/window/brigdoor/westleft{ + dir = 2; + name = "Disposals Conveyor"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"gb" = ( +/obj/structure/chair/comfy/black, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"gw" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/clothing/head/fishing, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"gC" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"gJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"gT" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 9 + }, +/obj/machinery/power/smes/fullycharged, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"hc" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"hd" = ( +/obj/effect/turf_decal/siding/green/corner, +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"hf" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "lavalandsyndi_telecomms"; + name = "Telecomms Blast Door Control"; + pixel_y = 28; + req_access_txt = "150" + }, +/obj/machinery/button/door{ + id = "lavalandsyndi_centralwindows"; + name = "Exterior Windows Blast Door Control"; + pixel_y = 36; + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"hl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 8 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"hs" = ( +/obj/effect/turf_decal/siding/red{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"ht" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"hJ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/sign/warning/fire{ + pixel_y = 32 + }, +/obj/machinery/airlock_sensor/incinerator_syndicatelava{ + pixel_x = 22 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/engineering) +"hM" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"hU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"il" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"io" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/fullupgrade, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"iq" = ( +/obj/structure/chair/comfy/black, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"ir" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/telecomms) +"iJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + external_pressure_bound = 120; + name = "server vent" + }, +/turf/open/floor/circuit/red/anim{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/ruin/powered/syndicate_lava_base/telecomms) +"iK" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"iL" = ( +/obj/machinery/griddle, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"iS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"iX" = ( +/turf/open/water/toxic_pit, +/area/jungleland/toxic_pit) +"iZ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/main) +"ja" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/closet/crate/secure/weapon{ + req_access_txt = "150" + }, +/obj/item/ammo_box/c10mm{ + pixel_y = 6 + }, +/obj/item/ammo_box/c10mm, +/obj/item/ammo_box/magazine/m10mm{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/ammo_box/magazine/m10mm{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/ammo_box/magazine/m10mm{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/ammo_box/magazine/m10mm{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"jd" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"jg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"jh" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"ji" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1442; + id_tag = "syndie_lavaland_o2_out"; + name = "oxygen out" + }, +/turf/open/floor/engine/o2, +/area/ruin/powered/syndicate_lava_base/engineering) +"jo" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/cargo) +"jt" = ( +/obj/structure/closet/crate/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation, +/obj/item/clothing/head/radiation, +/obj/item/geiger_counter, +/obj/item/geiger_counter, +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"ju" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"jv" = ( +/obj/machinery/porta_turret/syndicate, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/vault) +"jw" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/obj/item/storage/box/monkeycubes/syndicate, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"jA" = ( +/obj/machinery/computer/pandemic, +/obj/effect/turf_decal/siding/green{ + dir = 9 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"jC" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"jD" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/vault) +"jE" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi_telecomms" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/telecomms) +"jG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"jI" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/cargo) +"jQ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/ruin/powered/syndicate_lava_base/main) +"jU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/west{ + pixel_x = -25 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"ka" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"kc" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"ke" = ( +/obj/effect/turf_decal/siding/brown, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"kj" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"kn" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Convincing Room"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"ko" = ( +/obj/machinery/atmospherics/miner/toxins, +/turf/open/floor/engine/plasma, +/area/ruin/powered/syndicate_lava_base/engineering) +"ku" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"kx" = ( +/obj/machinery/computer/message_monitor{ + dir = 8 + }, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"kH" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/bar) +"kK" = ( +/obj/structure/bed, +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/lieutenant{ + dir = 8 + }, +/obj/item/bedsheet/syndie, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"kM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"kY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"lm" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/machinery/power/smes/fullycharged, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"ln" = ( +/obj/machinery/vending/boozeomat/syndicate_access, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/bar) +"lt" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"lw" = ( +/obj/machinery/computer/arcade/orion_trail, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"lH" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"lJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"lL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/jungleland/toxic_pit) +"lX" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"mb" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"me" = ( +/obj/effect/turf_decal/siding/blue, +/obj/structure/rack, +/obj/item/storage/belt/medical, +/obj/item/crowbar, +/obj/item/wrench/medical, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/glasses/hud/health/night, +/obj/item/defibrillator/compact/combat/loaded, +/obj/machinery/airalarm/syndicate{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"mm" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/turbine{ + dir = 8; + luminosity = 2 + }, +/turf/open/floor/engine/vacuum, +/area/ruin/powered/syndicate_lava_base/engineering) +"mx" = ( +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"mz" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"mB" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Bay"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"mF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"mI" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/storage/box/lights/bulbs, +/obj/item/storage/box/lights/bulbs, +/obj/item/storage/box/lights/bulbs, +/obj/item/storage/box/lights/tubes, +/obj/item/storage/box/lights/tubes, +/obj/item/storage/box/lights/tubes, +/obj/item/lightreplacer, +/obj/item/lightreplacer, +/obj/item/lightreplacer, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/soap/syndie, +/obj/item/soap/syndie, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"mL" = ( +/obj/machinery/turretid{ + ailock = 1; + control_area = "/area/ruin/powered/syndicate_lava_base/vault"; + dir = 1; + icon_state = "control_kill"; + lethal = 1; + name = "Base turret controls"; + pixel_y = 30; + req_access = null; + req_access_txt = "150" + }, +/obj/machinery/syndicatebomb/self_destruct{ + anchored = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit/red/anim, +/area/ruin/powered/syndicate_lava_base/vault) +"mO" = ( +/obj/effect/turf_decal/siding/green{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/east{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"mZ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/o2, +/area/ruin/powered/syndicate_lava_base/engineering) +"nc" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"ng" = ( +/obj/machinery/vending/syndichem, +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"nm" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/south{ + pixel_y = -23 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"nx" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"nz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"nC" = ( +/obj/effect/turf_decal/siding/blue, +/obj/structure/table/reinforced, +/obj/item/storage/box/syringes, +/obj/item/storage/box/syringes, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/item/clothing/head/beret/med, +/obj/item/clothing/head/beret/med, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"nE" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"nF" = ( +/obj/effect/turf_decal/siding/red/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"nL" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"nR" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"nY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"oe" = ( +/obj/machinery/computer/camera_advanced/syndie{ + dir = 4 + }, +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"oj" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"ol" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"oo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"op" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/machinery/shower{ + dir = 1 + }, +/obj/machinery/door/window/southright{ + dir = 8; + name = "Shower" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/main) +"ov" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/ruin/powered/syndicate_lava_base/main) +"oB" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"oN" = ( +/obj/effect/turf_decal/siding/red{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"oV" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/water/toxic_pit, +/area/jungleland/toxic_pit) +"pf" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "lavalandsyndi_bar"; + name = "Bar Blast Door Control"; + pixel_y = 26; + req_access_txt = "150" + }, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Bar"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"pj" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"pk" = ( +/obj/machinery/sleeper/syndie/fullupgrade{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"pu" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"pw" = ( +/turf/open/water/safe/jungle, +/area/jungleland/toxic_pit) +"pK" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"pW" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/virology) +"pX" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"pZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"qa" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"qc" = ( +/obj/machinery/door/window/eastright{ + name = "Kitchen"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"qg" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"qj" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/toy/cards/deck/wizoff, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"qk" = ( +/obj/machinery/door/airlock{ + name = "Cabin 1" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"qr" = ( +/obj/effect/turf_decal/siding/red/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"qt" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Pod" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"qv" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"qF" = ( +/turf/open/floor/plating/jungle_baseturf, +/area/jungleland/toxic_pit) +"qU" = ( +/obj/machinery/chem_heater, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"qW" = ( +/obj/machinery/door/airlock/glass/incinerator/syndicatelava_exterior, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/engineering) +"qX" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 5 + }, +/obj/machinery/computer/monitor/secret, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"qY" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"rd" = ( +/obj/effect/turf_decal/siding/green, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"rj" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"rl" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"rm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"rq" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 6 + }, +/obj/machinery/button/ignition/incinerator/syndicatelava{ + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_syndicatelava{ + pixel_x = -26; + pixel_y = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"rr" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"rH" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/sink{ + dir = 4; + pixel_x = 12; + pixel_y = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"rI" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"rK" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"rL" = ( +/obj/machinery/chem_dispenser/fullupgrade, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"rR" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/stack/packageWrap, +/obj/item/stack/wrapping_paper{ + pixel_y = 5 + }, +/obj/item/stack/wrapping_paper{ + pixel_y = 5 + }, +/obj/item/hand_labeler, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"rT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"rW" = ( +/obj/structure/flytrap, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"sa" = ( +/obj/structure/dresser, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"sb" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Warehouse"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"sk" = ( +/obj/machinery/vending/cola/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"sl" = ( +/obj/machinery/suit_storage_unit/syndicate{ + helmet_type = /obj/item/clothing/head/helmet/space/syndicate/black/engie; + suit_type = /obj/item/clothing/suit/space/syndicate/black/engie + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"sp" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"sz" = ( +/obj/item/storage/box/monkeycubes/syndicate, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"sC" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/technician{ + dir = 8 + }, +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"sH" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"sI" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"sK" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"sM" = ( +/obj/effect/turf_decal/siding/blue, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/OMinus, +/obj/structure/extinguisher_cabinet{ + pixel_y = -28 + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"sR" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"sW" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/scientist{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"sY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"ta" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"td" = ( +/obj/machinery/door/airlock/vault{ + id_tag = "syndie_lavaland_vault"; + name = "Vault Access"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/vault) +"tf" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"tg" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"tn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"to" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"tE" = ( +/turf/closed/mineral/ash_rock/jungle/swamp, +/area/jungleland/toxic_pit) +"tL" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"tV" = ( +/obj/effect/turf_decal/siding/green/corner{ + dir = 1 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"tW" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/machinery/conveyor/inverted{ + dir = 9; + id = "syndielavaland_disposals" + }, +/obj/structure/sign/warning/deathsposal{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"tZ" = ( +/obj/machinery/light/small, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/powered/syndicate_lava_base/chemistry) +"ue" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 5; + pixel_y = -2 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"uk" = ( +/obj/structure/closet/syndicate, +/obj/item/clothing/under/syndicate/camo, +/obj/item/clothing/head/HoS/beret/syndicate, +/obj/item/clothing/head/HoS/syndicate, +/obj/item/crowbar/red, +/obj/item/storage/belt/military, +/obj/item/suppressor, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/clothing/glasses/sunglasses, +/obj/item/kitchen/knife/combat/survival, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"uv" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/chemistry) +"uy" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"uD" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"uW" = ( +/obj/machinery/vending/medical/syndicate_access, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"vf" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"vi" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 6 + }, +/obj/machinery/vending/tool, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/east{ + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"vx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"vB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"vI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/jungleland/toxic_pit) +"vJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"vM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"vP" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"vW" = ( +/obj/effect/turf_decal/siding/red/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"vX" = ( +/obj/machinery/vending/modularpc, +/obj/effect/turf_decal/siding/red{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"wc" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/machinery/autolathe/hacked, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"wk" = ( +/obj/machinery/porta_turret/syndicate, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/vault) +"wI" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"wJ" = ( +/obj/machinery/jukebox, +/obj/item/wrench, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"wP" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden, +/obj/machinery/light/small, +/turf/open/floor/circuit/red/anim{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/ruin/powered/syndicate_lava_base/telecomms) +"wT" = ( +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"wU" = ( +/obj/machinery/chem_dispenser/fullupgrade, +/obj/effect/turf_decal/siding/purple/corner, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"wV" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/machinery/button/door/incinerator_vent_syndicatelava_aux{ + pixel_x = -24; + pixel_y = 6 + }, +/obj/machinery/button/door/incinerator_vent_syndicatelava_main{ + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"wW" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"wY" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"xa" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"xw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"xz" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"xK" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/ruin/powered/syndicate_lava_base/engineering) +"xL" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/virology) +"xN" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/preopen{ + id = "syndie_lavaland_exitdoors" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"xS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"xU" = ( +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/cargo) +"xV" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"yh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"yj" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"yl" = ( +/obj/machinery/button/door{ + id = "lavalandsyndi_cargo"; + name = "Cargo Bay Blast Door Control"; + pixel_x = 26; + req_access_txt = "150" + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"yo" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"yp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"yq" = ( +/obj/effect/turf_decal/siding/green{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/virusfood{ + pixel_y = 28 + }, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/item/stack/sheet/mineral/uranium{ + amount = 10 + }, +/obj/item/stack/sheet/mineral/gold{ + amount = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"yL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"yV" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"yY" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"zj" = ( +/obj/machinery/computer/arcade/battle, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"zo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"zt" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"zB" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"zH" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"zO" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"zY" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_syndicatelava{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/engineering) +"Af" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Ai" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Av" = ( +/obj/effect/turf_decal/siding/red, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Az" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba, +/obj/item/lighter, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"AI" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"AJ" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"AQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"AR" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"AT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/main) +"AX" = ( +/obj/structure/table/wood, +/obj/item/storage/pill_bottle/dice, +/obj/item/toy/cards/deck/syndicate, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"AZ" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Ba" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Bc" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/cryo_cell{ + radio_channel = "Syndicate"; + radio_key = /obj/item/encryptionkey/syndicate + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Bg" = ( +/obj/machinery/shower, +/obj/effect/turf_decal/siding/yellow{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Bj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Bm" = ( +/obj/structure/closet/syndicate, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/item/storage/box/beanbag, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/ammo_casing/shotgun/syndie, +/obj/item/ammo_casing/shotgun/syndie, +/obj/item/ammo_casing/shotgun/syndie, +/obj/item/ammo_casing/shotgun/syndie, +/obj/item/ammo_casing/shotgun/syndie, +/obj/item/ammo_casing/shotgun/syndie, +/obj/item/storage/belt/bandolier, +/obj/item/clothing/under/rank/bartender, +/obj/item/clothing/head/that, +/obj/item/clothing/glasses/sunglasses/reagent, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Bw" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Bx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"BC" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"BE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"BK" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/structure/closet/secure_closet/chemical{ + req_access = null; + req_access_txt = "150" + }, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/storage/box/beakers/bluespace, +/obj/item/storage/box/beakers/bluespace, +/obj/item/storage/box/syringes, +/obj/item/stack/sheet/mineral/plasma/fifty, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"BL" = ( +/obj/machinery/vending/toyliberationstation{ + req_access_txt = "150" + }, +/obj/effect/turf_decal/siding/brown/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"BV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4; + frequency = 1442; + id_tag = "syndie_lavaland_tox_out"; + name = "toxin out" + }, +/turf/open/floor/engine/plasma, +/area/ruin/powered/syndicate_lava_base/engineering) +"BW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"BZ" = ( +/obj/machinery/door/airlock{ + name = "Cabin 3" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Ce" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/closet/crate/internals, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/obj/item/tank/internals/emergency_oxygen/double, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Ci" = ( +/obj/machinery/door/airlock/research{ + name = "Experimentation Lab"; + req_access_txt = "150" + }, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi"; + name = "Syndicate Research Experimentation Shutters" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Cl" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Cn" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Telecommunications"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi_telecomms" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"CD" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"CE" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"CO" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"CQ" = ( +/obj/structure/kitchenspike, +/obj/item/storage/box/monkeycubes/syndicate, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"CV" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Df" = ( +/obj/effect/turf_decal/siding/blue, +/obj/machinery/smartfridge/organ, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Di" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/autolathe/hacked, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Dj" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/structure/bedsheetbin, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Dq" = ( +/obj/effect/turf_decal/siding/white, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Dr" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/technician{ + dir = 8 + }, +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Dw" = ( +/obj/machinery/button/door{ + id = "syndie_lavaland_exitdoors"; + name = "Central External Airlock Blast Door Control"; + pixel_y = -24; + req_access_txt = "150" + }, +/obj/structure/safe/floor, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/gun/ballistic/revolver/russian, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/open/floor/circuit/red/anim, +/area/ruin/powered/syndicate_lava_base/vault) +"DH" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"DM" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"DX" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"DY" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"El" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/cargo) +"Ew" = ( +/obj/effect/turf_decal/siding/brown, +/obj/machinery/conveyor{ + dir = 4; + id = "syndielavaland_disposals" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Ey" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"EA" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"EI" = ( +/obj/effect/turf_decal/siding/red/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"EM" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"EN" = ( +/obj/structure/rack, +/obj/item/surgicaldrill, +/obj/item/wirecutters, +/obj/item/cautery, +/obj/item/reagent_containers/syringe/lethal/execution, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"EX" = ( +/obj/effect/turf_decal/siding/yellow/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Fa" = ( +/obj/machinery/door/airlock{ + name = "Cabin 2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Fd" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine/plasma, +/area/ruin/powered/syndicate_lava_base/engineering) +"Fi" = ( +/turf/open/water/deep_toxic_pit, +/area/jungleland/toxic_pit) +"Fl" = ( +/obj/effect/turf_decal/siding/brown, +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/west{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Fo" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 6 + }, +/obj/item/kitchen/fork{ + pixel_x = -6 + }, +/obj/item/kitchen/fork{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"Fs" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"Ft" = ( +/obj/structure/closet/secure_closet/freezer/fridge{ + req_access = list(150) + }, +/obj/item/kitchen/knife/butcher, +/obj/item/clothing/suit/apron/chef, +/obj/item/clothing/suit/toggle/chef, +/obj/item/clothing/head/chefhat, +/obj/item/plate, +/obj/item/plate, +/obj/item/plate, +/obj/item/plate, +/obj/item/plate, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"Fw" = ( +/mob/living/carbon/monkey{ + faction = list("neutral","Syndicate") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"FA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2, +/area/ruin/powered/syndicate_lava_base/engineering) +"FC" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"FI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"FN" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/cargo) +"FW" = ( +/obj/machinery/chem_heater, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"FX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"FY" = ( +/obj/structure/closet/crate/engineering, +/obj/item/pipe_dispenser, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/plastitaniumglass/fifty, +/obj/item/stack/sheet/mineral/plastitanium/fifty, +/obj/item/holosign_creator/atmos, +/obj/item/analyzer, +/obj/effect/turf_decal/siding/yellow{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Gq" = ( +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"Gs" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/closet/crate/secure/gear{ + req_access_txt = "150" + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/clothing/under/syndicate/combat, +/obj/item/storage/belt/military, +/obj/item/storage/belt/military, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/clothing/mask/gas/syndicate, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/radio/headset/syndicate/alt, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/glasses/night, +/obj/item/clothing/glasses/night, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Gw" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitories Pod" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"GD" = ( +/obj/machinery/chem_master, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"GE" = ( +/obj/machinery/button/door{ + id = "lavalandsyndi"; + name = "Syndicate Experimentation Lockdown Control"; + pixel_y = -26; + req_access_txt = "150" + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/chemistry) +"GF" = ( +/obj/machinery/door/airlock{ + name = "Cabin 5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"GN" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"GR" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"GX" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/storage/box/donkpockets{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/storage/box/donkpockets{ + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Hd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Hg" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Hh" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Virology" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"Hi" = ( +/obj/machinery/reagentgrinder/kitchen, +/obj/structure/table/reinforced, +/obj/item/kitchen/rollingpin, +/obj/item/kitchen/knife{ + pixel_x = 6 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"Hn" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Hv" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Monkey Pen"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"Hw" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Warehouse"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Hy" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"HA" = ( +/obj/structure/lattice/catwalk, +/turf/open/water/toxic_pit, +/area/jungleland/toxic_pit) +"HM" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"HY" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4"; + tag = "" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Ib" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Ic" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Ig" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"Ih" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/vending_refill/snack, +/obj/item/vending_refill/snack, +/obj/item/vending_refill/cola, +/obj/item/vending_refill/cola, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Ik" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 5; + height = 5; + id = "syndicatelavalandbase_cargo"; + name = "Syndicate Jungle Base: Cargo Bay Dock"; + width = 11 + }, +/turf/open/water/deep_toxic_pit, +/area/jungleland/toxic_pit) +"Im" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Iq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/closet/syndicate, +/obj/item/crowbar/red, +/obj/item/suppressor, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/kitchen/knife/combat/survival, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Iy" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/main) +"IB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"IE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1442; + id_tag = "syndie_lavaland_n2_out"; + name = "nitrogen out" + }, +/turf/open/floor/engine/n2, +/area/ruin/powered/syndicate_lava_base/engineering) +"IG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"IH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"IJ" = ( +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"IL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"IP" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Ja" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Jc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating/jungle_baseturf, +/area/ruin/powered/syndicate_lava_base/main) +"Je" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Jm" = ( +/obj/structure/sign/warning/biohazard, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/virology) +"Jo" = ( +/obj/machinery/oven, +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"Jr" = ( +/obj/machinery/door/airlock{ + name = "Cabin 4" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Jv" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"JD" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"JG" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"JL" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"JP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ + dir = 4; + id = "syndie_lavaland_inc_in" + }, +/turf/open/floor/engine/vacuum, +/area/ruin/powered/syndicate_lava_base/engineering) +"JS" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"JU" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/main) +"Kd" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Kp" = ( +/turf/template_noop, +/area/template_noop) +"Ks" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Ku" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"KF" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"KG" = ( +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/structure/mirror{ + pixel_x = 0; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/main) +"KK" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"KL" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"KS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"KZ" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Li" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"Lj" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"Lo" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"LJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"LO" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Mg" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Ms" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/virology) +"Mt" = ( +/obj/structure/bed, +/mob/living/carbon/monkey{ + faction = list("neutral","Syndicate") + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"MB" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"MH" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"ML" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"MN" = ( +/obj/machinery/door/airlock/grunge{ + name = "Bar Backroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"MR" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Nf" = ( +/obj/machinery/door/airlock/glass/incinerator/syndicatelava_interior, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/engineering) +"Np" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Central Pod" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Nr" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Ns" = ( +/obj/machinery/door/poddoor/incinerator_syndicatelava_main, +/turf/open/floor/plating/airless, +/area/ruin/powered/syndicate_lava_base/engineering) +"Nu" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Nw" = ( +/obj/effect/turf_decal/siding/red{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Ny" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"Nz" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"NB" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"ND" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"NE" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/water/deep_toxic_pit, +/area/jungleland/toxic_pit) +"NI" = ( +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"NN" = ( +/obj/machinery/door/poddoor/incinerator_syndicatelava_aux, +/turf/open/floor/plating/airless, +/area/ruin/powered/syndicate_lava_base/engineering) +"NO" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/powered/syndicate_lava_base/engineering) +"NR" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/ruin/powered/syndicate_lava_base/engineering) +"NV" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"NZ" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"Oa" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi"; + name = "Syndicate Research Experimentation Shutters" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Oe" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Og" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Op" = ( +/obj/effect/turf_decal/siding/red{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Oy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Oz" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/ruin/powered/syndicate_lava_base/engineering) +"OC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/chemistry) +"OD" = ( +/obj/machinery/door/airlock{ + name = "Kitchen cold room"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"OL" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/conveyor{ + id = "syndielavaland_disposals" + }, +/obj/structure/window/reinforced/spawner/west{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Pa" = ( +/turf/open/floor/engine/air, +/area/ruin/powered/syndicate_lava_base/engineering) +"Pb" = ( +/mob/living/carbon/monkey{ + faction = list("neutral","Syndicate") + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/grass, +/area/ruin/powered/syndicate_lava_base/virology) +"Pi" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Pj" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Pk" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list(150) + }, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/item/storage/box/ingredients/vegetarian, +/obj/item/storage/box/ingredients/grains, +/obj/item/storage/box/ingredients/fruity, +/obj/item/storage/box/ingredients/exotic, +/obj/item/storage/box/ingredients/carnivore, +/obj/item/storage/box/ingredients/wildcard, +/obj/item/storage/box/ingredients/wildcard, +/obj/item/storage/box/ingredients/wildcard, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/powered/syndicate_lava_base/bar) +"PN" = ( +/obj/effect/turf_decal/siding/blue, +/obj/machinery/light, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"PP" = ( +/obj/structure/rack, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/north{ + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/item/gun/ballistic/rifle/sniper_rifle/ultrasecure{ + desc = "An emergency base defense weapon provided in case the base is compromised. A tag reads, 'Only use in emergencies! This ammo is expensive.'" + }, +/obj/item/gun/ballistic/rifle/sniper_rifle/ultrasecure{ + desc = "An emergency base defense weapon provided in case the base is compromised. A tag reads, 'Only use in emergencies! This ammo is expensive.'" + }, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/ammo_box/magazine/sniper_rounds, +/obj/item/kitchen/knife/combat, +/obj/item/kitchen/knife/combat, +/turf/open/floor/circuit/red/anim, +/area/ruin/powered/syndicate_lava_base/vault) +"PU" = ( +/obj/machinery/atmospherics/miner/nitrogen, +/turf/open/floor/engine/n2, +/area/ruin/powered/syndicate_lava_base/engineering) +"PW" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"Qb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/closet/syndicate, +/obj/item/crowbar/red, +/obj/item/suppressor, +/obj/item/ammo_box/magazine/m10mm, +/obj/item/kitchen/knife/combat/survival, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Qf" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Qh" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Amenities Pod" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Qk" = ( +/obj/effect/turf_decal/siding/green/end{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/sign/warning/deathsposal{ + pixel_x = 32 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"Qp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/jungle_baseturf, +/area/jungleland/toxic_pit) +"Qt" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/tank/nitrogen{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"QA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/circuit/red/anim, +/area/ruin/powered/syndicate_lava_base/vault) +"QM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"QR" = ( +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi_centralwindows" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"Rd" = ( +/obj/effect/spawner/structure/window/plastitanium, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Rj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Rk" = ( +/obj/effect/spawner/structure/window/plastitanium, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/cargo) +"Rl" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Rp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + id_tag = "syndie_lavaland_air_out"; + name = "airmix out" + }, +/turf/open/floor/engine/air, +/area/ruin/powered/syndicate_lava_base/engineering) +"Ry" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"RC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"RH" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"RK" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/storage/box/stockparts/deluxe, +/obj/item/storage/box/stockparts/deluxe, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/circuitboard/machine/processor, +/obj/item/circuitboard/machine/gibber, +/obj/item/circuitboard/machine/gibber, +/obj/item/circuitboard/machine/cell_charger, +/obj/item/circuitboard/machine/smoke_machine, +/obj/item/circuitboard/machine/stasis, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/stock_parts/cell/bluespace, +/obj/item/circuitboard/machine/holopad, +/obj/item/storage/part_replacer/bluespace/tier4, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"RN" = ( +/obj/machinery/smoke_machine, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/chemistry) +"RQ" = ( +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"RS" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"RY" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Sb" = ( +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Isolation Pen"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"Sd" = ( +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Sj" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Telecommunications"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi_telecomms" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Sm" = ( +/obj/machinery/button/door{ + id = "lavalandsyndi"; + name = "Syndicate Experimentation Lockdown Control"; + pixel_y = 26; + req_access_txt = "150" + }, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Sn" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Sr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"St" = ( +/obj/effect/turf_decal/siding/green{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/monkeycubes, +/obj/item/storage/lockbox/vialbox/virology{ + pixel_x = -7; + pixel_y = 2; + req_access = list(150) + }, +/obj/item/book/manual/wiki/infections{ + pixel_y = 7 + }, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/syringes, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"Su" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/powered/syndicate_lava_base/dormitories) +"Sx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/powered/syndicate_lava_base/engineering) +"SG" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi"; + name = "Syndicate Research Experimentation Shutters" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/chemistry) +"SI" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"SJ" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"SP" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"ST" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/structure/fans/tiny, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/telecomms) +"SU" = ( +/obj/effect/turf_decal/siding/yellow, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"SV" = ( +/obj/machinery/computer/shuttle{ + desc = "Occasionally used to call in a resupply shuttle if one is in range."; + icon_keyboard = "syndie_key"; + icon_screen = "syndishuttle"; + light_color = "#FA8282"; + name = "syndicate cargo shuttle terminal"; + possible_destinations = "syndielavaland_cargo"; + req_access_txt = "150"; + shuttleId = "syndie_cargo" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"SW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Ta" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Tf" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown/corner, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Tj" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/light, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/syndicate_lava_base/bar) +"Tl" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Tm" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Tq" = ( +/obj/effect/turf_decal/siding/green{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"Tz" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"TG" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/item/screwdriver/nuke{ + pixel_y = 18 + }, +/obj/item/reagent_containers/glass/beaker/large{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"TR" = ( +/obj/machinery/telecomms/relay/preset/ruskie{ + use_power = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/circuit/red/anim{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/ruin/powered/syndicate_lava_base/telecomms) +"TW" = ( +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/scientist{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/syndie, +/obj/machinery/light/small, +/turf/open/floor/plasteel/grimy, +/area/ruin/powered/syndicate_lava_base/dormitories) +"TY" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"Uc" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"Up" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"UG" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"UK" = ( +/obj/machinery/door/airlock/research{ + name = "Science Pod"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"UX" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Vg" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Pod"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"VG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/syndicate{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/dormitories) +"VK" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"VL" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck/uno, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"VR" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/jungleland/toxic_pit) +"VW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/ruin/powered/syndicate_lava_base/engineering) +"Wn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Wp" = ( +/obj/structure/filingcabinet, +/obj/item/paper/monitorkey, +/obj/item/folder/syndicate/red, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 + }, +/turf/open/floor/circuit/red/anim, +/area/ruin/powered/syndicate_lava_base/vault) +"Wz" = ( +/turf/open/floor/plasteel/cafeteria, +/area/ruin/powered/syndicate_lava_base/bar) +"WA" = ( +/obj/effect/turf_decal/siding/red{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"WD" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/open/floor/wood, +/area/ruin/powered/syndicate_lava_base/bar) +"WH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"WK" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Pod"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"WL" = ( +/obj/structure/closet/secure_closet/medical1{ + req_access = null; + req_access_txt = "150" + }, +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/obj/item/gun/syringe/rapidsyringe, +/obj/item/storage/firstaid/hypospray/syndicate, +/obj/item/clothing/glasses/hud/health, +/obj/item/storage/lockbox/vialbox/hypo_deluxe{ + req_access = list(150) + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"WR" = ( +/obj/machinery/door/poddoor/preopen{ + id = "lavalandsyndi_bar" + }, +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/door/firedoor/window{ + desc = "A second window that slides in when the original window is broken, designed to protect against hull breaches. Truly a work of genius by Cybersun engineers." + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/bar) +"Xn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Xp" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"Xw" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/chemistry) +"XB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/virology) +"XF" = ( +/turf/open/floor/engine/vacuum, +/area/ruin/powered/syndicate_lava_base/engineering) +"XG" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"XH" = ( +/obj/machinery/atmospherics/miner/oxygen, +/turf/open/floor/engine/o2, +/area/ruin/powered/syndicate_lava_base/engineering) +"XJ" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"XM" = ( +/obj/effect/turf_decal/siding/yellow/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"XN" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"XT" = ( +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"XV" = ( +/obj/item/chair, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/door/window/brigdoor{ + dir = 8; + name = "Cell"; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/main) +"XY" = ( +/obj/structure/table/reinforced, +/obj/item/storage/backpack/duffelbag/syndie/surgery, +/obj/item/disk/surgery/brainwashing{ + pixel_x = -11; + pixel_y = -3 + }, +/obj/effect/turf_decal/siding/blue, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/south{ + pixel_y = -23 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) +"XZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/syndicate{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/telecomms) +"Yc" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Yd" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine/air, +/area/ruin/powered/syndicate_lava_base/engineering) +"Yg" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/closet/crate, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/reagent_containers/glass/beaker/waterbottle/large, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/reagent_containers/glass/beaker/waterbottle/large{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"Yw" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/ruin/powered/syndicate_lava_base/engineering) +"Yx" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/red{ + dir = 5 + }, +/obj/item/phone/real/syndicate_ruin{ + pixel_x = -6 + }, +/obj/item/paper{ + info = "That phone is our only line to Syndicate Command! Do not lose it!"; + pixel_x = 6 + }, +/obj/item/stamp/syndiround, +/obj/item/pen, +/turf/open/floor/mineral/plastitanium, +/area/ruin/powered/syndicate_lava_base/telecomms) +"YC" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"YF" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"YI" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/structure/table, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/soft{ + pixel_x = -8 + }, +/obj/item/clothing/head/soft{ + pixel_x = -8 + }, +/obj/item/radio{ + pixel_x = 5 + }, +/obj/item/radio{ + pixel_x = 5 + }, +/obj/machinery/light_switch{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"YX" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/computer/turbine_computer{ + id = "syndie_lavaland_incineratorturbine" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"YZ" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/structure/closet/toolcloset, +/obj/item/storage/toolbox/syndicate, +/obj/item/storage/toolbox/syndicate, +/obj/item/holosign_creator/atmos, +/obj/item/clothing/glasses/hud/diagnostic, +/obj/item/inducer, +/obj/item/inducer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/head/beret/eng, +/obj/item/clothing/head/beret/atmos, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/engineering) +"Zi" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/main) +"Zo" = ( +/obj/machinery/door/poddoor{ + id = "lavalandsyndi_cargo" + }, +/obj/effect/spawner/structure/window/plastitanium, +/obj/machinery/door/firedoor/window{ + desc = "A second window that slides in when the original window is broken, designed to protect against hull breaches. Truly a work of genius by Cybersun engineers." + }, +/turf/open/floor/plating, +/area/ruin/powered/syndicate_lava_base/cargo) +"Zt" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/ruin/powered/syndicate_lava_base/cargo) +"ZW" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/water/deep_toxic_pit, +/area/jungleland/toxic_pit) +"ZX" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, +/turf/open/floor/plasteel/white, +/area/ruin/powered/syndicate_lava_base/medbay) + +(1,1,1) = {" +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +Kp +"} +(2,1,1) = {" +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +iX +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +"} +(3,1,1) = {" +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +"} +(4,1,1) = {" +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +"} +(5,1,1) = {" +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +Kp +"} +(6,1,1) = {" +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +"} +(7,1,1) = {" +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +iX +iX +Fi +Fi +Fi +ZW +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +jv +Ns +uy +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +"} +(8,1,1) = {" +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +ZW +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +NE +Fi +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Nz +mm +Nz +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +"} +(9,1,1) = {" +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Nz +Nz +fs +Nz +Nz +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(10,1,1) = {" +Kp +Kp +Kp +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +PW +PW +PW +PW +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Nz +XF +fa +JP +NN +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(11,1,1) = {" +Kp +Kp +Kp +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +wk +pW +pW +pW +pW +pW +pW +PW +PW +PW +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Nz +Nz +qW +ju +Nz +Nz +jv +Fi +Fi +Fi +Fi +oV +oV +iX +iX +iX +iX +"} +(12,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +Fi +Fi +NE +Fi +Fi +Fi +pW +pW +yq +St +Tq +Sb +Mt +pW +dw +dw +dw +wk +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +jv +Nz +Nz +Nz +iS +hJ +zY +VW +vx +Pa +Nz +Nz +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(13,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +pW +jA +tV +eA +aV +pW +pW +pW +pk +Ba +sp +dw +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Nz +ko +Fd +Nz +Sx +Nz +Nf +NB +QM +Pa +Oz +Nz +NE +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(14,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +pW +mx +fG +cw +rd +Jm +Jv +pW +Kd +Bx +PN +dw +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Nz +BV +NR +Nz +FY +rq +VK +wV +aW +Rp +Yd +Nz +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(15,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +pW +hd +wT +Gq +mO +Hh +XB +Hh +Sn +HY +XY +dw +Fi +Fi +Fi +Fi +Fi +Fi +PW +zH +PW +Fi +ZW +Fi +Fi +Nz +aU +aU +Nz +YX +qa +pu +SU +Nz +br +cV +Nz +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(16,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +pW +Qk +pW +Hv +pW +pW +xL +pW +Bc +vB +Df +dw +Fi +Fi +ZW +Fi +PW +PW +Lj +PW +PW +lt +Fi +Fi +CO +Nz +GN +rI +YZ +fn +Up +pu +nL +YC +YF +Ta +CO +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(17,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +pW +Ms +pW +gJ +nz +aC +lX +pW +ZX +jg +me +dw +Fi +Fi +Fi +PW +PW +PW +PW +PW +GR +PW +Fi +Fi +CO +gT +Lo +cD +XJ +pZ +kM +vJ +yL +Bj +XM +wc +CO +PW +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(18,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +wk +Ms +to +Fw +Pb +tf +sz +pW +nx +mF +fK +dw +Fi +Fi +HA +PW +GR +PW +PW +PW +PW +PW +PW +Fi +CO +lm +hl +EX +Hn +Ib +zt +eX +vP +Ry +bV +tn +wk +PW +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(19,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Ms +pW +pW +pW +pW +pW +pW +uW +RC +sM +dw +Fi +HA +HA +qF +qF +qF +Qp +qF +qF +qF +HA +HA +CO +qX +ab +vi +Nz +cV +cV +Nz +cV +cV +Nz +tn +PW +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(20,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +cY +kH +Pk +qg +kj +CQ +dw +qY +Ic +nC +dw +JU +wk +qF +ov +qF +qF +qF +qF +qF +Jc +qF +wk +JU +CO +nR +CO +Nz +ji +xK +Nz +IE +Yw +Nz +NO +PW +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(21,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +kH +Fs +FC +rH +ck +dw +WL +ML +Uc +dw +IJ +xN +qF +JU +fw +fw +fw +fw +fw +JU +qF +xN +IJ +CO +Bg +jt +Nz +XH +mZ +Nz +PU +FA +Nz +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(22,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +ZW +Fi +Fi +Fi +Fi +Fi +kH +kH +kH +kH +OD +dw +dw +dw +qt +dw +IJ +JU +JU +JU +gb +Az +wI +Im +wW +JU +JU +JU +IJ +CO +aQ +sl +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(23,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +NE +Fi +kH +iL +kc +Ft +IH +eq +kH +Tm +SJ +JU +MH +JU +EI +RY +nE +Zi +BC +ku +nE +RY +nF +JU +yV +CO +Vg +CO +Su +sW +FX +Su +FX +TW +Su +Fi +ZW +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(24,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +kH +kH +Jo +Wz +Wz +IH +Hi +kH +pX +Af +Ey +yh +dK +cO +ir +jE +jE +Cn +jE +jE +ir +hs +ef +yh +gC +ej +by +Su +Iq +vM +Su +IG +Qb +Su +Su +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(25,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +wk +kH +kH +kH +qc +Fo +ka +bG +kH +kH +pK +Nr +jD +jD +jD +jD +Xn +bK +rm +oo +fi +ir +ir +ir +JU +JU +uD +ht +Su +Su +qk +Su +BZ +Su +Su +Su +wk +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(26,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +WR +bg +AI +jU +yp +MR +dq +MR +zj +kH +Nu +dn +jD +Wp +be +jD +kY +vX +oe +WA +AQ +Rd +TR +ir +EN +JU +Dq +oB +Su +Dj +jG +lJ +ea +Su +uk +sa +Su +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(27,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +WR +AX +VL +Qf +Hd +SW +dY +Pj +Hy +Qh +IB +xV +jD +mL +QA +td +Je +XT +hf +Av +UG +ST +wP +ir +xS +kn +KS +sR +Gw +Pi +hM +nY +xa +GF +fb +Mg +Su +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(28,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +WR +WD +Hg +cp +hU +TY +il +qv +lw +kH +KF +dn +jD +PP +Dw +jD +XZ +Yx +kx +Nw +NI +Rd +iJ +ir +XV +JU +aj +xw +Su +sH +mz +VG +EA +Su +mb +kK +Su +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(29,1,1) = {" +Kp +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +wk +kH +kH +kH +pf +ue +SP +qj +kH +kH +sK +eE +jD +jD +jD +jD +rT +KZ +JL +pj +Qt +ir +ir +Op +JU +JU +DH +ht +Su +Su +Fa +Su +Jr +Su +Su +Su +wk +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(30,1,1) = {" +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +kH +kH +zO +Li +Li +vf +Tj +kH +sk +do +rj +XG +dQ +em +ir +jE +jE +Sj +jE +jE +ir +oN +Np +yj +LO +RS +tL +Su +Iq +dX +Su +IL +Qb +Su +Su +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(31,1,1) = {" +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +kH +io +Li +Ig +CE +Ny +kH +eI +HM +JU +MH +JU +vW +iK +NV +AZ +sI +EM +hc +zB +qr +JU +yV +El +WK +El +Su +sC +FI +Su +FI +Dr +Su +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +"} +(32,1,1) = {" +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +kH +kH +ln +MN +kH +kH +kH +JU +Yc +JU +IJ +JU +JU +JU +iq +cM +ta +tg +CV +JU +JU +JU +IJ +El +DM +AR +El +El +El +El +El +El +El +Fi +Fi +Fi +Fi +ZW +iX +iX +iX +iX +iX +iX +"} +(33,1,1) = {" +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +kH +Bm +BW +BE +kH +KG +AT +iZ +KL +JU +IJ +xN +qF +JU +fw +fw +QR +fw +fw +JU +qF +xN +IJ +El +yY +UX +El +GX +Ce +Yg +ar +Ih +El +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(34,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +kH +wJ +fS +wY +kH +Iy +op +JU +rl +JU +JU +wk +qF +jQ +qF +Qp +Qp +qF +Qp +jQ +qF +wk +JU +El +Bw +CD +Hw +LJ +Rj +Oy +Ja +ND +El +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(35,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +uv +uv +uv +uv +uv +uv +uv +uv +uv +UK +uv +Fi +HA +HA +HA +qF +qF +qF +qF +qF +Qp +HA +HA +Fi +El +nc +ke +El +Gs +ja +Ja +mI +RK +El +El +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(36,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +Fi +tE +PW +Fi +Fi +Fi +Fi +wk +uv +uv +uv +uv +jw +al +BK +uv +Xp +IP +uv +Fi +Fi +Fi +PW +rW +NZ +gw +PW +GR +PW +HA +Fi +Fi +El +cN +Tz +El +El +El +sb +El +El +El +El +wk +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(37,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +tE +PW +PW +PW +Fi +Fi +Fi +uv +uv +Sd +Sd +cg +eY +RQ +xz +uv +yo +rK +OC +Fi +Fi +Fi +Fi +PW +pw +pw +pw +NZ +PW +Lj +Fi +Fi +Zo +JS +Ku +mB +DX +RH +MB +DY +an +OL +tW +El +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(38,1,1) = {" +iX +Fi +Fi +Fi +Fi +tE +tE +PW +PW +PW +tZ +uv +uv +uv +Sd +Sd +dG +cg +aI +RQ +lH +Oe +jh +nm +uv +Fi +Fi +PW +PW +zH +JD +pw +pw +PW +PW +Fi +ZW +Fi +Zo +oj +Og +El +Di +Sr +bI +Ja +Ja +fU +Ew +El +vI +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(39,1,1) = {" +iX +Fi +Fi +Fi +Fi +tE +tE +PW +PW +PW +PW +Oa +Wn +SG +Sd +RN +Sd +Ci +KK +sY +cd +TG +RQ +qU +uv +Fi +Fi +Fi +ZW +PW +PW +PW +VR +PW +Fi +Fi +Fi +Fi +El +El +Rk +El +YI +zo +eU +Ja +eU +fM +Fl +jI +lL +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(40,1,1) = {" +iX +Fi +Fi +Fi +Fi +tE +tE +PW +PW +PW +tZ +wk +uv +uv +Sd +Sd +GE +uv +Sm +TG +RQ +GD +Rl +rL +uv +Fi +Fi +Fi +Fi +Fi +Fi +PW +PW +NZ +Fi +Fi +Fi +Fi +Zo +Zt +WH +AJ +Tl +Ks +SI +Ai +jd +XN +rR +El +dN +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(41,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +tE +tE +PW +PW +Fi +Fi +Fi +uv +uv +Sd +Sd +cg +KK +wU +JG +FW +ol +jC +uv +PW +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +NE +Fi +Fi +Fi +Zo +SV +yl +El +Cl +cn +El +jo +El +Tf +rr +El +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +"} +(42,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +Fi +tE +tE +Fi +Fi +Fi +Fi +uv +uv +uv +uv +uv +Xw +ng +uv +uv +uv +uv +wk +PW +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +wk +El +El +El +El +aa +El +xU +El +BL +El +El +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +"} +(43,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +wk +uv +uv +uv +uv +uv +uv +Fi +Fi +Fi +PW +PW +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +El +Zo +El +FN +El +Zo +wk +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +"} +(44,1,1) = {" +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Ik +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +"} +(45,1,1) = {" +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +NE +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +"} +(46,1,1) = {" +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +Fi +Fi +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +ZW +Fi +Fi +Fi +Fi +Fi +Fi +ZW +Fi +iX +iX +iX +iX +iX +Kp +"} +(47,1,1) = {" +Kp +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +Kp +"} +(48,1,1) = {" +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +ZW +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +Fi +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +"} +(49,1,1) = {" +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +"} +(50,1,1) = {" +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +"} +(51,1,1) = {" +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +"} +(52,1,1) = {" +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +Kp +"} +(53,1,1) = {" +Kp +Kp +Kp +Kp +Kp +Kp +Kp +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +iX +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +Kp +"} diff --git a/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm b/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm new file mode 100644 index 000000000000..0b62b52a7f9a --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/jungleland_swamp_tartemple.dmm @@ -0,0 +1,1266 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/water/toxic_pit, +/area/ruin/unpowered/tar_temple) +"b" = ( +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) +"c" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"d" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"e" = ( +/mob/living/simple_animal/hostile/tar/dryad, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"f" = ( +/obj/structure/stone_tile/slab/burnt, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"g" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/tar_temple) +"h" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/water/toxic_pit, +/area/ruin/unpowered/tar_temple) +"i" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"k" = ( +/obj/structure/fluff/divine/convertaltar, +/obj/item/kitchen/knife/ritual, +/obj/structure/stone_tile/surrounding, +/obj/item/stack/sheet/runed_metal, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"l" = ( +/mob/living/simple_animal/hostile/tar/shade, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) +"m" = ( +/obj/structure/stone_tile/surrounding_tile, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"n" = ( +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"p" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) +"q" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/water/toxic_pit, +/area/ruin/unpowered/tar_temple) +"r" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/asteroid/hivelord/tar, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"v" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"w" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"x" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"y" = ( +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"z" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/water/toxic_pit, +/area/template_noop) +"A" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"D" = ( +/obj/structure/fluff/tarstatue, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) +"E" = ( +/obj/structure/table/wood, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"F" = ( +/turf/template_noop, +/area/template_noop) +"G" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"H" = ( +/mob/living/simple_animal/hostile/tar/shade, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"I" = ( +/obj/effect/decal/remains/human, +/turf/open/water/toxic_pit, +/area/ruin/unpowered/tar_temple) +"K" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"L" = ( +/obj/structure/fluff/divine/convertaltar, +/obj/structure/stone_tile/surrounding, +/obj/item/tar_crystal, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"N" = ( +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"P" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"Q" = ( +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/template_noop) +"R" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"S" = ( +/obj/structure/table/wood, +/obj/item/hivelordstabilizer, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"T" = ( +/obj/structure/flora/ausbushes/stalkybush, +/turf/open/water/toxic_pit, +/area/template_noop) +"U" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"V" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) +"W" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"Y" = ( +/obj/structure/necropolis_gate{ + name = "ancient gate" + }, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) +"Z" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/toxic_pit, +/area/ruin/unpowered/tar_temple) + +(1,1,1) = {" +F +F +F +F +F +F +F +F +Q +Q +i +i +i +i +i +i +Q +Q +Q +F +F +F +F +F +F +F +F +F +F +F +F +F +"} +(2,1,1) = {" +F +F +F +F +F +F +F +Q +Q +i +i +T +i +i +i +i +i +i +Q +F +F +F +F +F +F +F +F +F +F +F +F +F +"} +(3,1,1) = {" +F +F +Q +Q +Q +Q +Q +Q +i +i +i +i +i +i +i +i +i +i +Q +Q +Q +Q +Q +Q +Q +Q +F +F +F +F +F +F +"} +(4,1,1) = {" +F +Q +Q +i +i +Q +i +i +i +i +i +i +i +i +g +g +g +g +g +g +g +g +g +g +g +Q +Q +Q +Q +F +F +F +"} +(5,1,1) = {" +F +Q +i +i +i +Q +i +i +i +g +g +g +g +g +g +p +p +p +p +p +p +p +p +p +g +g +g +g +Q +F +F +F +"} +(6,1,1) = {" +Q +Q +i +T +i +i +i +i +g +g +a +q +a +a +a +V +p +p +b +p +p +V +p +p +p +p +p +g +Q +F +F +F +"} +(7,1,1) = {" +Q +i +i +i +i +Q +i +g +g +a +a +a +a +p +p +p +p +V +p +p +p +p +p +p +p +p +p +g +Q +Q +F +F +"} +(8,1,1) = {" +Q +i +i +i +i +Q +g +g +a +a +p +p +p +p +l +p +a +a +a +h +a +a +a +p +p +p +p +Y +Q +Q +Q +Q +"} +(9,1,1) = {" +Q +Q +i +i +i +Q +g +p +p +p +p +p +p +p +p +a +a +a +a +Z +a +a +a +a +p +p +p +g +Q +Q +F +F +"} +(10,1,1) = {" +Q +Q +i +i +i +i +g +p +p +p +p +p +p +p +p +g +g +g +g +g +g +g +g +g +p +p +p +g +Q +Q +F +F +"} +(11,1,1) = {" +Q +i +i +i +i +i +g +g +c +c +g +g +g +g +g +g +E +E +N +D +v +S +E +g +g +g +g +g +i +Q +Q +Q +"} +(12,1,1) = {" +Q +i +i +i +i +Q +g +U +N +N +N +N +w +N +N +N +N +N +N +N +N +N +W +N +N +y +y +g +g +i +i +Q +"} +(13,1,1) = {" +Q +i +i +i +g +g +g +N +x +N +N +N +x +N +N +A +x +N +x +N +x +N +x +N +n +N +y +y +g +i +Q +Q +"} +(14,1,1) = {" +Q +i +i +g +g +N +v +N +N +x +f +x +N +x +N +N +N +x +w +N +x +x +N +N +y +H +y +y +g +i +i +Q +"} +(15,1,1) = {" +i +i +i +g +N +N +N +y +N +N +N +x +N +x +x +x +x +x +x +x +x +x +x +x +y +L +R +y +g +i +z +i +"} +(16,1,1) = {" +Q +i +i +g +N +N +N +N +N +N +N +n +x +y +y +y +y +y +y +x +y +y +y +y +y +x +N +y +g +i +i +i +"} +(17,1,1) = {" +Q +z +i +g +N +N +N +N +N +N +N +N +x +y +y +y +y +y +y +r +y +y +y +y +e +G +N +y +g +i +i +Q +"} +(18,1,1) = {" +Q +Q +i +g +N +N +N +y +N +d +N +x +N +x +x +x +x +x +x +x +x +x +x +x +y +k +N +y +g +i +i +Q +"} +(19,1,1) = {" +F +Q +i +g +g +N +v +N +N +x +U +x +N +x +N +N +N +x +f +N +x +x +N +P +y +y +y +y +g +i +i +Q +"} +(20,1,1) = {" +F +Q +i +i +g +g +g +N +x +N +N +N +x +N +N +K +x +N +x +N +x +n +x +N +N +N +y +y +g +i +i +Q +"} +(21,1,1) = {" +F +Q +Q +i +i +i +g +x +N +N +N +N +x +N +N +N +N +N +N +N +N +N +m +N +N +y +y +g +g +i +i +Q +"} +(22,1,1) = {" +F +F +Q +Q +Q +i +g +g +c +c +g +g +g +g +g +g +S +E +N +D +v +E +E +g +g +g +g +g +Q +Q +Q +Q +"} +(23,1,1) = {" +F +F +F +Q +Q +i +g +p +p +p +p +p +p +p +p +g +g +g +g +g +g +g +g +g +p +p +p +g +Q +F +F +F +"} +(24,1,1) = {" +F +F +F +Q +i +i +g +p +p +p +p +p +p +p +p +a +a +a +I +Z +a +a +a +a +p +p +p +g +Q +Q +F +F +"} +(25,1,1) = {" +F +F +F +Q +i +i +g +g +a +h +p +p +p +l +V +p +a +a +a +a +a +q +a +p +p +p +p +Y +Q +Q +Q +Q +"} +(26,1,1) = {" +F +F +F +Q +Q +i +i +g +g +a +a +a +a +p +p +p +p +p +p +V +p +p +p +V +p +p +p +g +Q +Q +F +F +"} +(27,1,1) = {" +F +F +F +F +Q +Q +i +Q +g +g +a +a +a +a +a +p +p +p +p +V +p +b +p +p +p +p +p +g +Q +F +F +F +"} +(28,1,1) = {" +F +F +F +F +Q +i +i +i +i +g +g +g +g +g +g +p +p +p +p +p +p +p +p +p +g +g +g +g +Q +Q +F +F +"} +(29,1,1) = {" +F +F +F +F +Q +Q +Q +i +i +i +i +i +i +i +g +g +g +g +g +g +g +g +g +g +g +i +i +i +i +Q +F +F +"} +(30,1,1) = {" +F +F +F +F +F +F +Q +Q +i +i +i +i +T +i +Q +Q +Q +Q +Q +Q +Q +Q +Q +Q +i +i +i +Q +Q +Q +F +F +"} +(31,1,1) = {" +F +F +F +F +F +F +F +Q +Q +Q +Q +Q +Q +Q +Q +F +F +F +F +F +F +F +F +Q +Q +Q +Q +Q +F +F +F +F +"} +(32,1,1) = {" +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +F +"} diff --git a/_maps/RandomRuins/JungleRuins/miningbase.dmm b/_maps/RandomRuins/JungleRuins/miningbase.dmm new file mode 100644 index 000000000000..6bccf1409812 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/miningbase.dmm @@ -0,0 +1,5827 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/turf/template_noop, +/area/template_noop) +"ai" = ( +/obj/machinery/light/small, +/obj/structure/sign/departments/minsky/supply/mining{ + pixel_y = -32 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/mine/eva_secondary) +"ak" = ( +/turf/open/indestructible/grass/sand, +/area/jungleland/explored) +"as" = ( +/obj/machinery/atmospherics/pipe/manifold/violet/visible{ + dir = 8 + }, +/obj/machinery/meter/atmos, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"at" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/mob/living/simple_animal/turtle, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"av" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"az" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/vacant) +"aD" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"aJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/mine/storage) +"aM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4; + icon_state = "scrub_map_on-3" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Mining Secondary EVA APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"aN" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"aW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plating, +/area/mine/storage) +"aX" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary"; + req_one_access_txt = "54;63" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/mine/infirmary) +"aZ" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/mine/break_room) +"ba" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"bd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/turf/open/floor/plating, +/area/mine/storage) +"bk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"bs" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Mining Storage APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/storage) +"bv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"bx" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/closet/secure_closet/contraband/armory{ + req_access = list(63) + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"bD" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/obj/machinery/atmospherics/pipe/manifold/violet/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/maintenance) +"bG" = ( +/obj/structure/closet/crate/freezer{ + anchored = 1 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/APlus, +/obj/item/reagent_containers/blood/BMinus{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/OPlus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/BPlus{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/AMinus, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/blood, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/bot, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath/medical, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"bH" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"bI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"bN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"bP" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "mining_internal" + }, +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 2; + output_dir = 1 + }, +/obj/structure/plasticflaps, +/turf/open/floor/plasteel, +/area/mine/production) +"bW" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"ca" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"cl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 4 + }, +/obj/structure/ore_box, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"cm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/storage) +"cr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8; + icon_state = "scrub_map_on-3" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"cz" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Construction Area" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/mine/storage) +"cF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/vacant) +"cU" = ( +/turf/closed/wall, +/area/mine/eva_secondary) +"cY" = ( +/obj/effect/turf_decal/stripes/box, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/maintenance) +"cZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/vacant) +"dc" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/mine/vacant) +"de" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"di" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"dj" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Mining Vacant Room APC"; + pixel_x = 24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/mine/vacant) +"dk" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/plating, +/area/mine/storage) +"do" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"dq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4; + icon_state = "scrub_map_on-3" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"dr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"ds" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"dx" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/mine/storage) +"dy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/obj/item/bedsheet/medical, +/obj/structure/bed, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"dz" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/mine/storage) +"dQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/mine/storage) +"dU" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supplymain/visible, +/obj/machinery/meter/atmos, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"dX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"dZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"ef" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"eg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"el" = ( +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating, +/area/mine/storage) +"en" = ( +/obj/structure/mopbucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/structure/sink/kitchen{ + dir = 8; + pixel_x = 11 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"eo" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/atmospherics/pipe/manifold/violet/visible{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/maintenance) +"ep" = ( +/turf/open/floor/plating, +/area/mine/living_quarters) +"er" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"es" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/mine/vacant) +"ey" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"ez" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/infirmary) +"eB" = ( +/obj/machinery/recharge_station, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"eC" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/computer/cryopod{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eN" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/shovel, +/turf/open/floor/plasteel, +/area/mine/eva) +"eO" = ( +/obj/machinery/washing_machine, +/obj/machinery/camera{ + c_tag = "Dormitories"; + network = list("mine") + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"eS" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/surgery{ + pixel_x = 5 + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"eV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/caution{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"eZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"fa" = ( +/obj/machinery/vending/snack/random, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"fb" = ( +/obj/structure/bed, +/obj/item/bedsheet/green, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fh" = ( +/obj/machinery/door/airlock/glass{ + name = "Break Room" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/break_room) +"fp" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"ft" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fA" = ( +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"fC" = ( +/obj/effect/turf_decal/caution{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"fJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/living_quarters) +"fN" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/production) +"fO" = ( +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"fY" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"gh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"gk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/vacant) +"gm" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"gn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"gy" = ( +/obj/machinery/light, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"gV" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/mine/vacant) +"gW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"hq" = ( +/obj/structure/sign/departments/minsky/supply/mining{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/mine/eva) +"hH" = ( +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"hO" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/medical{ + anchored = 1; + name = "emergency medical supplies" + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"hW" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ia" = ( +/obj/effect/turf_decal/loading_area, +/obj/machinery/power/apc{ + dir = 8; + name = "Mining Production APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"id" = ( +/obj/structure/chair/comfy/brown, +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ik" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ir" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"iy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iz" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iC" = ( +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iD" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Mix to Distro"; + target_pressure = 4500 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"iL" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/atmospherics/pipe/manifold/violet/visible{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/maintenance) +"iP" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/papershredder, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iQ" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/book/random, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iT" = ( +/turf/open/floor/plasteel, +/area/mine/eva) +"iV" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"iZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/obj/structure/closet/wardrobe/pjs{ + anchored = 1 + }, +/obj/item/toy/plush/beeplushie, +/obj/item/toy/plush/snakeplushie, +/obj/item/toy/plush/inorixplushie, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"jp" = ( +/obj/machinery/door/airlock{ + name = "Restroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"jA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/button/door{ + id = "mining1"; + name = "Mining Emergency Lockdown"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"jE" = ( +/obj/structure/closet/secure_closet/miner{ + anchored = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"jW" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"jX" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/mine/storage) +"kA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"kD" = ( +/turf/closed/wall, +/area/mine/infirmary) +"kJ" = ( +/turf/closed/wall, +/area/mine/production) +"kM" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/maintenance) +"kO" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"kT" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/mine/vacant) +"ld" = ( +/obj/machinery/door/airlock{ + name = "Restroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"lm" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"lw" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "O2 To Portable Pump"; + target_pressure = 4500 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"lx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/table, +/obj/item/stack/packageWrap, +/obj/item/hand_labeler, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"lH" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/curtain{ + density = 1; + icon_state = "closed"; + opacity = 1; + open = 0 + }, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"lK" = ( +/turf/open/water/toxic_pit, +/area/template_noop) +"lM" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"lN" = ( +/obj/structure/bed, +/obj/item/bedsheet/orange, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"lO" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"lP" = ( +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"lU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/beacon, +/obj/effect/turf_decal/caution{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"mb" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain, +/turf/open/floor/plating, +/area/mine/infirmary) +"me" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"mr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/infirmary) +"mx" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/living_quarters) +"mz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"mO" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4; + icon_state = "scrub_map_on-3" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"mX" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/atmospherics/pipe/simple/violet/visible{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/maintenance) +"ne" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/eva) +"nT" = ( +/obj/machinery/camera{ + c_tag = "Break Room"; + dir = 1; + network = list("mine") + }, +/obj/machinery/power/apc{ + name = "Mining Break Room APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"nU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"nZ" = ( +/obj/machinery/recharge_station, +/obj/structure/curtain, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"og" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"oh" = ( +/turf/closed/wall, +/area/mine/maintenance) +"oF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"oU" = ( +/turf/open/floor/plating/dirt/jungleland/dying_forest, +/area/jungleland/explored) +"pc" = ( +/obj/machinery/space_heater, +/obj/structure/window/spawner/east, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"pj" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"pk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"pl" = ( +/obj/machinery/light_switch{ + pixel_x = -32 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"px" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"pB" = ( +/turf/closed/wall/r_wall, +/area/mine/maintenance) +"pC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"pF" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"pM" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 22 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"qc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"qe" = ( +/obj/structure/curtain, +/obj/item/bikehorn/rubberducky, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"qf" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"qh" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"qi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"qr" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"qD" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"qK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + scrubbing = 0 + }, +/turf/open/floor/plating/lavaland_baseturf, +/area/mine/maintenance) +"qL" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/siding/wideplating{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"qR" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/obj/structure/curtain{ + density = 1; + icon_state = "closed"; + opacity = 1; + open = 0 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"rm" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"rq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/vacant) +"rv" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/mine/vacant) +"rB" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 20 + }, +/obj/machinery/modular_computer/console/preset/mining, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"rL" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "mining1"; + name = "Mining Emergency Lockdown"; + pixel_x = -24; + pixel_y = -5 + }, +/obj/machinery/light_switch{ + pixel_x = -24; + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"sp" = ( +/obj/structure/ore_box, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/storage) +"sq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"sC" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/obj/structure/curtain{ + density = 1; + icon_state = "closed"; + opacity = 1; + open = 0 + }, +/turf/open/floor/plating, +/area/mine/infirmary) +"sU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"sW" = ( +/turf/open/floor/plating/lavaland_baseturf, +/area/mine/maintenance) +"tg" = ( +/obj/machinery/atmospherics/pipe/simple/violet/visible{ + dir = 10 + }, +/obj/machinery/meter/atmos, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"tx" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"tM" = ( +/obj/structure/table, +/obj/item/storage/lockbox/vialbox/blood{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/book/random{ + pixel_x = -4 + }, +/obj/machinery/light_switch{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"tQ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Mining Station North EVA" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"tX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"tY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"ui" = ( +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"us" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Waste to Filters"; + target_pressure = 4500 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics"; + dir = 8; + network = list("mine") + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"uy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"uT" = ( +/obj/machinery/atmospherics/pipe/simple/violet/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/mine/maintenance) +"uZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"vd" = ( +/obj/machinery/airalarm/unlocked{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/simple/violet/visible, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"vg" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"vl" = ( +/turf/closed/wall, +/area/mine/eva) +"vC" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 30 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"vS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"vW" = ( +/obj/machinery/mineral/equipment_vendor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"vZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"we" = ( +/obj/structure/table, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"wr" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/obj/machinery/mineral/processing_unit{ + dir = 1; + input_dir = 4; + output_dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"wu" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/mine/break_room) +"wv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/mine/storage) +"wN" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Infirmary"; + req_one_access_txt = "54;63" + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"wU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4; + icon_state = "scrub_map_on-3" + }, +/obj/machinery/button/door{ + id = "mining1"; + name = "Mining Emergency Lockdown"; + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"wV" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass{ + name = "Mining Station North EVA" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"xv" = ( +/obj/structure/sign/departments/minsky/medical/medical2{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"xx" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"xD" = ( +/obj/machinery/atmospherics/components/trinary/mixer/on{ + dir = 4; + node1_concentration = 0.79; + node2_concentration = 0.21; + target_pressure = 4500 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"xP" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/eva) +"xQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/machinery/camera{ + c_tag = "Secondary EVA"; + dir = 1; + network = list("mine") + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"xV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"yf" = ( +/obj/structure/ore_box, +/turf/open/floor/plating, +/area/mine/storage) +"yA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mine/storage) +"yZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/caution, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"zh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/eva) +"zv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter/atmos, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"zK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"zW" = ( +/turf/closed/wall, +/area/mine/living_quarters) +"zZ" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Aa" = ( +/obj/machinery/griddle, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"Ad" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/bodybags, +/obj/item/hand_labeler, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Ap" = ( +/turf/open/water/toxic_pit, +/area/jungleland/explored) +"Ar" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"At" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"Ax" = ( +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"AG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"AH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"AK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"AP" = ( +/obj/structure/closet/secure_closet/miner{ + anchored = 1 + }, +/obj/machinery/light_switch{ + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"AW" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Ba" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/vacant) +"Bc" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/mine/storage) +"Bd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/camera{ + c_tag = "Shuttle Docking Foyer West"; + dir = 4; + network = list("mine") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Bg" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/mine/storage) +"Bo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"Br" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Bt" = ( +/obj/structure/rack, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/item/restraints/handcuffs/cable/red, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Bu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Bx" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/obj/structure/curtain{ + density = 1; + icon_state = "closed"; + opacity = 1; + open = 0 + }, +/turf/open/floor/plating, +/area/mine/vacant) +"By" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"BC" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Station Storage"; + req_access_txt = "48" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"BM" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "EVA"; + dir = 1; + network = list("mine") + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Ch" = ( +/obj/structure/closet/wardrobe/pjs{ + anchored = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"Cl" = ( +/obj/machinery/modular_computer/console/preset/mining{ + dir = 8 + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Cs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"Cv" = ( +/obj/structure/lattice/catwalk, +/turf/open/water/toxic_pit, +/area/jungleland/explored) +"CE" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"CH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"CL" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 3; + height = 5; + id = "mining_away"; + name = "lavaland mine"; + width = 7 + }, +/turf/open/floor/plating, +/area/mine/living_quarters) +"CN" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"CX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Di" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/eva) +"Du" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/production) +"Dv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/caution, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"Dy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"DG" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/ore_box, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"DS" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/mine/break_room) +"DT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"DW" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ed" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Em" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Ep" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Er" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"Es" = ( +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible, +/obj/machinery/meter/atmos, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Eu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"Ey" = ( +/obj/machinery/computer/arcade{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"EB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"ED" = ( +/obj/effect/turf_decal/box, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/camera{ + c_tag = "Processing"; + dir = 4; + network = list("mine") + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"EJ" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"ET" = ( +/obj/machinery/mineral/mint{ + input_dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"EW" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Fc" = ( +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"Fi" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/machinery/light_switch{ + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Fx" = ( +/obj/machinery/camera{ + c_tag = "Security Checkpoint"; + dir = 8; + network = list("mine") + }, +/obj/structure/table, +/obj/machinery/recharger, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"FF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"FR" = ( +/obj/structure/table, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"FS" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -32 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"Gd" = ( +/obj/vehicle/ridden/atv, +/obj/effect/turf_decal/delivery, +/obj/structure/window/spawner/east, +/obj/machinery/modular_computer/telescreen/preset/medical{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Gi" = ( +/obj/machinery/atmospherics/components/unary/tank{ + dir = 8; + name = "Waste" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Gj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/eva) +"Gv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"GD" = ( +/obj/machinery/mineral/processing_unit_console{ + input_dir = 4; + machinedir = 1; + output_dir = 8 + }, +/turf/closed/wall, +/area/mine/production) +"GI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"GO" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/mine/eva) +"GT" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/obj/structure/curtain{ + density = 1; + icon_state = "closed"; + opacity = 1; + open = 0 + }, +/turf/open/floor/plating, +/area/mine/break_room) +"Hi" = ( +/turf/open/floor/plasteel, +/area/mine/vacant) +"Hj" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4; + volume_rate = 200 + }, +/turf/open/floor/plating/lavaland_baseturf, +/area/jungleland/explored) +"Ho" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Hy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"HE" = ( +/obj/machinery/camera{ + c_tag = "Communications"; + network = list("mine") + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/circuit/telecomms, +/area/mine/maintenance) +"HO" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "mining_internal" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"Ip" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"Is" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"IV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/mech_bay_recharge_floor, +/area/mine/eva) +"IX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller/jungleland{ + pixel_x = -24 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"IZ" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/item/gps/internal/base, +/turf/open/floor/circuit/green/telecomms, +/area/mine/maintenance) +"Je" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Station Storage"; + req_access_txt = "48" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/side, +/area/mine/maintenance) +"Ji" = ( +/obj/machinery/door/window/eastleft{ + req_access_txt = "48" + }, +/obj/machinery/door/window/westleft{ + req_access_txt = "48" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Jt" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/medical{ + name = "Recovery Room" + }, +/turf/open/floor/plasteel/white/side{ + dir = 4 + }, +/area/mine/infirmary) +"Jx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"JA" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/obj/structure/curtain{ + density = 1; + icon_state = "closed"; + opacity = 1; + open = 0 + }, +/turf/open/floor/plating, +/area/mine/production) +"JJ" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/mine/storage) +"Kf" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mining_internal" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"KB" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "mining_internal" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plasteel, +/area/mine/production) +"KM" = ( +/obj/structure/closet/firecloset{ + anchored = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"KX" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ld" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"Lk" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ll" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Lu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/camera{ + c_tag = "Shuttle Docking Foyer East"; + dir = 8; + network = list("mine") + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"LY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"LZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms, +/area/mine/maintenance) +"Mf" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Mq" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"MA" = ( +/obj/machinery/atmospherics/components/unary/tank/nitrogen{ + name = "Pure N2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"MI" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"ML" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32 + }, +/obj/machinery/computer/operating{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"MO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ng" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet, +/turf/open/floor/plating/lavaland_baseturf, +/area/mine/eva) +"Np" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"ND" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/eva) +"NP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"NS" = ( +/obj/machinery/door/airlock/glass{ + name = "Dormitories" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"NV" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/eva) +"Oe" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"Or" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"Os" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Ow" = ( +/obj/structure/fans/tiny, +/turf/template_noop, +/area/template_noop) +"OC" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/white, +/area/mine/maintenance) +"OD" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "mining_internal" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/production) +"OF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"OG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/mine/vacant) +"OK" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"OT" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"OU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"OZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8; + icon_state = "scrub_map_on-3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Pi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/table/optable, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"Pk" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Mining EVA APC"; + pixel_y = 23 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8; + icon_state = "scrub_map_on-3" + }, +/turf/open/floor/plasteel, +/area/mine/eva) +"Pr" = ( +/obj/machinery/vending/cola/random, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Ps" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Pz" = ( +/obj/machinery/atmospherics/pipe/manifold/orange/visible, +/obj/machinery/meter/atmos, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"PL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"PQ" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Mining External Airlock"; + opacity = 0; + req_access_txt = "54" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating, +/turf/open/floor/plasteel, +/area/mine/eva) +"PS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Station Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/mine/maintenance) +"Qc" = ( +/obj/effect/turf_decal/caution{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Qt" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Qv" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Mining Station EVA"; + req_access_txt = "54" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/mine/eva) +"QE" = ( +/obj/machinery/atmospherics/components/unary/tank/oxygen{ + name = "Pure O2" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"QH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"QP" = ( +/obj/structure/table, +/obj/item/book/random, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"QQ" = ( +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Rl" = ( +/turf/open/floor/plasteel/dark, +/area/mine/vacant) +"Rq" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/sign/warning/deathsposal{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"RH" = ( +/obj/machinery/light_switch{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + name = "Aux Waste Port" + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"RK" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"RO" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/medical, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"RR" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/machinery/door/poddoor/preopen{ + id = "mining1"; + name = "Mining Lockdown Blast Doors" + }, +/turf/open/floor/plating, +/area/mine/eva_secondary) +"Se" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/circuit/telecomms, +/area/mine/maintenance) +"Sg" = ( +/turf/closed/wall, +/area/mine/break_room) +"Si" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4; + name = "Server Vent" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms, +/area/mine/maintenance) +"Sl" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/eva) +"Su" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"SI" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/mine/storage) +"SV" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/storage/box/drinkingglasses, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"Tf" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Mining Station Atmospherics"; + req_access_txt = "48" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 8 + }, +/area/mine/eva) +"To" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering/glass, +/turf/open/floor/plasteel, +/area/mine/vacant) +"TG" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms, +/area/mine/maintenance) +"TI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"TQ" = ( +/obj/structure/bed/roller, +/obj/machinery/camera{ + c_tag = "Infirmary"; + dir = 1; + network = list("mine") + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Mining Infirmary APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"TS" = ( +/obj/structure/toilet, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/living_quarters) +"Uf" = ( +/turf/closed/wall, +/area/mine/vacant) +"Ug" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Ux" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Uy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"UI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/break_room) +"UP" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 4; + name = "Mining Engineering APC"; + pixel_x = 24 + }, +/obj/machinery/camera{ + c_tag = "Power and Telecommunications"; + dir = 1; + network = list("mine") + }, +/obj/machinery/light_switch{ + pixel_y = -32 + }, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"UX" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Vg" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Vp" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Vt" = ( +/turf/open/floor/plasteel, +/area/mine/production) +"VJ" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mining_internal"; + name = "Smelter Conveyor Control Switch" + }, +/turf/open/floor/plasteel, +/area/mine/production) +"VK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel, +/area/mine/production) +"VL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"VP" = ( +/obj/machinery/suit_storage_unit/mining, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/eva) +"Wb" = ( +/obj/structure/closet/secure_closet/mmedical{ + anchored = 1 + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Wc" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Aux Waste Pump"; + target_pressure = 4500 + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Wd" = ( +/obj/machinery/light_switch{ + pixel_x = -29 + }, +/turf/open/floor/plasteel/dark, +/area/mine/infirmary) +"Wn" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"Wp" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/item/storage/box/donkpockets, +/obj/item/kitchen/knife, +/obj/machinery/firealarm{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/cafeteria, +/area/mine/break_room) +"WJ" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"WO" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"WT" = ( +/obj/machinery/power/apc{ + name = "Mining Docking Foyer APC"; + pixel_y = -23 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Xc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + icon_state = "scrub_map_on-3" + }, +/obj/machinery/button/door{ + id = "mining1"; + name = "Mining Emergency Lockdown"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Xo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) +"Xq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"XC" = ( +/turf/open/floor/plating, +/area/mine/storage) +"Ya" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Yb" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/production) +"Yj" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/break_room) +"Yy" = ( +/obj/machinery/camera{ + c_tag = "Recovery Room"; + dir = 8; + network = list("mine") + }, +/turf/open/floor/plasteel/white, +/area/mine/infirmary) +"YA" = ( +/turf/closed/wall, +/area/mine/storage) +"YB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/eva_secondary) +"YH" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/wood, +/area/mine/break_room) +"YL" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/ale, +/turf/open/floor/wood, +/area/mine/break_room) +"YN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller/jungleland{ + pixel_x = 23 + }, +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"YV" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/mine/break_room) +"YX" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/mine/maintenance) +"Zm" = ( +/turf/open/floor/plasteel, +/area/mine/eva_secondary) +"ZJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/living_quarters) + +(1,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(2,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(3,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(4,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Ap +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +oU +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(5,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +ab +oU +Ap +Ap +Ap +oU +oU +oU +oU +ab +ab +ab +Ap +Ap +oU +oU +Ap +Ap +Ap +ab +ab +Ap +ab +Ow +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(6,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +Ap +zW +zW +qR +zW +zW +oU +oU +Ap +Ap +Ap +pB +pB +pB +pB +pB +Ap +Ap +Ap +Ap +ab +ab +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(7,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +oU +Ap +zW +id +iC +lm +zW +oU +oU +oU +Ap +Ap +pB +LZ +IZ +Si +pB +Cv +Cv +Ap +Ap +Ap +Ap +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(8,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +oU +oU +Ap +zW +iQ +tY +iZ +zW +oU +oU +oU +oU +oU +pB +HE +TG +Se +pB +Hj +Cv +Cv +Cv +Cv +Cv +Cv +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(9,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +YA +YA +JJ +YA +YA +YA +zW +fb +vS +lN +zW +kJ +kJ +kJ +JA +kJ +pB +kM +Ji +kM +pB +mX +oh +oh +oh +oh +oh +Cv +Cv +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +"} +(10,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +YA +XC +XC +XC +Bc +dk +zW +zW +hH +zW +zW +HO +KB +ia +fN +ED +oh +vg +av +bH +oh +tg +pj +vd +zZ +as +eo +qK +Cv +Cv +Ap +oU +ab +ab +ab +ab +ab +ab +ab +"} +(11,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +YA +XC +aJ +Bg +XC +dx +zW +eC +vS +jE +zW +Kf +Yb +Vt +dq +EJ +oh +OC +Ya +pc +oh +MA +Pz +QE +Es +Gi +uT +sW +sW +Cv +Ap +oU +ab +ab +ab +ab +ab +ab +ab +"} +(12,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +YA +XC +aW +yA +bd +dz +zW +lx +at +Ed +zW +wr +GD +VJ +CH +ui +Je +tx +LY +DT +px +Xq +xD +Em +Qt +lw +iL +qK +sW +Cv +Ap +oU +oU +ab +ab +ab +ab +ab +ab +"} +(13,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +YA +sp +jX +cm +Bg +dQ +zW +eO +vS +AP +zW +Kf +Yb +VK +Uy +ET +oh +cY +dr +UP +oh +YX +dU +AW +Vg +PL +uT +sW +sW +Cv +Ap +oU +oU +ab +oU +oU +ab +ab +ab +"} +(14,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +YA +yf +SI +wv +bs +el +zW +mx +NS +mx +zW +OD +bP +Du +AK +Fi +oh +oh +PS +oh +oh +RH +iD +Wc +zv +us +bD +qK +Cv +Cv +oU +oU +oU +oU +oU +oU +oU +ab +ab +"} +(15,1,1) = {" +ab +ab +ab +ab +ab +oU +oU +oU +oU +oU +oU +YA +YA +YA +cz +YA +YA +zW +iC +vS +iC +zW +kJ +kJ +Yb +BC +Yb +oh +rm +ik +KM +zW +vl +zh +Tf +zh +vl +vl +Cv +Cv +oU +oU +oU +oU +oU +oU +oU +oU +oU +ab +"} +(16,1,1) = {" +ab +ab +ab +oU +oU +oU +oU +oU +oU +oU +oU +RR +FR +Zm +Ld +Zm +Zm +mx +mz +hW +gW +DW +OT +Bd +Xo +Ps +kA +Lk +Xo +Su +UX +zW +eN +dX +ef +qc +eN +ND +Cv +oU +oU +oU +oU +oU +oU +oU +oU +oU +oU +ab +"} +(17,1,1) = {" +ab +ab +ab +oU +oU +oU +oU +oU +oU +oU +oU +RR +RK +Zm +bv +di +di +wV +fD +iy +ft +lO +ba +ba +ba +Qc +cr +ba +ba +xx +Vp +zW +VP +iT +eB +iT +VP +ND +Cv +oU +oU +oU +oU +oU +oU +oU +oU +oU +ab +ab +"} +(18,1,1) = {" +ab +ab +oU +oU +oU +oU +oU +ai +cU +RR +cU +cU +cU +aM +xQ +zW +fJ +zW +zW +zW +lP +uy +ep +ep +ep +ep +ep +ep +ep +ZJ +gy +zW +vl +Br +vW +mO +vl +vl +vl +ND +vl +hq +oU +oU +oU +oU +oU +oU +ab +ab +"} +(19,1,1) = {" +ab +ab +oU +oU +oU +oU +oU +oU +RR +pC +aN +Wn +YB +bk +Ld +fJ +bx +wU +Bt +fJ +gn +uy +ep +ep +ep +ep +ep +ep +ep +CX +Ll +CN +NV +eZ +me +oF +Gj +cl +IX +tX +ND +oU +oU +oU +oU +oU +oU +oU +oU +ab +"} +(20,1,1) = {" +ab +ab +oU +oU +oU +oU +oU +oU +qL +EB +nU +Ip +qf +Dv +jA +zW +rB +OF +hd +iz +FF +uy +ep +ep +ep +ep +ep +ep +ep +yZ +do +lU +Qv +Ho +Mf +lM +GO +xP +er +ey +PQ +oU +oU +oU +oU +oU +oU +oU +oU +ab +"} +(21,1,1) = {" +ab +ab +oU +oU +oU +oU +oU +oU +RR +eg +YN +DG +YB +bI +Ld +fJ +KX +fY +Fx +fJ +OZ +uy +ep +ep +ep +ep +ep +ep +ep +ds +eV +Rq +NV +dZ +Di +Os +Gj +eP +Is +xV +ND +oU +oU +oU +oU +oU +oU +oU +oU +ab +"} +(22,1,1) = {" +ab +ab +oU +oU +oU +oU +oU +ai +cU +RR +cU +cU +cU +bW +ca +zW +fJ +zW +zW +zW +EW +uy +ep +ep +ep +CL +ep +ep +ep +ZJ +WJ +zW +vl +Pk +IV +BM +vl +vl +vl +ND +vl +hq +oU +oU +oU +oU +oU +oU +oU +ab +"} +(23,1,1) = {" +ab +ab +oU +oU +oU +oU +oU +oU +oU +oU +Ap +RR +RK +Zm +de +gh +gh +tQ +Xo +sU +zK +Ux +OU +OU +pk +fC +OU +OU +OU +QH +WT +zW +VP +iT +qh +OK +Sl +ne +Ng +Ap +Ap +oU +oU +ak +oU +oU +oU +oU +ab +ab +"} +(24,1,1) = {" +ab +ab +ab +oU +oU +oU +oU +oU +oU +oU +Ap +RR +RK +Zm +Ld +Zm +fp +mx +og +iV +AH +vC +GI +Bu +MO +bN +Xo +Lu +Xo +kO +Xc +zW +eN +iT +Hy +iT +eN +ND +Ap +Ap +oU +oU +oU +oU +oU +oU +oU +oU +ab +ab +"} +(25,1,1) = {" +ab +ab +ab +ab +oU +oU +oU +oU +oU +oU +Ap +Uf +Uf +az +To +az +Uf +zW +Ep +vS +Pr +zW +Sg +Sg +Yj +fh +Yj +kD +iC +vS +iP +zW +kD +mr +aX +mr +kD +kD +Ap +oU +oU +oU +oU +oU +oU +oU +oU +ab +ab +ab +"} +(26,1,1) = {" +ab +ab +ab +ab +oU +oU +oU +oU +oU +oU +oU +Uf +Rl +Rl +cF +Rl +Rl +zW +zW +jp +zW +zW +SV +pl +NP +By +nT +kD +mb +Jt +mb +kD +Wb +fA +Dy +hO +bG +kD +ez +oU +oU +oU +oU +oU +oU +oU +ab +ab +ab +ab +"} +(27,1,1) = {" +ab +ab +ab +ab +ab +oU +oU +oU +ab +oU +oU +Bx +Rl +Hi +cF +Hi +rv +zW +pM +AG +nZ +zW +Ar +Oe +YH +wu +UI +kD +tM +Er +Ch +kD +aD +fA +Dy +fA +fA +rL +ez +ez +oU +oU +oU +oU +oU +oU +ab +ab +ab +ab +"} +(28,1,1) = {" +ab +ab +ab +ab +ab +oU +oU +oU +ab +ab +Ap +Uf +gk +OG +rq +Ba +es +zW +qr +At +Jx +zW +Aa +Oe +YL +DS +Mq +kD +qi +Eu +dy +kD +Gd +uZ +sq +TI +Gv +Fc +QQ +ez +oU +oU +oU +oU +oU +oU +ab +ab +ab +ab +"} +(29,1,1) = {" +ab +ab +ab +ab +ab +oU +oU +ab +ab +ab +Ap +Bx +Rl +Hi +cZ +Hi +gV +zW +gm +AG +qe +zW +Wp +Oe +YV +aZ +FS +kD +WO +Er +Yy +wN +fA +fA +fA +fA +Cs +Cl +ez +ez +oU +oU +oU +oU +oU +oU +ab +ab +ab +ab +"} +(30,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Ap +Uf +Rl +kT +dc +dj +Rl +zW +zW +ld +zW +zW +en +CE +Sg +Ey +fa +kD +kD +RO +kD +kD +xv +fA +fA +fA +TQ +kD +ez +Ap +oU +oU +oU +oU +oU +oU +ab +ab +ab +ab +"} +(31,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Ap +Uf +Uf +Uf +Uf +Uf +Uf +zW +QP +AG +Ax +zW +Sg +GT +Sg +Sg +Sg +kD +Ad +vZ +Wd +kD +ML +Pi +eS +ir +kD +kD +Ap +Ap +oU +oU +oU +oU +oU +ab +ab +ab +ab +ab +"} +(32,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +Ap +Ap +ab +ab +oU +oU +oU +zW +TS +Bo +qD +zW +oU +oU +Ap +oU +oU +sC +Np +Ug +VL +kD +kD +kD +kD +kD +kD +Ap +Ap +Ap +oU +oU +oU +oU +oU +ab +ab +ab +ab +ab +"} +(33,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +zW +we +fO +Or +zW +oU +Ap +Ap +Ap +Ap +kD +MI +pF +jW +kD +oU +Ap +Ap +Ap +Ap +Ap +Ap +Ap +oU +ab +oU +oU +ab +ab +ab +ab +ab +ab +"} +(34,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +zW +zW +lH +zW +zW +oU +Ap +ab +ab +Ap +kD +kD +kD +kD +kD +Ap +Ap +ab +ab +lK +lK +ab +Ap +oU +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(35,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +oU +oU +oU +oU +Ap +Ap +ab +ab +Ap +Ap +Ap +Ap +Ap +oU +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(36,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +oU +oU +Ap +ab +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(37,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +oU +oU +oU +ab +ab +ab +ab +ab +Ap +ab +Ap +Ap +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(38,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +oU +ab +ab +ab +ab +ab +ab +ab +Ap +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(39,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} +(40,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +"} diff --git a/_maps/RandomRuins/JungleRuins/obsidian_pillar0.dmm b/_maps/RandomRuins/JungleRuins/obsidian_pillar0.dmm new file mode 100644 index 000000000000..e8ac18f799ee --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/obsidian_pillar0.dmm @@ -0,0 +1,49 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/jungleland/explored) +"s" = ( +/turf/closed/obsidian/hard, +/area/jungleland/explored) +"w" = ( +/turf/template_noop, +/area/template_noop) +"V" = ( +/turf/closed/obsidian, +/area/jungleland/explored) + +(1,1,1) = {" +w +a +w +w +a +"} +(2,1,1) = {" +a +V +a +a +a +"} +(3,1,1) = {" +V +s +V +a +w +"} +(4,1,1) = {" +a +V +s +V +a +"} +(5,1,1) = {" +a +a +V +V +V +"} diff --git a/_maps/RandomRuins/JungleRuins/obsidian_pillar1.dmm b/_maps/RandomRuins/JungleRuins/obsidian_pillar1.dmm new file mode 100644 index 000000000000..b758d1fbe850 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/obsidian_pillar1.dmm @@ -0,0 +1,49 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"m" = ( +/turf/closed/obsidian, +/area/jungleland/explored) +"n" = ( +/turf/closed/obsidian/hard, +/area/jungleland/explored) +"Q" = ( +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/jungleland/explored) + +(1,1,1) = {" +a +Q +m +Q +a +"} +(2,1,1) = {" +Q +m +n +m +Q +"} +(3,1,1) = {" +a +m +n +m +m +"} +(4,1,1) = {" +m +n +m +Q +Q +"} +(5,1,1) = {" +Q +m +a +Q +a +"} diff --git a/_maps/RandomRuins/JungleRuins/obsidian_pillar2.dmm b/_maps/RandomRuins/JungleRuins/obsidian_pillar2.dmm new file mode 100644 index 000000000000..e524c3f8a90f --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/obsidian_pillar2.dmm @@ -0,0 +1,49 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/jungleland/explored) +"b" = ( +/turf/closed/obsidian/hard, +/area/jungleland/explored) +"d" = ( +/turf/closed/obsidian, +/area/jungleland/explored) +"i" = ( +/turf/template_noop, +/area/template_noop) + +(1,1,1) = {" +i +i +i +d +a +"} +(2,1,1) = {" +i +a +d +b +d +"} +(3,1,1) = {" +d +a +d +d +i +"} +(4,1,1) = {" +i +i +d +a +i +"} +(5,1,1) = {" +i +a +a +i +i +"} diff --git a/_maps/RandomRuins/JungleRuins/obsidian_pillar3.dmm b/_maps/RandomRuins/JungleRuins/obsidian_pillar3.dmm new file mode 100644 index 000000000000..82539f87ed5e --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/obsidian_pillar3.dmm @@ -0,0 +1,49 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"n" = ( +/turf/closed/obsidian, +/area/jungleland/explored) +"D" = ( +/turf/open/floor/plating/dirt/jungleland/obsidian, +/area/jungleland/explored) +"I" = ( +/turf/closed/obsidian/hard, +/area/jungleland/explored) + +(1,1,1) = {" +D +n +n +a +a +"} +(2,1,1) = {" +n +I +D +D +a +"} +(3,1,1) = {" +D +n +D +n +D +"} +(4,1,1) = {" +a +D +D +I +n +"} +(5,1,1) = {" +a +a +n +n +D +"} diff --git a/_maps/RandomRuins/JungleRuins/tar_altar.dmm b/_maps/RandomRuins/JungleRuins/tar_altar.dmm new file mode 100644 index 000000000000..474ae4ddf464 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/tar_altar.dmm @@ -0,0 +1,159 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"g" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"i" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"j" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"l" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"o" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/center, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"q" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"w" = ( +/obj/structure/stone_tile/slab, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"x" = ( +/obj/structure/tar_altar, +/obj/structure/stone_tile/surrounding, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"F" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"J" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"M" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"P" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"S" = ( +/obj/structure/stone_tile/block, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"V" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/obj/structure/stone_tile/center, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) +"Z" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/ruin/unpowered/tar_temple) + +(1,1,1) = {" +a +Z +F +j +a +"} +(2,1,1) = {" +Z +o +w +V +j +"} +(3,1,1) = {" +S +w +x +w +l +"} +(4,1,1) = {" +J +g +w +M +i +"} +(5,1,1) = {" +a +q +P +i +a +"} diff --git a/_maps/RandomRuins/JungleRuins/tar_assistant.dmm b/_maps/RandomRuins/JungleRuins/tar_assistant.dmm new file mode 100644 index 000000000000..c6037b501c30 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/tar_assistant.dmm @@ -0,0 +1,109 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"j" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"p" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"x" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"y" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/tar_assistant_spawner, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"z" = ( +/obj/structure/stone_tile/block, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"M" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"S" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"U" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) + +(1,1,1) = {" +a +a +a +a +a +"} +(2,1,1) = {" +a +M +p +d +a +"} +(3,1,1) = {" +a +z +y +j +a +"} +(4,1,1) = {" +a +U +x +S +a +"} +(5,1,1) = {" +a +a +a +a +a +"} diff --git a/_maps/RandomRuins/JungleRuins/tar_enchant.dmm b/_maps/RandomRuins/JungleRuins/tar_enchant.dmm new file mode 100644 index 000000000000..f7adf01beb8b --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/tar_enchant.dmm @@ -0,0 +1,109 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"c" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"e" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"t" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"C" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"F" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/enchanting_table, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"G" = ( +/obj/structure/stone_tile/block, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"K" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"M" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) +"P" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/water/tar_basin, +/area/jungleland/explored) + +(1,1,1) = {" +a +a +a +a +a +"} +(2,1,1) = {" +a +t +P +K +a +"} +(3,1,1) = {" +a +G +F +e +a +"} +(4,1,1) = {" +a +M +C +c +a +"} +(5,1,1) = {" +a +a +a +a +a +"} diff --git a/_maps/RandomRuins/JungleRuins/tar_temple0.dmm b/_maps/RandomRuins/JungleRuins/tar_temple0.dmm new file mode 100644 index 000000000000..8964e3a2dc01 --- /dev/null +++ b/_maps/RandomRuins/JungleRuins/tar_temple0.dmm @@ -0,0 +1,653 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/stone_tile/slab, +/turf/open/indestructible/boss/air, +/area/ruin/unpowered/tar_temple) +"c" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"d" = ( +/obj/structure/stone_tile/slab, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"f" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/tar_temple) +"g" = ( +/obj/structure/stone_tile/slab, +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"h" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/turf/open/indestructible/necropolis/air, +/area/ruin/unpowered/tar_temple) +"i" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/dryad, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"l" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"m" = ( +/obj/structure/stone_tile/slab, +/obj/structure/mineral_door/wood, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"o" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/indestructible/boss/air, +/area/ruin/unpowered/tar_temple) +"t" = ( +/obj/structure/stone_tile/slab, +/obj/structure/stone_tile/slab, +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"u" = ( +/obj/structure/stone_tile/slab/cracked, +/mob/living/simple_animal/hostile/tar/dryad, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"v" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/necropolis/air, +/area/ruin/unpowered/tar_temple) +"x" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/indestructible/boss/air, +/area/ruin/unpowered/tar_temple) +"z" = ( +/obj/structure/stone_tile/slab, +/obj/effect/gibspawner/human, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"A" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/fluff/tarstatue, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"B" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/mob/living/simple_animal/hostile/tar/dryad, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"E" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/effect/gibspawner/human, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"F" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"G" = ( +/obj/structure/stone_tile/slab/cracked, +/mob/living/simple_animal/hostile/tar/shade, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"H" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"I" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4; + icon_state = "cracked_slab1" + }, +/obj/structure/stone_tile/slab/cracked{ + dir = 8 + }, +/turf/open/indestructible/necropolis/air, +/area/ruin/unpowered/tar_temple) +"J" = ( +/obj/structure/stone_tile/slab, +/turf/open/indestructible/necropolis/air, +/area/ruin/unpowered/tar_temple) +"M" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/fluff/divine/convertaltar, +/obj/item/tar_crystal, +/turf/open/indestructible/necropolis/air, +/area/ruin/unpowered/tar_temple) +"N" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"O" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"P" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/indestructible/necropolis/air, +/area/ruin/unpowered/tar_temple) +"R" = ( +/obj/structure/stone_tile/slab, +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"S" = ( +/obj/structure/stone_tile/slab, +/obj/structure/mineral_door/wood, +/obj/structure/barricade/wooden/crude, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"T" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/mob/living/simple_animal/hostile/tar/amalgamation, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"X" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/tar/shade, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) +"Z" = ( +/obj/structure/stone_tile/slab, +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/ruin/unpowered/tar_temple) + +(1,1,1) = {" +f +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +"} +(2,1,1) = {" +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +"} +(3,1,1) = {" +a +f +c +X +c +c +c +c +c +f +l +c +c +f +c +c +c +c +l +f +a +"} +(4,1,1) = {" +a +f +c +l +c +N +F +c +c +f +c +c +T +f +N +X +l +T +c +f +a +"} +(5,1,1) = {" +a +f +c +c +f +f +N +z +c +m +N +N +d +m +d +N +t +d +d +f +a +"} +(6,1,1) = {" +a +f +c +c +f +f +c +l +c +f +u +N +E +f +c +E +N +l +c +f +a +"} +(7,1,1) = {" +a +f +c +c +c +l +d +R +c +f +c +Z +N +f +c +c +l +c +c +f +a +"} +(8,1,1) = {" +a +f +c +c +B +c +l +c +f +f +f +f +f +f +f +f +g +m +f +f +a +"} +(9,1,1) = {" +a +f +c +l +c +Z +G +c +f +b +o +I +J +P +f +c +l +l +c +f +a +"} +(10,1,1) = {" +a +f +c +l +c +A +c +l +S +x +b +J +M +v +f +c +d +d +c +S +a +"} +(11,1,1) = {" +a +f +c +c +c +Z +N +c +f +b +x +v +h +J +f +c +c +d +l +f +a +"} +(12,1,1) = {" +a +f +l +i +E +c +c +c +f +f +f +f +f +f +f +f +g +g +f +f +a +"} +(13,1,1) = {" +a +f +c +c +c +c +c +c +c +f +l +F +c +f +c +c +N +N +c +f +a +"} +(14,1,1) = {" +a +f +c +c +f +f +c +H +l +f +X +c +c +f +c +l +H +z +l +f +a +"} +(15,1,1) = {" +a +f +c +X +f +f +c +N +c +m +c +l +N +m +c +c +O +c +N +f +a +"} +(16,1,1) = {" +a +f +N +N +c +c +O +c +c +f +c +c +E +f +N +c +c +c +c +f +a +"} +(17,1,1) = {" +a +f +c +c +c +c +c +c +c +f +N +X +c +f +c +c +l +c +c +f +a +"} +(18,1,1) = {" +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +f +"} +(19,1,1) = {" +f +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +f +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index b18a590ca4d5..50102c206904 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -455,9 +455,9 @@ dir = 8 }, /obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 4; radio_channel = "Syndicate"; - radio_key = /obj/item/encryptionkey/syndicate; - dir = 4 + radio_key = /obj/item/encryptionkey/syndicate }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) @@ -481,6 +481,7 @@ /obj/item/pen, /obj/structure/cable, /obj/machinery/power/apc/auto_name/south{ + pixel_y = -23; req_access = list(150) }, /obj/effect/turf_decal/siding/purple, @@ -745,8 +746,8 @@ /area/ruin/powered/syndicate_lava_base/virology) "eT" = ( /obj/item/paper{ - name = "WARNING"; - info = "All explosives are to be THROWN OVER THE MOAT in order to avoid setting off the self-destruct." + info = "All explosives are to be THROWN OVER THE MOAT in order to avoid setting off the self-destruct."; + name = "WARNING" }, /obj/structure/table/reinforced, /obj/effect/turf_decal/siding/purple{ @@ -1387,6 +1388,7 @@ /obj/effect/turf_decal/siding/blue, /obj/machinery/vending/medical/syndicate_access, /obj/machinery/power/apc/auto_name/south{ + pixel_y = -23; req_access = list(150) }, /obj/structure/cable, @@ -1423,6 +1425,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc/auto_name/south{ + pixel_y = -23; req_access = list(150) }, /turf/open/floor/plasteel/dark, @@ -1656,6 +1659,7 @@ /area/ruin/powered/syndicate_lava_base/main) "hJ" = ( /obj/machinery/power/apc/auto_name/east{ + pixel_x = 24; req_access = list(150) }, /obj/structure/cable{ @@ -1806,10 +1810,10 @@ dir = 10 }, /obj/machinery/button/door{ - pixel_y = -24; - req_access_txt = "150"; + id = "syndicate_lavaland_vault_windows"; name = "Vault Window Shutters"; - id = "syndicate_lavaland_vault_windows" + pixel_y = -24; + req_access_txt = "150" }, /turf/open/floor/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base/vault) @@ -1825,9 +1829,9 @@ desc = "While at first glance it looks like the real deal, the station number stamped on the bottom reads '12'. Huh." }, /obj/item/toy/plush/carpplushie/dehy_carp{ - name = "cayenne plushie"; + break_message = "%SRC vanishes in a small explosion."; desc = "An adorable stuffed toy that resembles Cayenne. Faintly smells of explosives."; - break_message = "%SRC vanishes in a small explosion." + name = "cayenne plushie" }, /obj/machinery/button/door{ id = "syndie_lavaland_vault"; @@ -1863,6 +1867,7 @@ dir = 6 }, /obj/machinery/power/apc/auto_name/east{ + pixel_x = 24; req_access = list(150) }, /obj/structure/cable{ @@ -1980,8 +1985,8 @@ /area/ruin/powered/syndicate_lava_base/dormitories) "iA" = ( /obj/machinery/door/airlock/mining/glass{ - req_access_txt = "150"; - name = "Cargo Office" + name = "Cargo Office"; + req_access_txt = "150" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -2021,8 +2026,8 @@ /obj/machinery/button/door{ id = "lavalandsyndi_telecomms"; name = "Telecomms Blast Door Control"; - req_access_txt = "150"; - pixel_y = 26 + pixel_y = 26; + req_access_txt = "150" }, /obj/effect/turf_decal/siding/red{ dir = 1 @@ -2402,9 +2407,9 @@ light_color = "#c1caff" }, /obj/structure/statue/gold/hos{ - name = "statue of a syndicate officer"; desc = "An expensive, golden statue of a Syndicate commander. The name is worn off."; - layer = 2.89 + layer = 2.89; + name = "statue of a syndicate officer" }, /obj/structure/railing, /turf/open/floor/mineral/plastitanium, @@ -2607,8 +2612,8 @@ dir = 8 }, /obj/machinery/conveyor{ - id = "syndielavaland_disposals"; - dir = 1 + dir = 1; + id = "syndielavaland_disposals" }, /turf/open/floor/plating, /area/ruin/powered/syndicate_lava_base/cargo) @@ -2827,6 +2832,7 @@ /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe/antiviral, /obj/machinery/power/apc/auto_name/south{ + pixel_y = -23; req_access = list(150) }, /obj/structure/cable, @@ -3331,6 +3337,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc/auto_name/north{ + pixel_y = 23; req_access = list(150) }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3343,15 +3350,15 @@ /area/ruin/powered/syndicate_lava_base/dormitories) "mc" = ( /obj/item/clothing/suit/armor/vest/capcarapace/syndicate{ - name = "old syndicate vest"; - desc = "A sinister-looking gold-trimmed vest covered in dust." + desc = "A sinister-looking gold-trimmed vest covered in dust."; + name = "old syndicate vest" }, /obj/item/clothing/head/HoS/syndicate{ desc = "An old black cap that may have once been fit for a high-ranking Syndicate officer." }, /obj/item/clothing/gloves/color/captain/centcom/admiral{ - name = "syndicate commander's gloves"; - desc = "One-of-a-kind gold and black gloves used by some Syndicate officers." + desc = "One-of-a-kind gold and black gloves used by some Syndicate officers."; + name = "syndicate commander's gloves" }, /obj/structure/closet/crate/secure/gear{ req_access_txt = "150" @@ -3557,8 +3564,8 @@ /obj/item/circuitboard/machine/clonepod/experimental, /obj/item/circuitboard/machine/clonescanner, /obj/structure/closet/crate/secure/medical{ - req_access_txt = "151"; - desc = "A crate with a lock on it, painted in the scheme of the station's doctors. This one is marked to contain prototype circuitry and clearly hasn't been touched in years." + desc = "A crate with a lock on it, painted in the scheme of the station's doctors. This one is marked to contain prototype circuitry and clearly hasn't been touched in years."; + req_access_txt = "151" }, /obj/item/paper{ info = "You have been assigned to test an old cloner system provided to us by one of our research stations. Your monkeys should make excellent DNA sources. Do not clone too many crew, and be prepared to treat genetic defects and cellular damage." @@ -3857,10 +3864,10 @@ dir = 4 }, /obj/machinery/button/door{ - pixel_y = 24; - req_access_txt = "150"; + id = "lavalandsyndi_medsci"; name = "Medical Bay Shutters"; - id = "lavalandsyndi_medsci" + pixel_y = 24; + req_access_txt = "150" }, /turf/open/floor/plasteel/white, /area/ruin/powered/syndicate_lava_base/medbay) @@ -4074,6 +4081,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc/auto_name/north{ + pixel_y = 23; req_access = list(150) }, /obj/effect/decal/cleanable/dirt, @@ -4128,9 +4136,9 @@ /obj/structure/table/reinforced, /obj/machinery/photocopier/faxmachine{ department = "Unidentified"; + desc = "Used to send black pages to Nanotrasen stations."; name = "Syndicate Fax Machine"; - req_one_access = list(150); - desc = "Used to send black pages to Nanotrasen stations." + req_one_access = list(150) }, /obj/item/paper{ info = "You have been entrusted with the Nuclear Authentication Disk of Space Station 12. Keep it secure until Nanotrasen finishes repairs."; @@ -4211,9 +4219,9 @@ "qB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; external_pressure_bound = 120; - name = "server vent"; - dir = 8 + name = "server vent" }, /turf/open/floor/circuit/red/anim{ initial_gas_mix = "n2=100;TEMP=80" @@ -4278,12 +4286,12 @@ /area/ruin/powered/syndicate_lava_base/main) "rF" = ( /obj/machinery/conveyor{ - id = "syndielavaland_disposals"; - dir = 1 + dir = 1; + id = "syndielavaland_disposals" }, /obj/machinery/door/window/brigdoor/westleft{ - req_access_txt = "150"; - name = "Disposals Conveyor" + name = "Disposals Conveyor"; + req_access_txt = "150" }, /obj/structure/sign/warning/deathsposal{ pixel_x = 32 @@ -4393,8 +4401,8 @@ /area/ruin/powered/syndicate_lava_base/medbay) "tZ" = ( /obj/machinery/door/window/brigdoor{ - req_access_txt = "150"; - name = "Isolation Pen" + name = "Isolation Pen"; + req_access_txt = "150" }, /obj/machinery/light{ dir = 1; @@ -4482,8 +4490,8 @@ /area/ruin/powered/syndicate_lava_base/main) "uT" = ( /obj/machinery/door/window/northleft{ - req_access_txt = "150"; - name = "Bar" + name = "Bar"; + req_access_txt = "150" }, /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -4508,8 +4516,8 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/suit_storage_unit/syndicate{ - suit_type = /obj/item/clothing/suit/space/syndicate/black/engie; - helmet_type = /obj/item/clothing/head/helmet/space/syndicate/black/engie + helmet_type = /obj/item/clothing/head/helmet/space/syndicate/black/engie; + suit_type = /obj/item/clothing/suit/space/syndicate/black/engie }, /obj/structure/sign/warning/fire{ pixel_y = 32 @@ -4639,8 +4647,8 @@ /area/ruin/powered/syndicate_lava_base/bar) "wL" = ( /obj/machinery/door/airlock/mining/glass{ - req_access_txt = "150"; - name = "Cargo Bay" + name = "Cargo Bay"; + req_access_txt = "150" }, /obj/structure/cable{ icon_state = "4-8" @@ -4785,8 +4793,8 @@ /obj/item/pizzabox/seafood, /obj/item/pizzabox/sassysage, /obj/structure/closet/crate/freezer{ - name = "pizza crate"; - desc = "Despite looking like a freezer, this crate is actually an advanced temperature-regulating crate to keep the pizza hot and ready to eat." + desc = "Despite looking like a freezer, this crate is actually an advanced temperature-regulating crate to keep the pizza hot and ready to eat."; + name = "pizza crate" }, /turf/open/floor/wood, /area/ruin/powered/syndicate_lava_base/bar) @@ -5027,6 +5035,7 @@ dir = 8 }, /obj/machinery/power/apc/auto_name/east{ + pixel_x = 24; req_access = list(150) }, /obj/structure/cable{ @@ -5239,8 +5248,8 @@ /area/ruin/powered/syndicate_lava_base/bar) "Fc" = ( /obj/item/pickaxe/mini{ - pixel_y = 3; - pixel_x = 19 + pixel_x = 19; + pixel_y = 3 }, /obj/effect/mapping_helpers/no_lava, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -5423,8 +5432,8 @@ /area/ruin/powered/syndicate_lava_base/main) "Hi" = ( /obj/machinery/door/airlock/highsecurity{ - req_access_txt = "150"; - name = "Telecommunications" + name = "Telecommunications"; + req_access_txt = "150" }, /obj/structure/cable{ icon_state = "4-8" @@ -5534,8 +5543,8 @@ "IC" = ( /obj/machinery/door/airlock/vault{ id_tag = "syndie_lavaland_vault"; - req_access_txt = "150"; - name = "Vault Access" + name = "Vault Access"; + req_access_txt = "150" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5940,8 +5949,8 @@ /area/ruin/powered/syndicate_lava_base/virology) "Om" = ( /obj/machinery/door/airlock/research{ - req_access_txt = "150"; - name = "Chemistry" + name = "Chemistry"; + req_access_txt = "150" }, /obj/structure/cable{ icon_state = "4-8" @@ -6061,6 +6070,7 @@ "Qg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/north{ + pixel_y = 23; req_access = list(150) }, /obj/effect/turf_decal/siding/red{ @@ -6170,6 +6180,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc/auto_name/east{ + pixel_x = 24; req_access = list(150) }, /obj/structure/table/reinforced, @@ -6223,8 +6234,8 @@ /obj/structure/window/reinforced/spawner/west, /obj/structure/window/reinforced/spawner, /obj/machinery/conveyor{ - id = "syndielavaland_disposals"; - dir = 1 + dir = 1; + id = "syndielavaland_disposals" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6494,8 +6505,8 @@ dir = 4 }, /obj/machinery/door/window/eastright{ - req_access_txt = "150"; - name = "Kitchen" + name = "Kitchen"; + req_access_txt = "150" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -6540,6 +6551,7 @@ dir = 4 }, /obj/machinery/power/apc/auto_name/east{ + pixel_x = 24; req_access = list(150) }, /obj/structure/cable, @@ -6674,8 +6686,8 @@ dir = 8 }, /obj/structure/closet/crate/hydroponics{ - name = "janitorial crate"; - desc = "All you need to destroy dirt." + desc = "All you need to destroy dirt."; + name = "janitorial crate" }, /obj/item/soap/syndie, /obj/item/soap/syndie, @@ -6684,8 +6696,8 @@ /obj/item/reagent_containers/spray/cleaner, /obj/item/reagent_containers/spray/cleaner, /obj/item/mop/advanced{ - name = "syndicate mop"; - desc = "A Syndicate-brand advanced mop." + desc = "A Syndicate-brand advanced mop."; + name = "syndicate mop" }, /turf/open/floor/plasteel/dark, /area/ruin/powered/syndicate_lava_base/cargo) diff --git a/_maps/map_files/mining/Jungleland.dmm b/_maps/map_files/mining/Jungleland.dmm new file mode 100644 index 000000000000..1b3219ecd169 --- /dev/null +++ b/_maps/map_files/mining/Jungleland.dmm @@ -0,0 +1,67002 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"at" = ( +/obj/structure/flytrap, +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"az" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_away"; + name = "labor camp"; + width = 9 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"aE" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "gulag" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/mine/laborcamp) +"aQ" = ( +/turf/open/floor/plating, +/area/mine/laborcamp) +"aR" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"aS" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"aU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"be" = ( +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"bi" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "gulag" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/mine/laborcamp) +"bm" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"bI" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/mine/laborcamp) +"bY" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"ce" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"cr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"cu" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"cG" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + icon_state = "pump_on_map-2"; + name = "Air Pump"; + on = 1; + target_pressure = 1000 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"cI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"cK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"cL" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"cU" = ( +/obj/machinery/hydroponics/soil, +/obj/item/cultivator, +/obj/item/seeds/soya, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"cV" = ( +/turf/closed/wall/r_wall, +/area/mine/laborcamp) +"dc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"dd" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"di" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"dJ" = ( +/turf/closed/wall, +/area/mine/laborcamp) +"eg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/mine/laborcamp/security) +"ep" = ( +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"eq" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Labor Camp External Airlock"; + opacity = 0 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"ew" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"eR" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_mining"; + name = "jungleland pits"; + width = 35 + }, +/turf/open/indestructible/grass/sand, +/area/jungleland/explored) +"fj" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"fp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"fv" = ( +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"fR" = ( +/obj/structure/fence/corner{ + dir = 10 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"fT" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/mine/laborcamp) +"gg" = ( +/turf/open/water/deep_toxic_pit, +/area/jungleland/explored) +"gh" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"gv" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/hydroponics/soil, +/obj/item/plant_analyzer, +/obj/item/seeds/redbeet, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"gE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"gM" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/table, +/obj/item/stack/medical/ointment, +/turf/open/floor/plasteel/cafeteria, +/area/mine/laborcamp) +"hi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"hA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"hB" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"hD" = ( +/obj/structure/gulag_beacon, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"hG" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "cellblock1"; + name = "Labor Camp Cellblock" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"iF" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"iR" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/mine/laborcamp) +"iY" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"jm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"jN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"jR" = ( +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"kd" = ( +/obj/machinery/computer/prisoner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"ki" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"kD" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"lh" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Labor Camp Cell 1"; + dir = 4; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"ll" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/carrot, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"lw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"lJ" = ( +/obj/machinery/vending/sustenance, +/turf/open/floor/plasteel/airless/cafeteria, +/area/mine/laborcamp) +"lQ" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Labor Camp Cell 3"; + dir = 4; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"lY" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 4; + name = "Waste Ejector" + }, +/turf/open/floor/plating, +/area/jungleland/explored) +"mu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat, +/obj/item/seeds/tomato, +/obj/item/seeds/onion, +/obj/item/seeds/garlic, +/obj/item/seeds/carrot, +/obj/item/seeds/ambrosia, +/obj/item/seeds/apple, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"mx" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"mQ" = ( +/obj/machinery/computer/security/labor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"nd" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen, +/obj/machinery/button/door{ + id = "labor"; + name = "Labor Camp Lockdown"; + pixel_y = 28; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"nk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"nw" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"op" = ( +/obj/structure/closet/secure_closet/brig, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"oq" = ( +/turf/open/floor/plating/dirt/jungleland/quarry, +/area/jungleland/explored) +"pb" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Showers" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"pA" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"pQ" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/obey{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"pU" = ( +/obj/structure/fence, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"rp" = ( +/obj/structure/chair/stool, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"rO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"sd" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/medical, +/turf/open/floor/plasteel/cafeteria, +/area/mine/laborcamp) +"sl" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/onion, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"sm" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/item/bedsheet/prisoner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"st" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"sv" = ( +/obj/structure/table, +/turf/open/floor/plasteel/airless/cafeteria, +/area/mine/laborcamp) +"sx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"sS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"sY" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel/airless/cafeteria, +/area/mine/laborcamp) +"sZ" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/mine/laborcamp) +"tM" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "gulag2"; + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"tT" = ( +/obj/machinery/conveyor{ + id = "gulag" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/mine/laborcamp) +"ui" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/mine/laborcamp/security) +"ul" = ( +/obj/item/pickaxe, +/turf/open/floor/plating/dirt/jungleland/quarry, +/area/jungleland/explored) +"uG" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "gulag3"; + name = "Cell 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"uH" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"uZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Labor Camp Maintenance"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + level = 2 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"vE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"vF" = ( +/obj/structure/fence/end, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"vQ" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/mob/living/simple_animal/bot/secbot/beepsky{ + desc = "Powered by the tears and sweat of laborers."; + name = "Prison Ofitser" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"vR" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"wK" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"wY" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/potato, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"xe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"xO" = ( +/obj/structure/table, +/obj/item/instrument/harmonica, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"xW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"xZ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"yj" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/mine/laborcamp/security) +"yl" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"yp" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"yt" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"yz" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "cellblock1"; + name = "Labor Camp Operations" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"yB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"yH" = ( +/obj/structure/rack, +/obj/item/stack/sheet/metal/ten, +/obj/item/analyzer, +/obj/machinery/atmospherics/pipe/simple{ + dir = 9 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"yX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"zg" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"zk" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"zE" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Aw" = ( +/obj/item/reagent_containers/glass/bucket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"Bm" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "cellblock1"; + name = "Labor Camp Common Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Bu" = ( +/obj/structure/fence/corner{ + dir = 9 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"By" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/mine/laborcamp) +"BC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Cl" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"CO" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Dd" = ( +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"Dg" = ( +/obj/structure/fence, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"Dj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Dw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"DO" = ( +/obj/machinery/power/port_gen/pacman, +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"DW" = ( +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/flashlight, +/obj/item/pickaxe, +/obj/item/clothing/glasses/meson, +/obj/item/mining_scanner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ed" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ee" = ( +/obj/structure/fans/tiny, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Fg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Fh" = ( +/obj/machinery/door/airlock{ + name = "Labor Camp Library" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Fl" = ( +/obj/effect/turf_decal/bot, +/obj/structure/ore_box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ft" = ( +/obj/structure/table, +/obj/item/kitchen/fork, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"FE" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"FH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"FI" = ( +/obj/structure/fence/end{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"FT" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"Gw" = ( +/obj/structure/fence/corner{ + dir = 5 + }, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"GM" = ( +/obj/machinery/computer/shuttle/labor/one_way{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Hb" = ( +/obj/machinery/conveyor{ + id = "gulag" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Hp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Hw" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"HS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ii" = ( +/obj/structure/flora/tree/dead/jungle, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"IC" = ( +/obj/machinery/power/apc{ + name = "Labor Camp APC"; + pixel_y = -23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"IW" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"JA" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "cellblock1"; + name = "Labor Camp Operations" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"JE" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Prisoner Airlock" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"JR" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Km" = ( +/obj/item/pickaxe, +/turf/open/indestructible/grass/sand, +/area/jungleland/explored) +"Kr" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/mine/laborcamp) +"KY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Lq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Lv" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"LE" = ( +/turf/open/water/deep_toxic_pit, +/area/jungleland/ocean) +"LM" = ( +/obj/structure/ore_box, +/turf/open/indestructible/grass/sand, +/area/jungleland/explored) +"LR" = ( +/obj/structure/fans/tiny, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"Mj" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ns" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "cellblock1"; + name = "Labor Camp Cellblock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Nv" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restroom" + }, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"NM" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungleland/dry_swamp, +/area/jungleland/explored) +"NV" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"Oi" = ( +/obj/effect/turf_decal/bot, +/obj/structure/ore_box, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ou" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"OE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/mine/laborcamp) +"OJ" = ( +/obj/structure/flora/tree/jungle, +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"OL" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/dark, +/area/mine/laborcamp) +"OT" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/floor/plating/dirt/jungleland/barren_rocks, +/area/jungleland/explored) +"Qt" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Labor Camp Security APC"; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"QK" = ( +/turf/open/indestructible/grass/sand, +/area/jungleland/explored) +"QN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Rg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Rm" = ( +/obj/effect/spawner/structure/window/reinforced/shutter, +/turf/open/floor/plating, +/area/mine/laborcamp) +"Ru" = ( +/obj/structure/sign/warning/docking{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"RB" = ( +/turf/open/floor/plasteel/airless/cafeteria, +/area/mine/laborcamp) +"RC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"St" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/airless/cafeteria, +/area/mine/laborcamp) +"SB" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Tq" = ( +/obj/structure/herb/liberal_hats, +/turf/open/floor/plating/dirt/jungleland/dry_swamp1, +/area/jungleland/explored) +"Ts" = ( +/turf/closed/wall/r_wall, +/area/mine/laborcamp/security) +"Ul" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Up" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera{ + c_tag = "Labor Camp Cell 2"; + dir = 4; + network = list("labor") + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Ur" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/mine/laborcamp) +"UW" = ( +/turf/open/water/toxic_pit, +/area/jungleland/ocean) +"Vt" = ( +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"VI" = ( +/obj/machinery/door/airlock/public/glass{ + id_tag = "gulag1"; + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"VP" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Security Airlock"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"WN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Xg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/airless/cafeteria, +/area/mine/laborcamp) +"Xu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"XI" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/freezer, +/area/mine/laborcamp) +"XR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + id = "gulag"; + name = "labor camp conveyor" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"Yc" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/cafeteria, +/area/mine/laborcamp) +"Ym" = ( +/obj/machinery/computer/secure_data{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/laborcamp/security) +"ZB" = ( +/turf/open/floor/plasteel, +/area/mine/laborcamp) +"ZX" = ( +/turf/open/genturf, +/area/pregen) + +(1,1,1) = {" +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +"} +(2,1,1) = {" +LE +LE +LE +LE +LE +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +"} +(3,1,1) = {" +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +LE +LE +LE +ep +ep +ep +LE +LE +LE +ep +ep +LE +LE +LE +LE +"} +(4,1,1) = {" +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +UW +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +LE +LE +LE +Dd +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +LE +LE +"} +(5,1,1) = {" +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +LE +gg +gg +gg +gg +LE +LE +LE +LE +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +Dd +LE +Dd +Dd +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +LE +LE +"} +(6,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +Dd +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +LE +LE +"} +(7,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +dd +gg +cV +cV +cV +cV +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +Dd +LE +"} +(8,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +gg +gg +gg +gg +gg +gg +ep +ep +ep +gg +gg +gg +gg +gg +gg +gg +gg +gg +ep +ep +ep +ep +cV +DO +zk +cV +lY +ep +ep +ep +ep +ep +ep +ep +ep +az +ep +ep +Dd +LE +"} +(9,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +gg +gg +gg +gg +ep +ep +ep +ep +ep +ep +ep +gg +gg +gg +gg +gg +gg +ep +ep +ep +ep +ep +Dd +cV +aQ +Rg +cV +eg +yj +yj +Ts +Ts +VP +Ts +cV +cV +JE +cV +Dd +LE +LE +"} +(10,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +gg +gg +gg +gg +dd +ep +ep +ep +ep +ep +ep +ep +gg +gg +gg +gg +ep +ep +ep +ep +ep +ep +Ii +cV +aQ +Rg +IC +ui +nd +zE +nw +Ts +LR +Ts +GM +cV +Ee +cV +LE +LE +LE +"} +(11,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +gg +gg +gg +gg +ep +ep +ep +ep +Dd +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +Hw +Dd +Dd +cV +yt +OE +cG +uZ +xW +FE +ew +Ts +gh +Ts +hD +cV +hB +cV +LE +LE +LE +"} +(12,1,1) = {" +LE +UW +UW +UW +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +LE +LE +LE +gg +gg +gg +ep +ep +ep +fj +Dd +Bu +pU +pU +pU +pU +pU +pU +fR +ep +ep +ep +Dd +cV +cV +cV +yt +yH +Ur +Ts +Qt +vQ +Fg +Lq +FH +aS +ZB +Ru +ZB +Rm +LE +LE +LE +"} +(13,1,1) = {" +LE +UW +UW +UW +ZX +UW +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +LE +LE +gg +gg +gg +gg +ep +ep +Tq +Dd +ep +OT +Dd +Dd +oq +ep +oq +ep +OT +ep +ep +ep +ep +cV +ce +cV +cV +cV +cV +Ts +Ym +mQ +kd +Ts +kD +Ts +ZB +Ed +Hp +Rm +LE +LE +LE +"} +(14,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +LE +LE +gg +gg +gg +gg +ep +ep +Dd +Dd +ep +OT +oq +oq +oq +oq +oq +ep +OT +ep +ep +ep +cV +cV +Nv +dJ +sv +sY +St +Ts +Ts +cu +aS +Ts +nk +Hp +Hp +vE +ZB +Rm +LE +LE +LE +"} +(15,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +LE +gg +gg +gg +gg +gg +ep +ep +Dd +Dd +ep +OT +Dd +oq +oq +oq +oq +oq +OT +ep +ep +ep +cV +XI +wK +dJ +Xg +Xg +RB +lJ +sZ +Yc +gM +RC +st +KY +rO +yX +mu +Rm +Dd +LE +LE +"} +(16,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +LE +LE +gg +gg +gg +gg +fj +ep +ep +Dd +ep +OT +Dd +oq +oq +oq +oq +oq +OT +ep +ep +ep +cV +cL +jR +pb +ZB +IW +ki +hi +sZ +bI +sd +Hp +Dj +Hp +sl +FT +gv +cV +be +LE +LE +"} +(17,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +LE +LE +LE +gg +gg +gg +gg +ep +ep +Dd +Dd +OT +ep +oq +oq +oq +ul +oq +FI +ep +ep +ep +cV +Vt +Kr +dJ +uH +xO +Mj +aU +Bm +HS +ZB +Hp +Dj +Hp +bm +fp +cU +cV +at +LE +LE +"} +(18,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +LE +LE +LE +gg +gg +gg +ep +ep +ep +ep +ep +OT +ep +ep +oq +ep +oq +ep +ep +ep +ep +ep +cV +cV +cV +cV +ZB +iY +Ft +iF +sZ +xe +sS +cI +BC +Dw +xZ +Aw +wY +cV +Dd +LE +LE +"} +(19,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +gg +gg +gg +ep +ep +ep +ep +Dd +Gw +pU +Dg +Dg +pU +vF +ep +ep +ep +ep +ep +ep +Tq +Dd +Rm +fv +ZB +ZB +Hp +sZ +op +op +ZB +Hp +WN +OL +jm +ll +cV +ep +Ii +LE +"} +(20,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +LE +LE +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +gg +gg +gg +ep +ep +ep +ep +ep +Dd +Dd +Dd +ep +Dd +Dd +Dd +ep +ep +ep +ep +ep +ep +Hw +cV +dJ +JA +dJ +dJ +dJ +sZ +sZ +dJ +hG +Ns +dJ +dJ +dJ +cV +Dd +gg +gg +"} +(21,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +gg +gg +gg +gg +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +ep +fj +ep +ep +ep +ep +Rm +Rm +Rm +Cl +Hp +Fl +Oi +Oi +hi +ZB +dJ +Hp +WN +dJ +pQ +lh +Rm +gg +gg +LE +"} +(22,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +ep +ep +ep +ep +ep +ep +ep +eq +By +eq +ZB +ZB +Fl +yl +JR +jN +QN +yz +HS +Xu +VI +cK +sm +Rm +gg +gg +gg +"} +(23,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +ep +ep +ep +Ii +Dd +Rm +Rm +Rm +ZB +ZB +ZB +Hp +Hp +Ou +Hp +dJ +gE +dc +dJ +dJ +dJ +cV +gg +gg +gg +"} +(24,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +ep +ep +Dd +Dd +Dd +ep +cV +cr +DW +DW +XR +DW +DW +ZB +dJ +lw +WN +dJ +rp +Up +Rm +gg +gg +gg +"} +(25,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +gg +LE +LE +gg +gg +gg +gg +gg +ep +ep +ep +ep +ep +cV +aR +dJ +dJ +fT +sZ +dJ +aE +dJ +ZB +Xu +tM +yB +sm +Rm +gg +gg +gg +"} +(26,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +gg +gg +gg +gg +gg +ep +gg +gg +gg +cV +bY +iR +tT +CO +Hb +tT +bi +dJ +sx +hA +dJ +dJ +dJ +cV +gg +gg +gg +"} +(27,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +cV +cV +cV +cV +cV +cV +cV +cV +cV +Hp +Dj +dJ +pQ +lQ +Rm +gg +gg +gg +"} +(28,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +Dd +Dd +Dd +vR +Dd +OJ +Lv +UW +UW +UW +UW +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +cV +Ul +ZB +Fh +Hp +xe +uG +cK +sm +Rm +gg +gg +gg +"} +(29,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +Dd +NV +zg +di +be +di +Lv +UW +UW +LE +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +cV +SB +ki +cV +cV +cV +cV +cV +cV +cV +gg +gg +gg +"} +(30,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +Dd +Dd +vR +be +be +pA +mx +Lv +UW +UW +UW +UW +UW +LE +LE +LE +LE +gg +gg +cV +yp +ZB +Rm +gg +gg +gg +gg +gg +gg +gg +gg +gg +"} +(31,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +Dd +Dd +di +be +Lv +NM +di +Lv +mx +Lv +be +UW +LE +LE +LE +gg +gg +cV +cV +cV +cV +gg +gg +gg +gg +gg +gg +gg +gg +gg +"} +(32,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +Dd +Dd +NV +zg +Lv +di +be +UW +UW +UW +LE +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +UW +LE +gg +gg +LE +"} +(33,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +gg +gg +gg +gg +gg +gg +gg +gg +gg +gg +UW +LE +LE +LE +LE +"} +(34,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +gg +gg +gg +gg +UW +UW +UW +UW +UW +LE +LE +LE +"} +(35,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +"} +(36,1,1) = {" +LE +UW +UW +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +UW +UW +LE +LE +LE +"} +(37,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +UW +UW +LE +LE +LE +"} +(38,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +UW +LE +LE +LE +"} +(39,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +UW +UW +LE +LE +"} +(40,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +UW +UW +LE +LE +"} +(41,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +UW +UW +LE +"} +(42,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(43,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(44,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(45,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(46,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +LE +"} +(47,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +LE +"} +(48,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +LE +"} +(49,1,1) = {" +LE +UW +UW +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +LE +"} +(50,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +LE +"} +(51,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +LE +"} +(52,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(53,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +"} +(54,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(55,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(56,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(57,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(58,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +eR +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(59,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(60,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(61,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +LE +"} +(62,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +LM +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +"} +(63,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +Km +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +"} +(64,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +"} +(65,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +"} +(66,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +LE +LE +"} +(67,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +"} +(68,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +LE +LE +"} +(69,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(70,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(71,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(72,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(73,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(74,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(75,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(76,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(77,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(78,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +"} +(79,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(80,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(81,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(82,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(83,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +UW +LE +"} +(84,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +UW +LE +"} +(85,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +UW +LE +"} +(86,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +QK +UW +UW +UW +UW +UW +UW +LE +"} +(87,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(88,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(89,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(90,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(91,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(92,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(93,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +UW +LE +LE +"} +(94,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(95,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(96,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(97,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(98,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +QK +UW +UW +UW +UW +LE +LE +"} +(99,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +LE +LE +"} +(100,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +LE +LE +"} +(101,1,1) = {" +LE +LE +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +QK +QK +UW +UW +UW +UW +LE +"} +(102,1,1) = {" +LE +LE +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(103,1,1) = {" +LE +LE +UW +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(104,1,1) = {" +LE +LE +UW +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(105,1,1) = {" +LE +LE +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(106,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(107,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(108,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(109,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(110,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(111,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(112,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(113,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(114,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(115,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(116,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(117,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(118,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(119,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(120,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(121,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(122,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(123,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(124,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(125,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +LE +"} +(126,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(127,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(128,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(129,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(130,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(131,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(132,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(133,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(134,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(135,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(136,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(137,1,1) = {" +LE +UW +UW +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(138,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(139,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(140,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(141,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(142,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +"} +(143,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(144,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(145,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(146,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(147,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(148,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(149,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(150,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(151,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(152,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(153,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(154,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(155,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(156,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(157,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(158,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(159,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(160,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(161,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +"} +(162,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(163,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(164,1,1) = {" +LE +UW +UW +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(165,1,1) = {" +LE +UW +UW +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(166,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(167,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +"} +(168,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(169,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(170,1,1) = {" +LE +UW +UW +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(171,1,1) = {" +LE +UW +UW +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(172,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(173,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(174,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(175,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(176,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(177,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(178,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(179,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(180,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(181,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(182,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(183,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(184,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(185,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(186,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(187,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +LE +"} +(188,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +"} +(189,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(190,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +"} +(191,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +"} +(192,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(193,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(194,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(195,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(196,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(197,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(198,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +"} +(199,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(200,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(201,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(202,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(203,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(204,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(205,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +LE +LE +"} +(206,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +LE +"} +(207,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +LE +LE +"} +(208,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(209,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(210,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(211,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(212,1,1) = {" +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +LE +"} +(213,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(214,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(215,1,1) = {" +LE +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(216,1,1) = {" +LE +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(217,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +"} +(218,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(219,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(220,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(221,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(222,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(223,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(224,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(225,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(226,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(227,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(228,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(229,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +"} +(230,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +LE +LE +"} +(231,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(232,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +"} +(233,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(234,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(235,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +"} +(236,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +LE +LE +"} +(237,1,1) = {" +LE +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +LE +LE +"} +(238,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(239,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +"} +(240,1,1) = {" +LE +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +LE +LE +LE +"} +(241,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +"} +(242,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +UW +UW +UW +UW +UW +LE +LE +LE +LE +"} +(243,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +LE +"} +(244,1,1) = {" +LE +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +LE +"} +(245,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +LE +"} +(246,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +LE +"} +(247,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +LE +LE +"} +(248,1,1) = {" +LE +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +LE +LE +LE +LE +LE +"} +(249,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +UW +UW +UW +UW +LE +LE +LE +LE +LE +"} +(250,1,1) = {" +LE +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +"} +(251,1,1) = {" +LE +LE +LE +UW +UW +UW +UW +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +"} +(252,1,1) = {" +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +UW +UW +UW +UW +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +ZX +ZX +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +"} +(253,1,1) = {" +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +"} +(254,1,1) = {" +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +UW +LE +LE +UW +UW +UW +LE +LE +LE +LE +LE +LE +UW +UW +UW +UW +UW +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +"} +(255,1,1) = {" +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +LE +"} diff --git a/_maps/map_files/mining/Lavaland.dmm b/_maps/map_files/mining/Lavaland.dmm index 0316f3771fbb..eb53289a0134 100644 --- a/_maps/map_files/mining/Lavaland.dmm +++ b/_maps/map_files/mining/Lavaland.dmm @@ -3197,7 +3197,7 @@ dir = 2; dwidth = 11; height = 22; - id = "whiteship_lavaland"; + id = "whiteship_mining"; name = "lavaland wastes"; width = 35 }, diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 62eeffd3106f..73b024c822c1 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -275,6 +275,7 @@ //PLANETARY ATMOS MIXES #define LAVALAND_DEFAULT_ATMOS "o2=14;n2=23;TEMP=300" #define ICEMOON_DEFAULT_ATMOS "o2=14;n2=23;TEMP=180" +#define JUNGLELAND_DEFAULT_ATMOS "o2=44;n2=164;TEMP=300" //yogs edit //ATMOSIA GAS MONITOR TAGS #define ATMOS_GAS_MONITOR_INPUT_O2 "o2_in" diff --git a/code/__DEFINES/{yogs_defines}/atmospherics.dm b/code/__DEFINES/{yogs_defines}/atmospherics.dm index 7e900fda3113..6f62fd706778 100644 --- a/code/__DEFINES/{yogs_defines}/atmospherics.dm +++ b/code/__DEFINES/{yogs_defines}/atmospherics.dm @@ -1,2 +1,4 @@ #define NITROGEN_NARCOSIS_PRESSURE_LOW 160 // Low-level Nitrogen Narcosis, laughter and tunnel vision #define NITROGEN_NARCOSIS_PRESSURE_HIGH 480 // High-level nitrogen narcosis, with hallucinations + +#define JUNGLELAND_EQUIPMENT_EFFECT_PRESSURE 200 diff --git a/code/__DEFINES/{yogs_defines}/components.dm b/code/__DEFINES/{yogs_defines}/components.dm index 90bf77194f02..9020f47ebef7 100644 --- a/code/__DEFINES/{yogs_defines}/components.dm +++ b/code/__DEFINES/{yogs_defines}/components.dm @@ -1,2 +1,15 @@ #define COMSIG_STORAGE_INSERTED "storage_inserted" //from base of /datum/component/storage/handle_item_insertion(): (obj/item/I, mob/M) #define COMSIG_STORAGE_REMOVED "storage_removed" //from base of /datum/component/storage/remove_from_storage(): (atom/movable/AM, atom/new_location) + + +#define COMSIG_JUNGLELAND_TAR_CURSE_PROC "jungleland_tar_curse_proc" +#define COMSIG_REGEN_CORE_HEALED "regen_core_healed" + + +#define COMSIG_MOB_CHECK_SHIELDS "check_shields" //from base of /mob/living/carbon/human/proc/check_shields(): + //(atom/AM, var/damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0) + +#define COMSIG_KINETIC_CRUSHER_PROJECTILE_ON_RANGE "kinetic_crusher_projectile_on_range" // from base of /obj/projectile/destabilizer/on_range(): + // (mob/user, /obj/item/twohanded/kinetic_crusher/hammer_synced) +#define COMSIG_KINETIC_CRUSHER_PROJECTILE_FAILED_TO_MARK "kinetic_crusher_projectile_failed_to_mark" // from base of /obj/projectile/destabilizer/on_hit(): + //(mob/user, /obj/item/twohanded/kinetic_crusher/hammer_synced) diff --git a/code/__DEFINES/{yogs_defines}/is_helpers.dm b/code/__DEFINES/{yogs_defines}/is_helpers.dm index 28755915f3c4..f405ac2380b3 100644 --- a/code/__DEFINES/{yogs_defines}/is_helpers.dm +++ b/code/__DEFINES/{yogs_defines}/is_helpers.dm @@ -19,3 +19,5 @@ #define is_battleroyale(M) (M.mind && M.mind.has_antag_datum(/datum/antagonist/battleroyale)) #define isspacepod(A) (istype(A, /obj/spacepod)) + +#define ismineralturf_inclusive(A) (istype(A, /turf/closed/mineral) || istype(A,/turf/open/floor/plating/dirt/jungleland)) diff --git a/code/__DEFINES/{yogs_defines}/jungle.dm b/code/__DEFINES/{yogs_defines}/jungle.dm new file mode 100644 index 000000000000..e02634a58c98 --- /dev/null +++ b/code/__DEFINES/{yogs_defines}/jungle.dm @@ -0,0 +1,39 @@ +#define ORE_TURF "ore_turf" +#define ORE_PLASMA "plasma" +#define ORE_IRON "iron" +#define ORE_URANIUM "uranium" +#define ORE_TITANIUM "titanium" +#define ORE_BLUESPACE "bluespace" +#define ORE_GOLD "gold" +#define ORE_SILVER "silver" +#define ORE_DIAMOND "diamond" +#define ORE_DILITHIUM "dilithium" +#define ORE_EMPTY "empty" + + +#define MINETYPE_JUNGLE "jungle" +#define MINETYPE_LAVALAND "lavaland" +#define MINETYPE_ICEMOON "icemoon" +GLOBAL_VAR(minetype) + +GLOBAL_LIST_INIT(jungle_ores, list( \ + ORE_IRON = new /datum/ore_patch/iron(), + ORE_GOLD = new /datum/ore_patch/gold(), + ORE_SILVER = new /datum/ore_patch/silver(), + ORE_PLASMA = new /datum/ore_patch/plasma(), + ORE_DIAMOND = new /datum/ore_patch/diamond(), + ORE_TITANIUM = new /datum/ore_patch/titanium(), + ORE_URANIUM = new /datum/ore_patch/uranium(), + ORE_BLUESAPCE = new /datum/ore_patch/bluespace(), + ORE_DILITHIUM = new /datum/ore_patch/dilithium() +)) + +GLOBAL_LIST_INIT(quarry_ores, list( \ + ORE_IRON = new /datum/ore_patch/iron(), + ORE_GOLD = new /datum/ore_patch/gold(), + ORE_SILVER = new /datum/ore_patch/silver(), + ORE_PLASMA = new /datum/ore_patch/plasma(), +)) + + +GLOBAL_LIST_EMPTY(tar_pits) diff --git a/code/__DEFINES/{yogs_defines}/layers.dm b/code/__DEFINES/{yogs_defines}/layers.dm new file mode 100644 index 000000000000..11abdc4aeac3 --- /dev/null +++ b/code/__DEFINES/{yogs_defines}/layers.dm @@ -0,0 +1,3 @@ +#define TRIP_LAYER 20.6 + +#define TRIP_PLANE 20.6 diff --git a/code/__DEFINES/{yogs_defines}/maps.dm b/code/__DEFINES/{yogs_defines}/maps.dm new file mode 100644 index 000000000000..48477f779030 --- /dev/null +++ b/code/__DEFINES/{yogs_defines}/maps.dm @@ -0,0 +1,10 @@ +#define ZTRAIT_JUNGLE_RUINS "Jungle Ruins" + + +#define ZTRAITS_JUNGLELAND list(\ + ZTRAIT_MINING = TRUE, \ + ZTRAIT_BOMBCAP_MULTIPLIER = 2.5, \ + ZTRAIT_ACIDRAIN = TRUE, \ + ZTRAIT_JUNGLE_RUINS = TRUE, \ + ZTRAIT_BASETURF = /turf/open/water/toxic_pit) + diff --git a/code/__DEFINES/{yogs_defines}/misc.dm b/code/__DEFINES/{yogs_defines}/misc.dm index 1c0463dc31fc..6594744e20af 100644 --- a/code/__DEFINES/{yogs_defines}/misc.dm +++ b/code/__DEFINES/{yogs_defines}/misc.dm @@ -1,6 +1,8 @@ //Endgame Results #define GANG_LOSS 6 #define GANG_TAKEOVER 7 +#define YOGS_AMBIENT_OCCLUSION list("type"="drop_shadow","x"=0,"y"=2,"size"=4,"color"="#04080FAA" ) //filter(type="drop_shadow", x=0, y=-2, size=4, color="#04080FAA") +#define YOGS_GAUSSIAN_BLUR(filter_size) list("type"="blur","size"=filter_size) //filter(type="blur", size=filter_size) #define INFILTRATION_ALLCOMPLETE 25 #define INFILTRATION_MOSTCOMPLETE 26 #define INFILTRATION_SOMECOMPLETE 27 diff --git a/code/__DEFINES/{yogs_defines}/traits.dm b/code/__DEFINES/{yogs_defines}/traits.dm new file mode 100644 index 000000000000..ec4900cad676 --- /dev/null +++ b/code/__DEFINES/{yogs_defines}/traits.dm @@ -0,0 +1,3 @@ +#define JUNGLELAND_TRAIT "jungleland" //trait that got aquired from some jungleland thing +#define TRAIT_ENEMY_OF_THE_FOREST "enemy_of_the_forest" +#define TRAIT_SULPH_PIT_IMMUNE "sulphuric_put_immune" diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index c26f80aa9176..0bb4f866b3cf 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -389,7 +389,12 @@ /// Note: this implementation is expensive as heck for large numbers, I only use it because most of my usecase /// Is < 10 ints /proc/greatest_common_factor(list/values) - var/smallest = min(arglist(values)) + //Old implementation of this used var/smallest = min(argslist(values)), BUT this doesnt work for large lists! causing byond to spiral down into exception hell hole, THIS works! + var/smallest = INFINITY + for(var/entry in values) + if(entry < smallest) + smallest = entry + for(var/i in smallest to 1 step -1) var/safe = TRUE for(var/entry in values) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 67751fd75f4b..924c42e51f1b 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -712,6 +712,10 @@ var/pressure = environment.return_pressure() if(pressure <= LAVALAND_EQUIPMENT_EFFECT_PRESSURE) . = TRUE + //YOGS EDIT + if(pressure >= JUNGLELAND_EQUIPMENT_EFFECT_PRESSURE) + . = TRUE + //YOGS END /proc/ispipewire(item) var/static/list/pire_wire = list( diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index 046cdc245ab6..73a2c5a160d8 100755 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -21,10 +21,18 @@ C.parallax_layers_cached = list() C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_1(null, C.view) C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_2(null, C.view) - if(HAS_TRAIT(SSstation, STATION_TRAIT_MOONSCORCH)) - C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet/moonscorch(null, C.view) - else - C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet(null, C.view) + + if(!GLOB.minetype) + stack_trace("GLOB.minetype wasn't set when creating parallax! uh oh!!") + + if(GLOB.minetype == MINETYPE_LAVALAND) + if(HAS_TRAIT(SSstation, STATION_TRAIT_MOONSCORCH)) + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet/moonscorch(null, C.view) + else + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet(null, C.view) + if(GLOB.minetype == MINETYPE_JUNGLE) + C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/planet/jungle(null, C.view) + if(SSparallax.random_layer) C.parallax_layers_cached += new SSparallax.random_layer C.parallax_layers_cached += new /atom/movable/screen/parallax_layer/layer_3(null, C.view) @@ -341,3 +349,6 @@ /atom/movable/screen/parallax_layer/planet/update_o() return //Shit wont move + +/atom/movable/screen/parallax_layer/planet/jungle + icon_state = "jungleland" diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 3607a024efe7..c28962755456 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -114,7 +114,8 @@ user.do_attack_animation(O) O.attacked_by(src, user) user.weapon_slow(src) - take_damage(rand(weapon_stats[DAMAGE_LOW], weapon_stats[DAMAGE_HIGH]), sound_effect = FALSE) + if(!QDELETED(src)) + take_damage(rand(weapon_stats[DAMAGE_LOW], weapon_stats[DAMAGE_HIGH]), sound_effect = FALSE) /atom/movable/proc/attacked_by() return diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 2ac99ba992bf..fd65fd723ba1 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -374,6 +374,12 @@ config_entry_value = 16 integer = FALSE min_val = 0 +//Yogs edit +/datum/config_entry/number/jungleland_budget + config_entry_value = 40 + integer = FALSE + min_val = 0 +//Yogs end /datum/config_entry/flag/allow_random_events // Enables random events mid-round when set diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 31ed10458de8..b8895d1aa060 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -20,6 +20,13 @@ SUBSYSTEM_DEF(mapping) var/list/lava_ruins_templates = list() var/list/ice_ruins_templates = list() var/list/ice_ruins_underground_templates = list() + //Yogs edit + var/list/jungleland_proper_ruins_templates = list() + var/list/jungleland_dying_ruins_templates = list() + var/list/jungleland_swamp_ruins_templates = list() + var/list/jungleland_barren_ruins_templates = list() + var/list/jungleland_general_ruins_templates = list() + //Yogs end var/list/shuttle_templates = list() var/list/shelter_templates = list() @@ -37,6 +44,9 @@ SUBSYSTEM_DEF(mapping) var/clearing_reserved_turfs = FALSE + ///All possible biomes in assoc list as type || instance + var/list/biomes = list() + // Z-manager stuff var/station_start // should only be used for maploading-related tasks var/space_levels_so_far = 0 @@ -64,13 +74,29 @@ SUBSYSTEM_DEF(mapping) if(!config || config.defaulted) to_chat(world, span_boldannounce("Unable to load next or default map config, defaulting to Box Station")) config = old_config + initialize_biomes() loadWorld() require_area_resort() process_teleport_locs() //Sets up the wizard teleport locations preloadTemplates() - run_map_generation() + var/list/jungle_ruins = levels_by_trait(ZTRAIT_JUNGLE_RUINS) + //this is really fuckign hacky, but we need to have a very specific order for these things, and if jungleland isn't even being loaded then i dont fucking care. + if(jungle_ruins.len) + seedRuins(jungle_ruins, CONFIG_GET(number/jungleland_budget), list(/area/pregen), jungleland_general_ruins_templates, clear_below = TRUE) + run_map_generation() + seedRuins(jungle_ruins, CONFIG_GET(number/jungleland_budget), list(/area/jungleland/proper), jungleland_proper_ruins_templates, clear_below = TRUE) + seedRuins(jungle_ruins, CONFIG_GET(number/jungleland_budget), list(/area/jungleland/dying_forest), jungleland_dying_ruins_templates, clear_below = TRUE) + seedRuins(jungle_ruins, CONFIG_GET(number/jungleland_budget), list(/area/jungleland/toxic_pit), jungleland_swamp_ruins_templates, clear_below = TRUE) + seedRuins(jungle_ruins, CONFIG_GET(number/jungleland_budget), list(/area/jungleland/barren_rocks), jungleland_barren_ruins_templates, clear_below = TRUE) + else + run_map_generation() + //YOGS EDIT #ifndef LOWMEMORYMODE + //Pregenerate generic jungleland ruins that are biome-nonspecific + + //YOGS END + // Create space ruin levels while (space_levels_so_far < config.space_ruin_levels) ++space_levels_so_far @@ -117,7 +143,7 @@ SUBSYSTEM_DEF(mapping) seedRuins(space_ruins, CONFIG_GET(number/space_budget), list(/area/space), space_ruins_templates) seedStation() loading_ruins = FALSE - + //Load Reebe var/list/errorList = list() SSmapping.LoadGroup(errorList, "Reebe", "map_files/generic", "City_of_Cogs.dmm", default_traits = ZTRAITS_REEBE, silent = TRUE) @@ -319,8 +345,36 @@ SUBSYSTEM_DEF(mapping) // load mining if(config.minetype == "lavaland") LoadGroup(FailedZs, "Lavaland", "map_files/mining", "Lavaland.dmm", default_traits = ZTRAITS_LAVALAND) //Yogs, yoglavaland - else if (config.minetype == "icemoon") - else if (!isnull(config.minetype)) + GLOB.minetype = MINETYPE_LAVALAND + //Yogs begin, jungleland gen + else if(config.minetype == "jungleland") + LoadGroup(FailedZs, "Jungleland", "map_files/mining", "Jungleland.dmm", default_traits = ZTRAITS_JUNGLELAND) + GLOB.minetype = MINETYPE_JUNGLE + + else if(config.minetype == "jungle_and_lavaland") + SSpersistence.LoadMinetype() + var/determinant = SSpersistence.next_minetype + switch(determinant) + if(2) + if(prob(50)) + LoadGroup(FailedZs, "Lavaland", "map_files/mining", "Lavaland.dmm", default_traits = ZTRAITS_LAVALAND) + GLOB.minetype = MINETYPE_LAVALAND + else + LoadGroup(FailedZs, "Jungleland", "map_files/mining", "Jungleland.dmm", default_traits = ZTRAITS_JUNGLELAND) + GLOB.minetype = MINETYPE_JUNGLE + + if(1) + LoadGroup(FailedZs, "Lavaland", "map_files/mining", "Lavaland.dmm", default_traits = ZTRAITS_LAVALAND) + GLOB.minetype = MINETYPE_LAVALAND + + if(0) + LoadGroup(FailedZs, "Jungleland", "map_files/mining", "Jungleland.dmm", default_traits = ZTRAITS_JUNGLELAND) + GLOB.minetype = MINETYPE_JUNGLE + + //Yogs end + else if(config.minetype == "icemoon") + GLOB.minetype = MINETYPE_ICEMOON + else if (!isnull(config.minetype)) INIT_ANNOUNCE("WARNING: An unknown minetype '[config.minetype]' was set! This is being ignored! Update the maploader code!") #endif @@ -435,6 +489,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) var/list/banned = generateMapList("[global.config.directory]/lavaruinblacklist.txt") banned += generateMapList("[global.config.directory]/spaceruinblacklist.txt") banned += generateMapList("[global.config.directory]/iceruinblacklist.txt") + banned += generateMapList("[global.config.directory]/jungleruinblacklist.txt") for(var/item in sortList(subtypesof(/datum/map_template/ruin), /proc/cmp_ruincost_priority)) var/datum/map_template/ruin/ruin_type = item @@ -449,6 +504,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) map_templates[R.name] = R ruins_templates[R.name] = R + if(istype(R, /datum/map_template/ruin/lavaland)) lava_ruins_templates[R.name] = R else if(istype(R, /datum/map_template/ruin/icemoon/underground)) @@ -457,9 +513,20 @@ GLOBAL_LIST_EMPTY(the_station_areas) ice_ruins_templates[R.name] = R else if(istype(R, /datum/map_template/ruin/space)) space_ruins_templates[R.name] = R - else if(istype(R, /datum/map_template/ruin/station)) //yogs - station_room_templates[R.name] = R //yogs - + //Yogs begin + else if(istype(R, /datum/map_template/ruin/station)) + station_room_templates[R.name] = R + else if(istype(R,/datum/map_template/ruin/jungle/proper)) + jungleland_proper_ruins_templates[R.name] = R + else if(istype(R,/datum/map_template/ruin/jungle/dying)) + jungleland_dying_ruins_templates[R.name] = R + else if(istype(R,/datum/map_template/ruin/jungle/swamp)) + jungleland_swamp_ruins_templates[R.name] = R + else if(istype(R,/datum/map_template/ruin/jungle/barren)) + jungleland_barren_ruins_templates[R.name] = R + else if(istype(R,/datum/map_template/ruin/jungle/all)) + jungleland_general_ruins_templates[R.name] = R + //Yogs end /datum/controller/subsystem/mapping/proc/preloadShuttleTemplates() var/list/unbuyable = generateMapList("[global.config.directory]/unbuyableshuttles.txt") @@ -606,6 +673,12 @@ GLOBAL_LIST_EMPTY(the_station_areas) used_turfs.Cut() reserve_turfs(clearing, await = TRUE) +///Initialize all biomes, assoc as type || instance +/datum/controller/subsystem/mapping/proc/initialize_biomes() + for(var/biome_path in subtypesof(/datum/biome)) + var/datum/biome/biome_instance = new biome_path() + biomes[biome_path] += biome_instance + /datum/controller/subsystem/mapping/proc/build_minimaps() to_chat(world, span_boldannounce("Building minimaps...")) for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index af60ef44f74b..ccbc5e3e56cf 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -1,6 +1,11 @@ #define FILE_ANTAG_REP "data/AntagReputation.json" #define ROUNDCOUNT_ENGINE_JUST_EXPLODED 0 +//yogs edit +#define NEXT_MINETYPE_JUNGLE 0 +#define NEXT_MINETYPE_LAVALAND 1 +#define NEXT_MINETYPE_EITHER 2 +//yogs end SUBSYSTEM_DEF(persistence) name = "Persistence" init_order = INIT_ORDER_PERSISTENCE @@ -17,6 +22,8 @@ SUBSYSTEM_DEF(persistence) var/list/obj/item/storage/photo_album/photo_albums = list() var/rounds_since_engine_exploded = 0 + var/next_minetype //yogs + /datum/controller/subsystem/persistence/Initialize() LoadPoly() LoadChiselMessages() @@ -348,6 +355,21 @@ SUBSYSTEM_DEF(persistence) else original_human.save_persistent_scars() + +/datum/controller/subsystem/persistence/proc/LoadMinetype() + var/json_file = file("data/next_minetype.json") + if(fexists(json_file)) + next_minetype = json_decode(file2text(json_file)) + else + next_minetype = NEXT_MINETYPE_EITHER + SaveMinetype() + +/datum/controller/subsystem/persistence/proc/SaveMinetype(minetype = NEXT_MINETYPE_EITHER) + var/json_file = file("data/next_minetype.json") + fdel(json_file) + WRITE_FILE(json_file, json_encode(minetype)) + + #define DELAMINATION_COUNT_FILEPATH "data/rounds_since_delamination.txt" /datum/controller/subsystem/persistence/proc/LoadDelaminationCounter() @@ -361,3 +383,4 @@ SUBSYSTEM_DEF(persistence) rustg_file_write("[rounds_since_engine_exploded + 1]", DELAMINATION_COUNT_FILEPATH) #undef DELAMINATION_COUNT_FILEPATH + diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index e246ccaa4620..83c612993bf5 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -23,7 +23,7 @@ var/space_ruin_levels = 7 var/space_empty_levels = 1 - var/minetype = "lavaland" + var/minetype = "jungle_and_lavaland" var/cryo_spawn = FALSE var/allow_custom_shuttles = TRUE diff --git a/code/datums/mapgen/biomes/_biome.dm b/code/datums/mapgen/biomes/_biome.dm new file mode 100644 index 000000000000..aa68b8ebe990 --- /dev/null +++ b/code/datums/mapgen/biomes/_biome.dm @@ -0,0 +1,24 @@ +///This datum handles the transitioning from a turf to a specific biome, and handles spawning decorative structures and mobs. +/datum/biome + ///Type of turf this biome creates + var/turf_type + ///Chance of having a structure from the flora types list spawn + var/flora_density = 0 + ///Chance of having a mob from the fauna types list spawn + var/fauna_density = 0 + ///list of type paths of objects that can be spawned when the turf spawns flora + var/list/flora_types = list(/obj/structure/flora/grass/jungle) + ///list of type paths of mobs that can be spawned when the turf spawns fauna + var/list/fauna_types = list() + +///This proc handles the creation of a turf of a specific biome type +/datum/biome/proc/generate_turf(turf/gen_turf) + . = gen_turf.ChangeTurf(turf_type, null, CHANGETURF_DEFER_CHANGE) + if(length(fauna_types) && prob(fauna_density)) + var/mob/fauna = pick(fauna_types) + new fauna(gen_turf) + + if(length(flora_types) && prob(flora_density)) + var/obj/structure/flora = pick(flora_types) + new flora(gen_turf) + diff --git a/code/datums/status_effects/buffs/buffs.dm b/code/datums/status_effects/buffs/buffs.dm index 112529026ff8..5f68c39d8c74 100644 --- a/code/datums/status_effects/buffs/buffs.dm +++ b/code/datums/status_effects/buffs/buffs.dm @@ -695,6 +695,7 @@ H.physiology.heat_mod /= 0.5 //holy light specific buffs + /datum/status_effect/holylight_antimagic id = "holy antimagic" duration = 2 MINUTES diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index afab00c7f397..42a45f528fbc 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -126,10 +126,11 @@ /// Wire assignment for airlocks in this area var/airlock_wires = /datum/wires/airlock + ///This datum, if set, allows terrain generation behavior to be ran on Initialize() + var/datum/map_generator/map_generator + var/turf/teleport_anchors = list() //ist of tiles we prefer to teleport to. this is for areas that are partially hazardous like for instance atmos_distro - ///This datum, if set, allows terrain generation behavior to be ran on Initialize(mapload) - var/datum/map_generator/map_generator /// Whether the lights in this area aren't turned off when it's empty at roundstart var/lights_always_start_on = FALSE diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index e1f86a50aff9..ded2d319c4ef 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -298,6 +298,11 @@ Class Procs: if(is_species(L, /datum/species/lizard/ashwalker)) return FALSE // ashwalkers cant use modern machines + //YOGS EDIT BEGIN + if(is_species(L, /datum/species/pod/ivymen)) + return FALSE // same as ivymen + //YOGS EDIT END + var/mob/living/carbon/H = user if(istype(H) && H.has_dna()) if(!Adjacent(user) && !H.dna.check_mutation(TK)) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index dbf326d64000..ba92ac39eac9 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -472,7 +472,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) // afterattack() and attack() prototypes moved to _onclick/item_attack.dm for consistency /obj/item/proc/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - SEND_SIGNAL(src, COMSIG_ITEM_HIT_REACT, args) + var/intercept = SEND_SIGNAL(src, COMSIG_ITEM_HIT_REACT, args) + if(intercept & COMPONENT_HIT_REACTION_BLOCK) + return 1 if(prob(final_block_chance)) owner.visible_message(span_danger("[owner] blocks [attack_text] with [src]!")) return 1 diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index d594114ca22c..9b42aad57ba6 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -3,6 +3,14 @@ max_integrity = 150 anchored = TRUE +//yogs edit +/obj/structure/flora/ex_act(severity, target) + . = ..() + if(severity == 1 || severity == 2) + qdel(src) +//yogs end + + //trees /obj/structure/flora/tree name = "tree" @@ -35,7 +43,7 @@ /obj/structure/flora/stump name = "stump" desc = "This represents our promise to the crew, and the station itself, to cut down as many trees as possible." //running naked through the trees - icon = 'icons/obj/flora/pinetrees.dmi' + icon = 'icons/obj/flora/deadtrees.dmi' //yog icon_state = "tree_stump" density = FALSE pixel_x = -16 @@ -394,7 +402,7 @@ /obj/structure/flora/rock/pile icon_state = "lavarocks" desc = "A pile of rocks." - + density = FALSE //yogs //Jungle grass /obj/structure/flora/grass/jungle diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 41933cd0ae11..50028c5ab6d6 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -157,7 +157,8 @@ GLOBAL_PROTECT(admin_verbs_server) /client/proc/toggle_hub, /client/proc/mentor_memo, // YOGS - something stupid about "Mentor memos" /client/proc/release_queue, // Yogs -- Adds some queue-manipulation verbs - /client/proc/toggle_cdn + /client/proc/toggle_cdn, + /client/proc/set_next_minetype ) GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug()) GLOBAL_PROTECT(admin_verbs_debug) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 5627157c0fb5..76a5c6f96f65 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -454,6 +454,11 @@ return H.dna.add_mutation(STONER) + +/obj/effect/mob_spawn/human/corpse/felinid + name = "Felinid" + mob_species = /datum/species/human/felinid + /obj/effect/mob_spawn/human/fishing/alive death = FALSE roundstart = FALSE @@ -481,6 +486,7 @@ shoes = /obj/item/clothing/shoes/fishing id = /obj/item/card/id + /////////////////Officers+Nanotrasen Security////////////////////// /obj/effect/mob_spawn/human/bridgeofficer diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 409e68ea653e..78fbc7bae03f 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -954,3 +954,9 @@ if(H.get_item_by_slot(ITEM_SLOT_ICLOTHING) == src) SEND_SIGNAL(user, COMSIG_CLEAR_MOOD_EVENT, "drippy") SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "dripless", /datum/mood_event/dripless) + +//ivymen name variatons + +/obj/item/clothing/under/ash_robe/hunter/jungle + name = "primal rags" + desc = "Light primal rags that are fashionable and practical, while still maximizing photosynthesis capability for plantpeople." diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index 7a5695b82748..d52b1707b950 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -7,6 +7,9 @@ var/datum/parsed_map/cached_map var/keep_cached_map = FALSE + //yogs edit + var/place_on_top = TRUE + /datum/map_template/New(path = null, rename = null, cache = FALSE) if(path) mappath = path @@ -137,7 +140,7 @@ // ruins clogging up memory for the whole round. var/datum/parsed_map/parsed = cached_map || new(file(mappath)) cached_map = keep_cached_map ? parsed : null - if(!parsed.load(T.x, T.y, T.z, cropMap=TRUE, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=TRUE)) + if(!parsed.load(T.x, T.y, T.z, cropMap=TRUE, no_changeturf=(SSatoms.initialized == INITIALIZATION_INSSATOMS), placeOnTop=place_on_top)) return var/list/bounds = parsed.bounds if(!bounds) diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index f6ed99bf937d..e6d67c1f05df 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -33,7 +33,8 @@ var/list/static/clear_below_typecache = typecacheof(list( /obj/structure/spawner, /mob/living/simple_animal, - /obj/structure/flora + /obj/structure/flora, + /obj/structure/herb //YOGS EDIT )) for(var/turf/T as anything in affected_turfs) for(var/atom/thing as anything in T) diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 2714be881838..0a00d28ff7fd 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -170,7 +170,7 @@ for(var/z_level in SSmapping.levels_by_trait(ZTRAIT_MINING)) all_mining_turfs += Z_TURFS(z_level) var/turf/LZ = pick(all_mining_turfs) //Pick a random mining Z-level turf - if(!ismineralturf(LZ) && !istype(LZ, /turf/open/floor/plating/asteroid)) + if(!ismineralturf(LZ) && !istype(LZ, /turf/open/floor/plating/asteroid) && !istype(LZ,/turf/open/floor/plating/dirt/jungleland)) //Find a suitable mining turf. Reduces chance of landing in a bad area to_chat(usr, span_warning("Landing zone scan failed. Please try again.")) return @@ -226,6 +226,9 @@ /turf/closed, /turf/open/lava, /turf/open/indestructible, + /turf/open/water/toxic_pit, + /turf/open/water/deep_toxic_pit, + /turf/open/water/tar_basin, )) - typecacheof(list( /turf/closed/mineral, )) @@ -239,7 +242,7 @@ var/turf/place = colony_turfs[i] if(!place) return BAD_COORDS - if(!istype(place.loc, /area/lavaland/surface) && !istype(place.loc, /area/icemoon/surface) && !istype(place.loc, /area/icemoon/underground)) + if(!istype(place.loc, /area/lavaland/surface) && !istype(place.loc, /area/icemoon/surface) && !istype(place.loc, /area/icemoon/underground) && !(istype(place.loc, /area/jungleland) && !istype(place.loc, /area/jungleland/explored)) ) return BAD_AREA if(disallowed_turf_types[place.type]) return BAD_TURF diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 1c2de639447a..2c942c2e1f36 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -127,6 +127,11 @@ if(!QDELETED(C)) C.total_damage += detonation_damage L.apply_damage(detonation_damage, BRUTE, blocked = def_check) + //YOGS EDIT BEGIN + for(var/t in trophies) + var/obj/item/crusher_trophy/T = t + T.after_mark_detonation(target,user,src,target_health-L.health) + //YOGS EDIT END /obj/item/kinetic_crusher/proc/recharge(magmite = FALSE) if(!charged) @@ -134,6 +139,7 @@ icon_state = "[base_icon_state]0" playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) + //destablizing force /obj/projectile/destabilizer name = "destabilizing force" @@ -158,7 +164,9 @@ if(hammer_synced) for(var/t in hammer_synced.trophies) var/obj/item/crusher_trophy/T = t - T.on_mark_application(target, CM, had_effect) + T.on_mark_application(target, CM, had_effect, hammer_synced) + else + SEND_SIGNAL(hammer_synced,COMSIG_KINETIC_CRUSHER_PROJECTILE_FAILED_TO_MARK,firer,hammer_synced) var/target_turf = get_turf(target) if(ismineralturf(target_turf)) var/turf/closed/mineral/M = target_turf @@ -183,6 +191,10 @@ return ..() +/obj/projectile/destabilizer/on_range() + SEND_SIGNAL(hammer_synced,COMSIG_KINETIC_CRUSHER_PROJECTILE_ON_RANGE,firer,hammer_synced) + ..() + //trophies /obj/item/crusher_trophy name = "tail spike" @@ -223,9 +235,12 @@ /obj/item/crusher_trophy/proc/on_melee_hit(mob/living/target, mob/living/user) //the target and the user /obj/item/crusher_trophy/proc/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) //the projectile fired and the user -/obj/item/crusher_trophy/proc/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark) //the target, the mark applied, and if the target had a mark before -/obj/item/crusher_trophy/proc/on_mark_detonation(mob/living/target, mob/living/user) //the target and the user +//obj/item/crusher_trophy/proc/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark) //the target, the mark applied, and if the target had a mark before +//obj/item/crusher_trophy/proc/on_mark_detonation(mob/living/target, mob/living/user) //the target and the user +/obj/item/crusher_trophy/proc/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark,obj/item/kinetic_crusher/hammer_synced) //YOGS EDIT +/obj/item/crusher_trophy/proc/on_mark_detonation(mob/living/target, mob/living/user, obj/item/kinetic_crusher/hammer_synced) //YOGS EDIT +/obj/item/crusher_trophy/proc/after_mark_detonation(mob/living/target, mob/living/user, obj/item/kinetic_crusher/hammer_synced, damage_dealt) //YOGS EDIT //goliath /obj/item/crusher_trophy/goliath_tentacle name = "goliath tentacle" diff --git a/code/modules/mining/equipment/mineral_scanner.dm b/code/modules/mining/equipment/mineral_scanner.dm index 33a23c9f7b52..045c148cb2c4 100644 --- a/code/modules/mining/equipment/mineral_scanner.dm +++ b/code/modules/mining/equipment/mineral_scanner.dm @@ -85,6 +85,18 @@ for(var/turf/closed/mineral/M in range(range, T)) if(M.scan_state) minerals += M + //yogs edit + for(var/turf/open/floor/plating/dirt/jungleland/JG in range(range, T)) + if(JG.ore_present == ORE_EMPTY || !JG.can_spawn_ore) + continue + var/datum/ore_patch/ore = GLOB.jungle_ores[JG.ore_present] + var/state = initial(ore.overlay_state) + var/obj/effect/temp_visual/mining_overlay/oldC = locate(/obj/effect/temp_visual/mining_overlay) in JG + if(oldC) + qdel(oldC) + var/obj/effect/temp_visual/mining_overlay/C = new /obj/effect/temp_visual/mining_overlay(JG) + C.icon_state = state + //yogs end if(LAZYLEN(minerals)) for(var/turf/closed/mineral/M in minerals) var/obj/effect/temp_visual/mining_overlay/oldC = locate(/obj/effect/temp_visual/mining_overlay) in M diff --git a/code/modules/mining/equipment/mining_charges.dm b/code/modules/mining/equipment/mining_charges.dm index 9134c61d4717..7abe0e143eb4 100644 --- a/code/modules/mining/equipment/mining_charges.dm +++ b/code/modules/mining/equipment/mining_charges.dm @@ -22,27 +22,26 @@ nadeassembly.attack_self(user) /obj/item/grenade/plastic/miningcharge/afterattack(atom/movable/AM, mob/user, flag, notify_ghosts = FALSE) - if(ismineralturf(AM) || hacked) + if(ismineralturf_inclusive(AM) || hacked) ..() else to_chat(user,span_warning("The charge only works on rocks!")) /obj/item/grenade/plastic/miningcharge/prime() + var/turf/location = get_turf(target) //YOGS EDIT if(hacked) //big boom override - var/turf/location = get_turf(target) explosion(location, boom_sizes[1], boom_sizes[2], boom_sizes[3]) qdel(src) return //don't know if this is needed... - var/turf/closed/mineral/location = get_turf(target) - location.attempt_drill(null,TRUE,3) //orange says it doesnt include the actual middle - for(var/turf/closed/mineral/rock in circle_range_turfs(location,boom_sizes[3])) + drill_at(location,3) + for(var/turf/rock in circle_range_turfs(location,boom_sizes[3])) var/distance = get_dist_euclidian(location,rock) if(distance <= boom_sizes[1]) - rock.attempt_drill(null,TRUE,3) + drill_at(rock,3) //YOGS EDIT else if (distance <= boom_sizes[2]) - rock.attempt_drill(null,TRUE,2) + drill_at(rock,2) // YOGS EDIT else if (distance <= boom_sizes[3]) - rock.attempt_drill(null,TRUE,1) + drill_at(rock,1) // YOGS EDIT for(var/mob/living/carbon/C in circlerange(location,boom_sizes[3])) if(ishuman(C) && C.soundbang_act(1, 0)) to_chat(C, span_warning("You are knocked down by the power of the mining charge!")) @@ -63,6 +62,16 @@ boom_sizes[3] = max(boom_sizes[3]/3, 1) alert_admins = TRUE //i'm telling teacher you're gibbing clown! +//YOGS EDIT BEGIN +/obj/item/grenade/plastic/miningcharge/proc/drill_at(location,power) + if(istype(location,/turf/closed/mineral)) + var/turf/closed/mineral/M = location + M.attempt_drill(null,TRUE,power) //orange says it doesnt include the actual middle + else + var/turf/open/floor/plating/dirt/jungleland/J = location + J.spawn_rock() +//YOGS EDIT END + //MINING CHARGE HACKER /obj/item/t_scanner/adv_mining_scanner/syndicate var/charges = 6 diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index fbc7e291fdb9..bc2c676865b6 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -30,6 +30,7 @@ actions_types = list(/datum/action/item_action/organ_action/use) var/inert = 0 var/preserved = 0 + var/status_effect = STATUS_EFFECT_REGENERATIVE_CORE //yogs edit /obj/item/organ/regenerative_core/Initialize(mapload) . = ..() @@ -62,6 +63,7 @@ to_chat(owner, span_notice("[src] breaks down as it tries to activate.")) else owner.revive(full_heal = 1) + SEND_SIGNAL(owner,COMSIG_REGEN_CORE_HEALED) //yogs edit qdel(src) /obj/item/organ/regenerative_core/on_life() @@ -109,8 +111,9 @@ balloon_alert(user, "Core applied!") to_chat(user, span_notice("[src] explodes into a flurry of tendrils, rapidly spreading across your body. They will hold you together and allow you to keep moving, but for how long?")) SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "self")) - H.apply_status_effect(STATUS_EFFECT_REGENERATIVE_CORE) + H.apply_status_effect(status_effect) //yogs edit SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) //Now THIS is a miner buff (fixed - nerf) + SEND_SIGNAL(H,COMSIG_REGEN_CORE_HEALED) //yogs edit qdel(src) /obj/item/organ/regenerative_core/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 57593686c35a..7e085227c744 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -28,6 +28,9 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) if(is_species(user, /datum/species/lizard/ashwalker)) to_chat(user, span_warning("You don't know how to use this!")) return FALSE + if(is_species(user, /datum/species/pod/ivymen)) // yogs - ivymen + to_chat(user, span_warning("You don't know how to use this!")) + return FALSE var/list/possible_beacons = list() for(var/B in GLOB.total_extraction_beacons) var/obj/structure/extraction_point/EP = B diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 210ce91e5676..91289727d244 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -609,7 +609,7 @@ GLOBAL_LIST_EMPTY(aide_list) return if(isliving(target)) var/mob/living/L = target - if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid)) //no loot allowed from the little skulls + if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid) || istype(L,/mob/living/simple_animal/hostile/yog_jungle)) //no loot allowed from the little skulls if(!istype(L, /mob/living/simple_animal/hostile/asteroid/hivelordbrood)) RegisterSignal(target, COMSIG_LIVING_DEATH, PROC_REF(roll_loot), TRUE) //after quite a bit of grinding, you'll be doing a total of 120 damage to fauna per hit. A lot, but i feel like the grind justifies the payoff. also this doesn't effect crew. so. go nuts. diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 3dc7fcb2ce27..eaee37d96a76 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -22,6 +22,7 @@ new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/kinetic_crusher, 750, VENDING_WEAPON), new /datum/data/mining_equipment("Resonator", /obj/item/resonator, 800, VENDING_WEAPON), new /datum/data/mining_equipment("Super Resonator", /obj/item/resonator/upgraded, 2500, VENDING_WEAPON), + new /datum/data/mining_equipment("Kinetic Javelin", /obj/item/kinetic_javelin/blue, 1000, VENDING_WEAPON), //YOGS EDIT new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/pickaxe/silver, 1000, VENDING_WEAPON), new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/pickaxe/diamond, 2000, VENDING_WEAPON), new /datum/data/mining_equipment("Mini Plasma Cutter", /obj/item/gun/energy/plasmacutter/mini, 2500, VENDING_WEAPON), @@ -37,6 +38,11 @@ new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000, VENDING_UPGRADE), new /datum/data/mining_equipment("KA Hardness Increase", /obj/item/borg/upgrade/modkit/hardness, 1200, VENDING_UPGRADE), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000, VENDING_UPGRADE), + new /datum/data/mining_equipment("Energized Kinetic Javelin Core", /obj/item/kinetic_javelin_core/blue, 1000, VENDING_UPGRADE), //YOGS EDIT + new /datum/data/mining_equipment("Merciful Kinetic Javelin Core", /obj/item/kinetic_javelin_core/green, 1000, VENDING_UPGRADE), //YOGS EDIT + new /datum/data/mining_equipment("Enraged Kinetic Javelin Core", /obj/item/kinetic_javelin_core/red, 1500, VENDING_UPGRADE), //YOGS EDIT + new /datum/data/mining_equipment("Radiant Kinetic Javelin Core",/obj/item/kinetic_javelin_core/yellow, 2500, VENDING_UPGRADE), //YOGS EDIT + new /datum/data/mining_equipment("Loyal Kinetic Javelin Core", /obj/item/kinetic_javelin_core/purple, 3000, VENDING_UPGRADE), //YOGS EDIT new /datum/data/mining_equipment("Shelter Capsule", /obj/item/survivalcapsule, 400, VENDING_TOOL), new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000, VENDING_TOOL), new /datum/data/mining_equipment("Luxury Elite Bar Capsule", /obj/item/survivalcapsule/luxuryelite, 20000, VENDING_TOOL), @@ -199,7 +205,8 @@ "Extraction and Rescue Kit" = image(icon = 'icons/obj/fulton.dmi', icon_state = "extraction_pack"), "Crusher Kit" = image(icon = 'icons/obj/mining.dmi', icon_state = "mining_hammer0"), "Mining Conscription Kit" = image(icon = 'icons/obj/storage.dmi', icon_state = "duffel"), - "Mini Plasma Cutter Kit" = image(icon = 'icons/obj/guns/energy.dmi', icon_state="plasmacutter_mini") + "Mini Plasma Cutter Kit" = image(icon = 'icons/obj/guns/energy.dmi', icon_state="plasmacutter_mini"), + "Kinetic Javelin Kit" = image(icon = 'yogstation/icons/obj/kinetic_javelin.dmi', icon_state = "blue") //YOGS EDIT ) items = sortList(items) @@ -230,6 +237,9 @@ new /obj/item/storage/backpack/duffelbag/mining_conscript(drop_location) if("Mini Plasma Cutter Kit") new /obj/item/gun/energy/plasmacutter/mini(drop_location) + if("Kinetic Javelin Kit") + new /obj/item/extinguisher/mini(drop_location) + new /obj/item/kinetic_javelin/blue(drop_location) SSblackbox.record_feedback("tally", "mining_voucher_redeemed", 1, selection) qdel(voucher) diff --git a/code/modules/mining/shelters.dm b/code/modules/mining/shelters.dm index 9dcb54da06f4..d5141dad9f53 100644 --- a/code/modules/mining/shelters.dm +++ b/code/modules/mining/shelters.dm @@ -8,7 +8,7 @@ /datum/map_template/shelter/New() . = ..() - blacklisted_turfs = typecacheof(/turf/closed, /turf/open/lava/smooth/lava_land_surface/no_shelter) + blacklisted_turfs = typecacheof(/turf/closed, /turf/open/lava/smooth/lava_land_surface/no_shelter,/turf/open/water/deep_toxic_pit) whitelisted_turfs = list() banned_areas = typecacheof(/area/shuttle) banned_objects = list() diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 75bf97ee6aff..822d478e691c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -125,8 +125,11 @@ return 0 /mob/living/carbon/human/proc/check_shields(atom/AM, damage, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0, damage_type = BRUTE) + //YOGS EDIT BEGIN + if(SEND_SIGNAL(src, COMSIG_MOB_CHECK_SHIELDS, AM, damage, attack_text, attack_type, armour_penetration)) + return TRUE + //YOGS EDIT END var/block_chance_modifier = round(damage / -3) - for(var/obj/item/I in held_items) if(!istype(I, /obj/item/clothing)) var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index deab134b5678..336b28ded8bf 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -1652,3 +1652,29 @@ )) return to_add + +/datum/species/golem/tar + name = "Tar Golem" + id = "tar golem" + species_traits = list(NOBLOOD,MUTCOLORS,NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING) + inherent_traits = list(TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOHUNGER,TRAIT_NOGUNS) + inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) + speedmod = 1.5 // Slightly faster + armor = 25 + punchstunthreshold = 13 + fixed_mut_color = "48002b" + info_text = "As a Tar Golem, you burn very very easily and can temporarily turn yourself into a pool of tar, in this form you are invulnerable to all attacks." + random_eligible = FALSE //If false, the golem subtype can't be made through golem mutation toxin + prefix = "Tar" + special_names = list("Tar'ath", "Tar'eth", "Tar'kian", "Eth'ar", "Rum'tir") + var/datum/action/cooldown/spell/jaunt/ethereal_jaunt/tar_pool/TP + +/datum/species/golem/tar/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) + . = ..() + TP = new + TP.Grant(C) + + +/datum/species/golem/tar/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) + . = ..() + TP?.Remove(C) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index f8286ef9f2de..7856adbc45d0 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -51,6 +51,10 @@ var/lose_patience_timer_id //id for a timer to call LoseTarget(), used to stop mobs fixating on a target they can't reach var/lose_patience_timeout = 300 //30 seconds by default, so there's no major changes to AI behaviour, beyond actually bailing if stuck forever + //YOGS EDIT + var/inverse_faction_check = FALSE + //YOGS END + /mob/living/simple_animal/hostile/Initialize(mapload) . = ..() @@ -202,7 +206,10 @@ if(search_objects < 2) if(isliving(the_target)) var/mob/living/L = the_target - var/faction_check = faction_check_mob(L) + //YOGS EDIT + //factions check returns a number so we have to coerce it into a range of 0-1 before xoring it with inverse_faction_check + var/faction_check = (faction_check_mob(L) > 0 ) ^ inverse_faction_check + //YOGS END if(robust_searching) if(faction_check && !attack_same) return FALSE @@ -385,7 +392,7 @@ /mob/living/simple_animal/hostile/proc/OpenFire(atom/A) if(CheckFriendlyFire(A)) return - visible_message(span_danger("[src] [ranged_message] at [A]!")) + if(rapid > 1) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 2294a6799169..2a9110f00bfb 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -613,3 +613,9 @@ if (AIStatus == AI_Z_OFF) SSidlenpcpool.idle_mobs_by_zlevel[old_z] -= src toggle_ai(initial(AIStatus)) + +//YOGS EDIT +/mob/living/simple_animal/proc/return_standard_turns_per_move() + turns_per_move = initial(turns_per_move) + +//YOGS END diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 2555ffa369df..77108079f777 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -1005,6 +1005,12 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) empulse(src, EMP_HEAVY, 6) qdel(W) return + if(istype(W, /obj/item/demon_core)) + investigate_log("[user] has inserted demon core into the SM, doubling it's rad production.") + to_chat(user,"You insert the demon core into the [src], it begins to glow with dark purple fire, you notice the area around you noticeably heating up...") + radmodifier *= 2 + add_overlay(mutable_appearance('yogstation/icons/effects/effects.dmi',"tar_shield")) + qdel(W) else if(user.dropItemToGround(W)) user.visible_message(span_danger("As [user] touches \the [src] with \a [W], silence fills the room..."),\ "[span_userdanger("You touch \the [src] with \the [W], and everything suddenly goes silent.")]\n[span_notice("\The [W] flashes into dust as you flinch away from \the [src].")]",\ diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 8d7ee1a6f189..dcd2aac14568 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -239,6 +239,15 @@ if(ismineralturf(target_turf)) var/turf/closed/mineral/M = target_turf M.attempt_drill(firer, 0, power) + //yogs begin + if(istype(target_turf,/turf/open/floor/plating/dirt/jungleland)) + var/turf/open/floor/plating/dirt/jungleland/JG = target_turf + JG.spawn_rock() + + if(istype(target,/obj/structure/flora)) + qdel(target) + + //yogs end var/obj/effect/temp_visual/kinetic_blast/K = new /obj/effect/temp_visual/kinetic_blast(target_turf) K.color = color diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index 6b615926d848..8d118e57b92c 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -20,7 +20,7 @@ return var/mob/living/L = target - if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid)) + if(ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid) || istype(L, /mob/living/simple_animal/hostile/yog_jungle) || istype(L, /mob/living/simple_animal/hostile/tar)) L.apply_damage(fauna_damage_bonus) if(!istype(ammo_type, /obj/item/ammo_casing/reusable/arrow)) diff --git a/code/modules/projectiles/projectile/special/plasma.dm b/code/modules/projectiles/projectile/special/plasma.dm index 63f46d4e7785..ce7137a504ab 100644 --- a/code/modules/projectiles/projectile/special/plasma.dm +++ b/code/modules/projectiles/projectile/special/plasma.dm @@ -24,7 +24,14 @@ impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser light_color = LIGHT_COLOR_RED mine_range = 0 +//yogs begin +/obj/projectile/plasma/Move(atom/newloc, dir) + . = ..() + if(istype(newloc,/turf/open/floor/plating/dirt/jungleland)) + var/turf/open/floor/plating/dirt/jungleland/JG = newloc + JG.spawn_rock() +//yogs end /obj/projectile/plasma/on_hit(atom/target) . = ..() if(ismineralturf(target)) @@ -35,6 +42,15 @@ range++ if(range > 0) return BULLET_ACT_FORCE_PIERCE +// yogs begin + if(istype(target,/obj/structure/flora)) + qdel(target) + if(mine_range) + mine_range-- + range++ + if(range > 0) + return BULLET_ACT_FORCE_PIERCE +// yogs end /obj/projectile/plasma/scatter/adv/on_hit(atom/target) if(istype(target, /turf/closed/mineral/gibtonite)) diff --git a/code/modules/ruins/spaceruin_code/caravanambush.dm b/code/modules/ruins/spaceruin_code/caravanambush.dm index 69d99b2b47fd..273e918598fa 100644 --- a/code/modules/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/ruins/spaceruin_code/caravanambush.dm @@ -67,7 +67,7 @@ desc = "Used to control the Small Freighter." circuit = /obj/item/circuitboard/computer/caravan/trade1 shuttleId = "caravantrade1" - possible_destinations = "whiteship_away;whiteship_home;whiteship_z4;whiteship_lavaland;caravantrade1_custom;caravantrade1_ambush" + possible_destinations = "whiteship_away;whiteship_home;whiteship_z4;whiteship_mining;caravantrade1_custom;caravantrade1_ambush" /obj/machinery/computer/camera_advanced/shuttle_docker/caravan/Initialize(mapload) . = ..() diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 5fcbabf67bd0..be8b4a8edfd7 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -537,6 +537,10 @@ var/list/turfs = get_area_turfs(areacheck) var/original_len = turfs.len + //YOGS EDIT + if(!original_len) + return INITIALIZE_HINT_QDEL // we clearly havent loaded lavaland, and there is no pretty way to do this with jungleland, temporary fix for now at least + //YOGS END while(turfs.len) var/turf/T = pick(turfs) if(T.x[message]") + log_world(message) diff --git a/yogstation/code/datums/mapgen/biomes/JungleBiomes.dm b/yogstation/code/datums/mapgen/biomes/JungleBiomes.dm new file mode 100644 index 000000000000..e89d6b4442df --- /dev/null +++ b/yogstation/code/datums/mapgen/biomes/JungleBiomes.dm @@ -0,0 +1,92 @@ +/datum/biome/jungleland + var/cellular_noise_map_id = MED_DENSITY + var/turf/closed_turf = /turf/closed/mineral/random + var/list/dense_flora = list() + var/list/loose_flora = list() + var/loose_flora_density = 0 // from 0 to 100 + var/dense_flora_density = 100 + var/spawn_fauna_on_closed = FALSE + var/area/jungleland/this_area = /area/jungleland + +/datum/biome/jungleland/New() + . = ..() + this_area = new this_area() + +/datum/biome/jungleland/generate_turf(turf/gen_turf,list/density_map) + + var/closed = text2num(density_map[cellular_noise_map_id][world.maxx * (gen_turf.y - 1) + gen_turf.x]) + var/turf/chosen_turf + if(closed) + chosen_turf = closed_turf + spawn_dense_flora(gen_turf) + else + chosen_turf = turf_type + spawn_loose_flora(gen_turf) + + if((!closed || spawn_fauna_on_closed) && length(fauna_types) && prob(fauna_density)) + var/mob/fauna = pickweight(fauna_types) + new fauna(gen_turf) + . = gen_turf.ChangeTurf(chosen_turf, initial(chosen_turf.baseturfs), CHANGETURF_DEFER_CHANGE) + +/datum/biome/jungleland/proc/spawn_dense_flora(turf/gen_turf) + if(length(dense_flora) && prob(dense_flora_density)) + var/obj/structure/flora = pickweight(dense_flora) + new flora(gen_turf) + +/datum/biome/jungleland/proc/spawn_loose_flora(turf/gen_turf) + if(length(loose_flora) && prob(loose_flora_density)) + var/obj/structure/flora = pickweight(loose_flora) + new flora(gen_turf) + +/datum/biome/jungleland/barren_rocks + turf_type = /turf/open/floor/plating/dirt/jungleland/barren_rocks + loose_flora = list(/obj/structure/flora/rock = 2,/obj/structure/flora/rock/pile = 2) + loose_flora_density = 10 + cellular_noise_map_id = LOW_DENSITY + fauna_density = 0.5 + fauna_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 33,/mob/living/simple_animal/hostile/asteroid/goliath/beast = 33,/mob/living/simple_animal/hostile/asteroid/goldgrub = 25,/mob/living/simple_animal/hostile/yog_jungle/skin_twister = 1, /mob/living/simple_animal/hostile/asteroid/marrowweaver = 7) + this_area = /area/jungleland/barren_rocks + +/datum/biome/jungleland/dry_swamp + turf_type = /turf/open/floor/plating/dirt/jungleland/dry_swamp + closed_turf = /turf/open/floor/plating/dirt/jungleland/dry_swamp1 + dense_flora = list(/obj/structure/flora/rock = 2,/obj/structure/flora/rock/jungle = 1,/obj/structure/flora/rock/pile = 2) + loose_flora = list(/obj/structure/flora/ausbushes/stalkybush = 2,/obj/structure/flora/rock = 2,/obj/structure/flora/rock/jungle = 2,/obj/structure/flora/rock/pile = 2,/obj/structure/flora/stump=2,/obj/structure/flora/tree/jungle = 1,/obj/structure/herb/cinchona = 0.1, /obj/structure/flytrap = 0.1) + dense_flora_density = 10 + loose_flora_density = 10 + fauna_types = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast = 39,/mob/living/simple_animal/hostile/asteroid/goldgrub = 31,/mob/living/simple_animal/hostile/yog_jungle/meduracha = 8,/mob/living/simple_animal/hostile/yog_jungle/skin_twister = 1,/mob/living/simple_animal/hostile/yog_jungle/mosquito = 13, /mob/living/simple_animal/hostile/yog_jungle/emeraldspider = 8) + fauna_density = 0.4 + spawn_fauna_on_closed = TRUE + this_area = /area/jungleland/dry_swamp + +/datum/biome/jungleland/toxic_pit + turf_type = /turf/open/floor/plating/dirt/jungleland/toxic_pit + closed_turf = /turf/open/water/toxic_pit + loose_flora = list(/obj/structure/flora/ausbushes/stalkybush = 2,/obj/structure/flora/rock = 2,/obj/structure/flora/rock/jungle = 2,/obj/structure/flora/rock/pile = 2,/obj/structure/flora/stump=2,/obj/structure/flora/tree/jungle = 1,/obj/structure/herb/explosive_shrooms = 0.05,/obj/structure/herb/liberal_hats = 0.5,/obj/structure/herb/magnus_purpura = 0.5) + dense_flora = list(/obj/structure/flora/ausbushes/stalkybush = 1) + loose_flora_density = 20 + dense_flora_density = 10 + fauna_types = list(/mob/living/simple_animal/hostile/yog_jungle/blobby = 20,/mob/living/simple_animal/hostile/yog_jungle/meduracha = 50,/mob/living/simple_animal/hostile/yog_jungle/skin_twister = 2,/mob/living/simple_animal/hostile/yog_jungle/mosquito = 46, /mob/living/simple_animal/hostile/yog_jungle/emeraldspider = 2) + fauna_density = 0.7 + spawn_fauna_on_closed = TRUE + this_area = /area/jungleland/toxic_pit + +/datum/biome/jungleland/dying_forest + turf_type = /turf/open/floor/plating/dirt/jungleland/dying_forest + closed_turf = /turf/open/floor/plating/dirt/jungleland/dying_forest + dense_flora = list(/obj/structure/flora/stump=1,/obj/structure/flora/tree/dead/jungle = 2,/obj/structure/flora/rock/jungle = 2,/obj/structure/flora/rock/pile = 2,/obj/structure/flora/rock = 2,/obj/structure/flora/tree/jungle/small = 1,/obj/structure/herb/cinchona = 0.25) + dense_flora_density = 50 + fauna_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/magmawing = 39,/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad = 55,/mob/living/simple_animal/hostile/yog_jungle/skin_twister = 1,/mob/living/simple_animal/hostile/yog_jungle/mosquito = 5) + fauna_density = 0.8 + this_area = /area/jungleland/dying_forest + +/datum/biome/jungleland/jungle + turf_type = /turf/open/floor/plating/dirt/jungleland/jungle + closed_turf = /turf/open/floor/plating/dirt/jungleland/jungle + cellular_noise_map_id = HIGH_DENSITY + dense_flora = list(/obj/structure/flora/tree/jungle/small = 2,/obj/structure/flora/tree/jungle = 2, /obj/structure/flora/rock/jungle = 1, /obj/structure/flora/junglebush = 1, /obj/structure/flora/junglebush/b = 1, /obj/structure/flora/junglebush/c = 1, /obj/structure/flora/junglebush/large = 1, /obj/structure/flora/rock/pile/largejungle = 1) + loose_flora = list(/obj/structure/flora/grass/jungle = 3,/obj/structure/flora/grass/jungle/b = 2,/obj/structure/flora/ausbushes = 2,/obj/structure/flora/ausbushes/leafybush = 1,/obj/structure/flora/ausbushes/sparsegrass = 1,/obj/structure/flora/ausbushes/fullgrass = 1,/obj/structure/herb/explosive_shrooms = 0.05,/obj/structure/flytrap = 0.1,/obj/structure/herb/fruit = 0.2) + loose_flora_density = 60 + fauna_types = list(/mob/living/simple_animal/hostile/yog_jungle/dryad = 65 ,/mob/living/simple_animal/hostile/yog_jungle/skin_twister = 1,/mob/living/simple_animal/hostile/yog_jungle/mosquito = 10, /mob/living/simple_animal/hostile/yog_jungle/yellowjacket = 10, /mob/living/simple_animal/hostile/yog_jungle/emeraldspider = 14) + fauna_density = 0.65 + this_area = /area/jungleland/proper diff --git a/yogstation/code/datums/mood_events/generic_negative_events.dm b/yogstation/code/datums/mood_events/generic_negative_events.dm new file mode 100644 index 000000000000..53cfcf3903ac --- /dev/null +++ b/yogstation/code/datums/mood_events/generic_negative_events.dm @@ -0,0 +1,5 @@ +/datum/mood_event/corrupted_dryad_bad + description = "I feel sick, my veins hurt, my eyes have blistered, my mind is foggy. I was on top and now i'm below.\n" + mood_change = -10 + timeout = 3 MINUTES + diff --git a/yogstation/code/datums/mood_events/generic_positive_events.dm b/yogstation/code/datums/mood_events/generic_positive_events.dm index 1661b315d094..8944e55a4a5a 100644 --- a/yogstation/code/datums/mood_events/generic_positive_events.dm +++ b/yogstation/code/datums/mood_events/generic_positive_events.dm @@ -4,4 +4,9 @@ /datum/mood_event/sling description = "The keys to reality are within my grasp.\n" - mood_change = 20 \ No newline at end of file + mood_change = 20 + +/datum/mood_event/corrupted_dryad + description = "My heart beats strong, my eyes shine with eridition, my voice is truth, my actions without consequence, I AM ON TOP.\n" + mood_change = 20 + timeout = 3 MINUTES diff --git a/yogstation/code/datums/ruins/jungle.dm b/yogstation/code/datums/ruins/jungle.dm new file mode 100644 index 000000000000..cdec1a7c0af5 --- /dev/null +++ b/yogstation/code/datums/ruins/jungle.dm @@ -0,0 +1,255 @@ +/datum/map_template/ruin/jungle + prefix = "_maps/RandomRuins/JungleRuins/" + allow_duplicates = FALSE + cost = 5 + +/datum/map_template/ruin/jungle/all + place_on_top = FALSE + +/datum/map_template/ruin/jungle/dying/crashed_ship + name = "Crashed Ship" + id = "jungle-crashed-ship" + description = "The remains of a long crashed ship, weathered away into scrap." + suffix = "jungleland_dead_crashedship.dmm" + +/datum/map_template/ruin/jungle/dying/testing_facility + name = "Testing-facility" + id = "jungle-testing-facility" + description = "A testing facility, were bodily experiments were conducted on people, safely remote from scrutiny." + suffix = "jungleland_dead_testingfacility.dmm" + +/datum/map_template/ruin/jungle/all/ivymen_nest + name = "Ivymen Nest" + id = "jungle-ivymen-next" + description = "A dormant nest filled with primal plant creatures, waiting to hatch." + suffix = "jungleland_jungle_ivymen_nest.dmm" + +/datum/map_template/ruin/jungle/proper/old_temple + name = "Ancient Temple" + id = "jungle-old-temple" + description = "A temple bearing signs of the occult. It seems the spirits inside have been corrupted..." + suffix = "jungleland_jungle_oldtemple.dmm" + +/datum/map_template/ruin/jungle/proper/xenos + name = "Xeno Nest" + id = "jungle-xenos" + description = "Once an expeditionary camp for soldiers, it fell to predatory alien creatures." + suffix = "jungleland_jungle_xenos.dmm" + +/datum/map_template/ruin/jungle/proper/geode + name = "Geode" + id = "jungle-geode" + description = "Geode" + suffix = "jungleland_jungle_geode.dmm" + +/datum/map_template/ruin/jungle/proper/felinid + name = "Felinid Party" + id = "jungle-felinid" + description = "Felinid party" + suffix = "jungleland_jungle_felinid.dmm" + +/datum/map_template/ruin/jungle/proper/garden + name = "Old Garden" + id = "jungle-garden" + description = "A very old garden, still kept in peak condition by a dryad. A quaint place for a traveller to fish and rest." + suffix = "jungleland_jungle_garden.dmm" + +/datum/map_template/ruin/jungle/proper/seedvault + name = "Seed Vault" + id = "jungle-seedvault" + description = "A seedvault launched from far away. Thousands of exact copies litter planets across the entire universe, so finding one here isn't too much of a surprise." + suffix = "jungleland_jungle_seed_vault.dmm" + +/datum/map_template/ruin/jungle/swamp/cave + name = "Cave" + id = "jungle-cave" + description = "A mass of rock hiding a small cave system, home to a den of basilisks. If you're willing to brave them, you might get something worthwhile." + suffix = "jungleland_swamp_cave.dmm" + +/datum/map_template/ruin/jungle/swamp/burial_grounds + name = "Drowned Burial Grounds" + id = "jungle-burial-grounds" + description = "Flooded burial grounds, filled with toxic water and the reanimated dead of those buried inside." + suffix = "jungleland_swamp_drownedburialgrounds.dmm" + +/datum/map_template/ruin/jungle/swamp/farm + name = "Abandoned Farm" + id = "jungle-farm" + description = "A large field of rotting, tilled soil next to a small home." + suffix = "jungleland_swamp_farm.dmm" + +/datum/map_template/ruin/jungle/swamp/hut + name = "Old Hut" + id = "jungle-hut" + description = "An old hut that belonged to a witch." + suffix = "jungleland_swamp_oldhut.dmm" + +/datum/map_template/ruin/jungle/swamp/carp_pond + name = "Carp Pond" + id = "jungle-carp-pond" + description = "A few ponds full of rancid and toxic water, guarded by overgrown carp. \ + However, it looks like it could've been pretty, at least in the past..." + suffix = "jungleland_swamp_carp_pond.dmm" + +/* disables this till marmio fixes it */ +/datum/map_template/ruin/jungle/all/syndicate_base //has to be all biomes cause its so big it wont spawn otherwise + name = "Syndicate Base" + id = "jungle-syndicate-base" + description = "A large permanent research and comms station run by the syndicate." + suffix = "jungleland_swamp_syndicatestation.dmm" + +/datum/map_template/ruin/jungle/all/miningbase //THIS IS THE MINING BASE. DO NOT FUCK WITH THIS UNLESS YOU ARE 100% CERTAIN YOU KNOW WHAT YOU'RE DOING, OR THE MINING BASE WILL DISAPPEAR + name = "Mining Base" + id = "miningbase" + description = "The mining base that Nanotrasen uses for their mining operations." + suffix = "miningbase.dmm" + always_place = TRUE + unpickable = TRUE + cost = 0 + +//TAR TEMPLES +/datum/map_template/ruin/jungle/all/tar_temple0 + name = "Tar Temple 0" + id = "tar_temple" + description = "Old ruin of a civilization long gone, only echoes of the past remain..." + suffix = "tar_temple0.dmm" + always_place = TRUE + cost = 0 + +/datum/map_template/ruin/jungle/all/tar_temple1 + name = "Tar temple 1" + id = "jungle-dying-tar-temple" + description = "Old ruin of a civilization long gone, only echoes of the past remain..." + suffix = "jungleland_dead_tartemple.dmm" + always_place = TRUE + cost = 0 + +/datum/map_template/ruin/jungle/all/tar_temple2 + name = "Tar temple 2" + id = "jungle-swamp-tar-temple" + description = "Old ruin of a civilization long gone, only echoes of the past remain..." + suffix = "jungleland_swamp_tartemple.dmm" + always_place = TRUE + cost = 0 + +/datum/map_template/ruin/jungle/all/tar_temple3 + name = "Tar temple 3" + id = "jungle-proper-tar-temple" + description = "Old ruin of a civilization long gone, only echoes of the past remain..." + suffix = "jungleland_jungle_tartemple.dmm" + always_place = TRUE + cost = 0 + +/datum/map_template/ruin/jungle/all/tar_assistant + name = "Tar Assistant" + id = "jungle-proper-tar-assistant" + description = "Old ruin of a civilization long gone, only echoes of the past remain..." + suffix = "tar_assistant.dmm" + cost = 5 + + +/datum/map_template/ruin/jungle/all/tar_enchant + name = "Tar Enchant" + id = "jungle-proper-tar-enchant" + description = "Old ruin of a civilization long gone, only echoes of the past remain..." + suffix = "tar_enchant.dmm" + cost = 5 + + +//MEGAFAUNA +/datum/map_template/ruin/jungle/swamp/miner + name = "Blood Drunk Miner" + id = "swamp_miner" + description = "Miner's hideout" + suffix = "jungleland_swamp_miner.dmm" + always_place = TRUE + +/datum/map_template/ruin/jungle/dying/colossus + name = "Colossus" + id = "dying_colossus" + description = "Colossus" + suffix = "jungleland_dead_colossus.dmm" + always_place = TRUE + +/datum/map_template/ruin/jungle/dying/bubblegum + name = "Bubblegum" + id = "dying_bubblegum" + description = "Bubblegum" + suffix = "jungleland_dead_bubblegum.dmm" + always_place = TRUE + +/datum/map_template/ruin/jungle/barren/drake + name = "Ash Drake" + id = "barren_drake" + description = "Ash Drake" + suffix = "jungleland_barren_drake.dmm" + always_place = TRUE + allow_duplicates = TRUE + cost = 20 + +//NESTS +/datum/map_template/ruin/jungle/dying/dead_nest + name = "Dying Forest Nest" + id = "jungle-dying-nest" + description = "a nest" + suffix = "jungleland_dead_nest.dmm" + allow_duplicates = TRUE + always_place = TRUE + cost = 2 + +/datum/map_template/ruin/jungle/proper/jungle_nest + name = "Jungle Nest" + id = "jungle-proper-nest" + description = "a nest" + suffix = "jungleland_jungle_nest.dmm" + allow_duplicates = TRUE + always_place = TRUE + cost = 2 + +/datum/map_template/ruin/jungle/swamp/swamp_nest + name = "Swamp Nest" + id = "jungle-swamp-nest" + description = "a nest" + suffix = "jungleland_swamp_nest.dmm" + allow_duplicates = TRUE + always_place = TRUE + cost = 2 + +/datum/map_template/ruin/jungle/barren/barren_nest + name = "Barren Nest" + id = "jungle-barren-nest" + description = "a nest" + suffix = "jungleland_barren_nest.dmm" + allow_duplicates = TRUE + always_place = TRUE + +// OBSIDIAN PILLARS + +/datum/map_template/ruin/jungle/dying/obsidian_pillar0 + name = "Obsidian pillar" + id = "jungle-dying-obsidian-pillar0" + description = "obsidian pillar" + suffix = "obsidian_pillar0.dmm" + cost = 1 + +/datum/map_template/ruin/jungle/dying/obsidian_pillar1 + name = "Obsidian pillar" + id = "jungle-dying-obsidian-pillar1" + description = "obsidian pillar" + suffix = "obsidian_pillar1.dmm" + cost = 1 + +/datum/map_template/ruin/jungle/dying/obsidian_pillar2 + name = "Obsidian pillar" + id = "jungle-dying-obsidian-pillar2" + description = "obsidian pillar" + suffix = "obsidian_pillar2.dmm" + cost = 1 + +/datum/map_template/ruin/jungle/dying/obsidian_pillar3 + name = "Obsidian pillar" + id = "jungle-dying-obsidian-pillar3" + description = "obsidian pillar" + suffix = "obsidian_pillar3.dmm" + cost = 1 + diff --git a/yogstation/code/game/area/areas/ruins/jungleland.dm b/yogstation/code/game/area/areas/ruins/jungleland.dm new file mode 100644 index 000000000000..67a322d9986c --- /dev/null +++ b/yogstation/code/game/area/areas/ruins/jungleland.dm @@ -0,0 +1,6 @@ +/area/ruin/unpowered/ivymen + icon_state = "red" + +/area/ruin/unpowered/tar_temple + icon_state = "red" + noteleport = TRUE diff --git a/yogstation/code/game/turfs/simulated/floor/fancy_floor.dm b/yogstation/code/game/turfs/simulated/floor/fancy_floor.dm index 72f5c3483f84..92d3fe105ba7 100644 --- a/yogstation/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/yogstation/code/game/turfs/simulated/floor/fancy_floor.dm @@ -76,3 +76,6 @@ /turf/open/floor/plasteel/stairs/goon/dark_stairs_middle icon_state ="darkstairs_middle" + +/turf/open/floor/wood/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS diff --git a/yogstation/code/modules/admin/admin_verbs.dm b/yogstation/code/modules/admin/admin_verbs.dm index dce41f6ee272..45db69984ab1 100644 --- a/yogstation/code/modules/admin/admin_verbs.dm +++ b/yogstation/code/modules/admin/admin_verbs.dm @@ -99,3 +99,15 @@ data += "" src << browse(data, "window=law_history") + +/client/proc/set_next_minetype() + set name = "Set Next Minetype" + set category = "Server" + set desc = "Sets the next mintype (jungleland or lavaland), provided that the map allows it." + var/list/l = list("Jungleland" = 0, "Lavaland" = 1, "Either" = 2) + var/answer = input(src,"Which one do you choose?","Selection","Either") in l + if(!answer) + return + message_admins("[src] the next minetype was picked.") + log_admin("[src] picked the next minetype.") + SSpersistence.SaveMinetype(l[answer]) diff --git a/yogstation/code/modules/antagonists/ivymen/ivymen.dm b/yogstation/code/modules/antagonists/ivymen/ivymen.dm new file mode 100644 index 000000000000..eba7ef31d88c --- /dev/null +++ b/yogstation/code/modules/antagonists/ivymen/ivymen.dm @@ -0,0 +1,39 @@ +/datum/team/ivymen + name = "Ivymen" + show_roundend_report = FALSE + +/datum/antagonist/ivymen + name = "Ivyman" + job_rank = ROLE_LAVALAND + show_in_antagpanel = FALSE + show_to_ghosts = TRUE + prevent_roundtype_conversion = FALSE + antagpanel_category = "Ivymen" + var/datum/team/ivymen/ivymen_team + +/datum/antagonist/ivymen/create_team(datum/team/team) + if(team) + ivymen_team = team + objectives |= ivymen_team.objectives + else + ivymen_team = new + +/datum/antagonist/ivymen/get_team() + return ivymen_team + +/datum/antagonist/ivymen/on_body_transfer(mob/living/old_body, mob/living/new_body) + . = ..() + UnregisterSignal(old_body, COMSIG_MOB_EXAMINATE) + RegisterSignal(new_body, COMSIG_MOB_EXAMINATE, PROC_REF(on_examinate)) + +/datum/antagonist/ivymen/on_gain() + . = ..() + RegisterSignal(owner.current, COMSIG_MOB_EXAMINATE, PROC_REF(on_examinate)) + +/datum/antagonist/ivymen/on_removal() + . = ..() + UnregisterSignal(owner.current, COMSIG_MOB_EXAMINATE) + +/datum/antagonist/ivymen/proc/on_examinate(datum/source, atom/A) + if(istype(A, /obj/structure/headpike)) + SEND_SIGNAL(owner.current, COMSIG_ADD_MOOD_EVENT, "oogabooga", /datum/mood_event/sacrifice_good) diff --git a/yogstation/code/modules/jungleland/ghost_role_spawners.dm b/yogstation/code/modules/jungleland/ghost_role_spawners.dm new file mode 100644 index 000000000000..d5121959f4e7 --- /dev/null +++ b/yogstation/code/modules/jungleland/ghost_role_spawners.dm @@ -0,0 +1,103 @@ + +//Ivymen eggs: Spawns in ivymen dens on Jungleland. Ghosts become unique podpeople that wish to expand by sacrificing corpses to their carnivorous birth plant. + +/obj/effect/mob_spawn/human/ivymen + name = "ivymen egg" + desc = "A man-sized wood colored egg covered in plant matter, spawned from some sort of tree perhaps. A humanoid silhouette lurks within, barely visible through the cracks." + mob_name = "an ivyman" + icon = 'yogstation/icons/mob/jungle.dmi' + icon_state = "ivymen_egg" + mob_species = /datum/species/pod/ivymen + outfit = /datum/outfit/ivymen + roundstart = FALSE + death = FALSE + anchored = FALSE + move_resist = MOVE_FORCE_NORMAL + density = FALSE + short_desc = "You are an Ivyman. Your tribe is birthed from The Mother Tree, and worships it." + flavour_text = "The jungle is a sacred, pure land full of wondrous creatures to hunt and befriend. \ + You have seen lights in the distance... they foreshadow the arrival of outsiders that seek to tear apart the Jungle and your home. Fresh sacrifices for your nest." + assignedrole = "Ivyman" + var/datum/team/ivymen/team + + +/obj/effect/mob_spawn/human/ivymen/special(mob/living/new_spawn) + var/plant_name = pick("Thorn", "Spine", "Pitcher", "Belladonna", "Reed", "Ivy", "Kudzu", "Nettle", "Moss", "Hemlock", "Foxglove", "Root", "Bark", "Amanitin", "Hyacinth", "Leaf", \ + "Venus", "Snakeroot", "Pinyang", "Henbane", "Aconite", "Oak", "Cactus", "Pepper", "Juniper", "Cannabis") //many of the 'soft' names like Sprout have been replaced with poisonous plants. Metal, dude! + new_spawn.fully_replace_character_name(null,plant_name) + to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Mother Tree!") //yogs - removed a sentence + + new_spawn.mind.add_antag_datum(/datum/antagonist/ivymen, team) + +/obj/effect/mob_spawn/human/ivymen/Initialize(mapload, datum/team/ivymen/ivyteam) + . = ..() + var/area/A = get_area(src) + team = ivyteam + if(A) + notify_ghosts("An ivyman egg is ready to hatch in \the [A.name].", source = src, action=NOTIFY_ATTACKORBIT, flashwindow = FALSE, ignore_key = POLL_IGNORE_ASHWALKER) + +/datum/outfit/ivymen + name = "Ivyman" + uniform = /obj/item/clothing/under/ash_robe/hunter/jungle + +/datum/outfit/ivymen/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + H.underwear = "Nude" + H.update_body() + +/// Syndicate station spawners + +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle + outfit = /datum/outfit/lavaland_syndicate/jungle + +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/lieutenant + name = "Syndicate Comms Lieutenant" + short_desc = "You are a syndicate lieutenant, employed in a top secret research facility that is developing biological weapons." + flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Issue commands to the rest of the base, keep tabs on communications, and try to keep a low profile." + important_info = "The base is rigged with explosives, DO NOT abandon it, let it fall into enemy hands, or share your supplies with non-syndicate personnel." + outfit = /datum/outfit/lavaland_syndicate/jungle/lieutenant + assignedrole = "Lavaland Syndicate" + +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/scientist + outfit = /datum/outfit/lavaland_syndicate/jungle/scientist + +/obj/effect/mob_spawn/human/lavaland_syndicate/jungle/technician + name = "Syndicate Technician" + short_desc = "You are a syndicate technician, employed in a top secret research facility that is developing biological weapons." + flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Keep the base functional and manned, and try to keep a low profile." + outfit = /datum/outfit/lavaland_syndicate/jungle/technician + +/obj/effect/mob_spawn/human/lavaland_syndicate/special(mob/living/new_spawn) + new_spawn.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MIND) + +/datum/outfit/lavaland_syndicate/jungle + name = "Jungle Syndicate Agent" + +/datum/outfit/lavaland_syndicate/jungle/lieutenant + name = "Jungle Syndicate Lieutenant" + r_hand = /obj/item/melee/transforming/energy/sword/saber + suit = /obj/item/clothing/suit/armor/vest + gloves = /obj/item/clothing/gloves/sec_maga/syndicate + mask = /obj/item/clothing/mask/chameleon/gps + +/datum/outfit/lavaland_syndicate/jungle/scientist + name = "Jungle Syndicate Scientist" + r_hand = null + +/datum/outfit/lavaland_syndicate/jungle/technician + name = "Jungle Syndicate Technician" + r_hand = null + suit = /obj/item/clothing/suit/armor/vest + +/obj/item/clothing/gloves/sec_maga/syndicate //syndicate jungle ghostrole version, only works on base + name = "combat gloves plus" + desc = "These tactical gloves are fireproof and shock resistant, and using nanochip technology it teaches you the powers of krav maga. Anti-theft measures prevent these gloves from being used outside the base." + icon_state = "black" + item_state = "blackglovesplus" + strip_delay = 80 + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT + resistance_flags = NONE + armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 60, RAD = 0, FIRE = 80, ACID = 50, ELECTRIC = 100) + enabled_areas = list(/area/ruin/powered/syndicate_lava_base) diff --git a/yogstation/code/modules/jungleland/jungle_alpha_mobs.dm b/yogstation/code/modules/jungleland/jungle_alpha_mobs.dm new file mode 100644 index 000000000000..4b0eefe965bf --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_alpha_mobs.dm @@ -0,0 +1,416 @@ +/mob/living/simple_animal/hostile/yog_jungle/alpha + gold_core_spawnable = FALSE + +/mob/living/simple_animal/hostile/yog_jungle/alpha/death(gibbed) + new /obj/structure/closet/crate/necropolis/tendril(loc) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha + name ="Meduracha majora" + desc = "Collosal beast of tentacles, its deep eye looks directly at you." + icon_state = "alpha_meduracha" + icon_living = "alpha_meduracha" + icon_dead = "alpha_meduracha_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("hgrah!","blrp!","poasp!","ahkr!") + speak_emote = list("bubbles", "vibrates") + emote_hear = list("gazes.","bellows.","splashes.") + emote_taunt = list("reverbs", "shakes") + speak_chance = 1 + taunt_chance = 1 + move_to_delay = 7 + butcher_results = list(/obj/item/stack/sheet/meduracha = 5, /obj/item/gem/emerald = 2) + faction = list("mining") + response_help = "gently pokes" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 300 + health = 300 + spacewalk = TRUE + crusher_loot = /obj/item/crusher_trophy/jungleland/meduracha_tentacles + melee_damage_lower = 20 + melee_damage_upper = 25 + ranged = TRUE + ranged_cooldown = 5 SECONDS + projectiletype = /obj/projectile/jungle/meduracha_spit + sentience_type = SENTIENCE_BOSS + + var/list/anchors = list("SOUTH" = null, "NORTH" = null, "EAST" = null, "WEST" = null) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha/Initialize() + . = ..() + for(var/side in anchors) + anchors[side] = get_beam() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha/Move(atom/newloc, dir, step_x, step_y) + for(var/direction in list("NORTH","SOUTH","EAST","WEST")) + var/datum/beam/B = anchors[direction] + if(!B || QDELETED(B)) + anchors[direction] = get_beam() + B = anchors[direction] + if(get_dist(B.target,src) > 5) + remake_beam(direction) + . = ..() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha/Shoot(atom/targeted_atom) + . = ..() + var/angle = Get_Angle(src,targeted_atom) + var/list/to_shoot = list() + + to_shoot += get_turf(targeted_atom) + to_shoot += locate(round(x + sin(angle + 20) * 7),round(y + cos(angle + 15) * 7),z) + to_shoot += locate(round(x + sin(angle - 20) * 7),round(y + cos(angle - 15) * 7),z) + for(var/turf/T as anything in to_shoot) + shoot_projectile(T) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha/proc/shoot_projectile(atom/targeted_atom) + var/turf/startloc = get_turf(src) + var/obj/projectile/P = new projectiletype(startloc) + playsound(src, projectilesound, 100, 1) + P.starting = startloc + P.firer = src + P.fired_from = src + P.yo = targeted_atom.y - startloc.y + P.xo = targeted_atom.x - startloc.x + if(AIStatus != AI_ON)//Don't want mindless mobs to have their movement screwed up firing in space + newtonian_move(get_dir(targeted_atom, targets_from)) + P.original = targeted_atom + P.preparePixelProjectile(targeted_atom, src) + P.fire() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha/proc/get_beam() + var/list/turfs = spiral_range_turfs(4,src) + var/turf/T = pick(turfs) + return Beam(T,"meduracha",'yogstation/icons/effects/beam.dmi',INFINITY,8) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha/proc/remake_beam(side) + var/datum/beam/B = anchors[side] + anchors[side] = get_beam() + qdel(B) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_blobby + name = "Gelatinous Giant" + desc = "A gelatinous creature of the swampy regions of the jungle. It's a big blob of goo, and it's not very friendly." + icon = 'yogstation/icons/mob/jungle64x64.dmi' + icon_state = "big_blob" + icon_living = "big_blob" + icon_dead = "big_blob_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("brbl","bop","pop","blsp") + speak_emote = list("bops", "pops") + emote_hear = list("vibrates.","listens.","hears.") + emote_taunt = list("pops agressively") + speak_chance = 1 + taunt_chance = 1 + turns_per_move = 1 + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + faction = list("mining") + maxHealth = 400 + health = 400 + spacewalk = TRUE + pixel_x = -16 + pixel_y = -16 + move_to_delay = 5 + loot = list(/obj/item/stack/sheet/slime = 10, /obj/item/gem/emerald = 2) + melee_damage_lower = 30 + melee_damage_upper = 40 + crusher_loot = /obj/item/crusher_trophy/jungleland/blob_brain + sentience_type = SENTIENCE_BOSS + var/stage = 1 + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_blobby/attacked_by(obj/item/I, mob/living/user) + . = ..() + if((stage == 1 && health <= 300) || (stage == 2 && health <= 200) || (stage == 3 && health <= 100)) + increment_stage() + return + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_blobby/proc/increment_stage() + if(!target) + return + var/mob/living/simple_animal/hostile/A = new /mob/living/simple_animal/hostile/yog_jungle/blobby(get_step(src,turn(get_dir(src,target),90)),4 - stage) + var/mob/living/simple_animal/hostile/B = new /mob/living/simple_animal/hostile/yog_jungle/blobby(get_step(src,turn(get_dir(src,target),-90)),4 - stage) + A.PickTarget(list(target)) + B.PickTarget(list(target)) + stage++ + var/matrix/M = new + M.Scale(1/stage) + transform = M + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_dryad + name ="Wrath of Gaia" + desc = "Collosal tree inhabited by all the furious spirits of the jungle." + icon = 'yogstation/icons/mob/jungle96x96.dmi' + icon_state = "wrath_of_gaia" + icon_living = "wrath_of_gaia" + icon_dead = "wrath_of_gaia_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + faction = list("mining") + response_help = "gently pokes" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 500 + health = 500 + crusher_loot = /obj/item/crusher_trophy/jungleland/dryad_branch + loot = list(/obj/item/organ/regenerative_core/dryad = 5, /obj/item/gem/emerald = 2) + melee_damage_lower = 20 + melee_damage_upper = 25 + ranged = TRUE + ranged_cooldown = 20 SECONDS + move_to_delay = 10 + pixel_x = -32 + sentience_type = SENTIENCE_BOSS + var/list/spawnables = list(/mob/living/simple_animal/hostile/yog_jungle/dryad,/mob/living/simple_animal/hostile/yog_jungle/meduracha, /mob/living/simple_animal/hostile/yog_jungle/yellowjacket,/mob/living/simple_animal/hostile/yog_jungle/emeraldspider) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_dryad/OpenFire(atom/A) + . = ..() + for(var/i in 0 to rand(1,3)) + var/to_spawn = pick(spawnables) + var/mob/living/simple_animal/hostile/spawned = new to_spawn(get_step(src,pick(GLOB.cardinals))) + spawned.PickTarget(A) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_corrupted_dryad + name ="Wrath of Corruption" + desc = "Collosal tree that used to be a home of the dryads. Now it serves as a weapon of corruption, spreading it's destruction wherever it goes." + icon = 'yogstation/icons/mob/jungle96x96.dmi' + icon_state = "wrath_of_corruption" + icon_living = "wrath_of_corruption" + icon_dead = "wrath_of_corruption_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + faction = list("mining") + response_help = "gently pokes" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 500 + health = 500 + crusher_loot = /obj/item/crusher_trophy/jungleland/corrupted_dryad_branch + loot = list(/obj/item/organ/regenerative_core/dryad/corrupted = 5, /obj/item/gem/emerald = 2) + melee_damage_lower = 20 + melee_damage_upper = 25 + ranged = TRUE + ranged_cooldown = 17.5 SECONDS + move_to_delay = 10 + pixel_x = -32 + projectiletype = /obj/projectile/jungle/damage_orb + sentience_type = SENTIENCE_BOSS + + var/list/spawnables = list(/mob/living/simple_animal/hostile/yog_jungle/skin_twister,/mob/living/simple_animal/hostile/yog_jungle/blobby,/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_corrupted_dryad/Shoot(atom/targeted_atom) + var/angle = Get_Angle(src,targeted_atom) + var/list/to_shoot = list() + + to_shoot += get_turf(targeted_atom) + to_shoot += locate(round(x + sin(angle + 30) * 7),round(y + cos(angle + 15) * 7),z) + to_shoot += locate(round(x + sin(angle - 30) * 7),round(y + cos(angle - 15) * 7),z) + to_shoot += locate(round(x + sin(angle + 15) * 7),round(y + cos(angle + 15) * 7),z) + to_shoot += locate(round(x + sin(angle - 15) * 7),round(y + cos(angle - 15) * 7),z) + + for(var/turf/T as anything in to_shoot) + shoot_projectile(T) + for(var/i in 0 to rand(1,3)) + var/to_spawn = pick(spawnables) + var/mob/living/simple_animal/hostile/spawned = new to_spawn(get_step(src,pick(GLOB.cardinals))) + spawned.faction = faction + spawned.PickTarget(targeted_atom) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_corrupted_dryad/proc/shoot_projectile(atom/targeted_atom) + var/turf/startloc = get_turf(src) + var/obj/projectile/P = new projectiletype(startloc) + playsound(src, projectilesound, 100, 1) + P.starting = startloc + P.firer = src + P.fired_from = src + P.yo = targeted_atom.y - startloc.y + P.xo = targeted_atom.x - startloc.x + if(AIStatus != AI_ON)//Don't want mindless mobs to have their movement screwed up firing in space + newtonian_move(get_dir(targeted_atom, targets_from)) + P.original = targeted_atom + P.preparePixelProjectile(targeted_atom, src) + P.fire() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito + name ="Mosquito Patriarch" + desc = "A collosoal blood sucking mosquito, it is very angry." + icon = 'yogstation/icons/mob/jungle64x64.dmi' + icon_state = "mosquito" + icon_living = "mosquito" + icon_dead = "mosquito_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + faction = list("mining") + response_help = "gently pokes" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 350 + health = 350 + crusher_loot = /obj/item/crusher_trophy/jungleland/corrupted_dryad_branch + butcher_results = list(/obj/item/stinger = 1, /obj/item/stack/sheet/animalhide/weaver_chitin = 2, /obj/item/stack/sheet/sinew = 4, /obj/item/gem/ruby = 2) + melee_damage_lower = 15 + melee_damage_upper = 25 + pixel_x = -16 + pixel_y = -16 + sentience_type = SENTIENCE_BOSS + var/can_charge = TRUE + var/cooldown = 5 SECONDS + var/charge_ramp_up = 1 SECONDS + var/charging = FALSE + + var/has_blood = FALSE + var/overshoot_dist = 5 + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/Aggro() + . = ..() + prepare_charge() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/Goto(target, delay, minimum_distance) + if (iscarbon(target) && get_dist(src,target) > 4 && get_charge()) + prepare_charge() + return + + if(!charging) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + charging = FALSE + if(!ishuman(hit_atom)) + animate(src,color = initial(color),time = charge_ramp_up/2) + return + + var/mob/living/carbon/human/humie = hit_atom + humie.blood_volume -= 15 // ouch! + var/malaria_chance = 150 - humie.getarmor(null,BIO) // NEVER 100 PERCENT + if(prob(malaria_chance * 0.5)) + var/datum/disease/malaria/infection = new() + humie.ForceContractDisease(infection,FALSE,TRUE) + has_blood = TRUE + rapid_melee = TRUE + melee_damage_lower = 30 + melee_damage_upper = 50 + icon_state = "mosquito_blood" + animate(src,color = initial(color),time = charge_ramp_up*2) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/proc/prepare_charge() + if(!get_charge()) + return FALSE + + var/dir = Get_Angle(src.loc,target.loc) + + //i actually fucking hate this utility function, for whatever reason Get_Angle returns the angle assuming that [0;-1] is 0 degrees rather than [1;0] like any sane being. + var/tx = clamp(0,round(target.loc.x + sin(dir) * overshoot_dist),255) + var/ty = clamp(0,round(target.loc.y + cos(dir) * overshoot_dist),255) + + var/turf/found_turf = locate(tx,ty,loc.z) + + if(found_turf == null) + return FALSE + + var/dist = get_dist(src,found_turf) + + charging = TRUE + animate(src,color = rgb(163, 0, 0),time = charge_ramp_up) + sleep(charge_ramp_up) + if(stat == DEAD) + animate(src,color = initial(color),time = charge_ramp_up) + return + + throw_at(found_turf,dist + overshoot_dist,4,spin = FALSE) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/proc/reset_charge() + can_charge = TRUE + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/proc/use_charge() + can_charge = FALSE + addtimer(CALLBACK(src,PROC_REF(reset_charge)),cooldown,TIMER_UNIQUE) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito/proc/get_charge() + return can_charge + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket + name = "yellow jacket matriarch" + desc = "A large and aggressive creature with a massive stinger. It is very angry." + icon = 'yogstation/icons/mob/jungle64x64.dmi' + icon_state = "wasp" + icon_living = "wasp" + icon_dead = "wasp_dead" + icon_gib = "syndicate_gib" + move_to_delay = 5 + movement_type = FLYING + ranged = 1 + ranged_cooldown_time = 120 + speak_emote = list("buzzes") + vision_range = 5 + aggro_vision_range = 9 + see_in_dark = 7 + speed = 2 + maxHealth = 320 + health = 320 + environment_smash = ENVIRONMENT_SMASH_NONE //held off by walls and windows, stupid oversized bee + melee_damage_lower = 10 //not that lethal, but it'll catch up to you easily + melee_damage_upper = 10 + attacktext = "stings" + attack_sound = 'sound/voice/moth/scream_moth.ogg' + deathmessage = "rolls over, falling to the ground." + gold_core_spawnable = HOSTILE_SPAWN + butcher_results = list(/obj/item/stinger = 1, /obj/item/stack/sheet/animalhide/weaver_chitin = 4, /obj/item/stack/sheet/sinew = 2, /obj/item/gem/topaz = 2) + loot = list() + crusher_loot = /obj/item/crusher_trophy/jungleland/wasp_head + pixel_x = -16 + pixel_y = -16 + sentience_type = SENTIENCE_BOSS + var/charging = FALSE + var/revving_charge = FALSE + var/poison_type = /datum/reagent/toxin/concentrated + var/poison_per_attack = 7.5 + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket/AttackingTarget() + ..() + if(isliving(target)) + var/mob/living/L = target + if(target.reagents) + L.reagents.add_reagent(poison_type, poison_per_attack) + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket/OpenFire() + if(charging) + return + var/tturf = get_turf(target) + if(!isturf(tturf)) + return + if(get_dist(src, target) <= 7) + charge() + ranged_cooldown = world.time + ranged_cooldown_time + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket/Aggro() + vision_range = aggro_vision_range + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket/proc/charge(var/atom/chargeat = target, var/delay = 4) + if(!chargeat) + return + var/chargeturf = get_turf(chargeat) + if(!chargeturf) + return + var/dir = get_dir(src, chargeturf) + var/turf/T = get_ranged_target_turf(chargeturf, dir, 2) + if(!T) + return + charging = TRUE + revving_charge = TRUE + do_alert_animation(src) + walk(src, 0) + setDir(dir) + SLEEP_CHECK_DEATH(delay) + revving_charge = FALSE + var/movespeed = 1 + walk_towards(src, T, movespeed) + SLEEP_CHECK_DEATH(get_dist(src, T) * movespeed) + walk(src, 0) // cancel the movement + charging = FALSE + +/mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket/Move() + if(revving_charge) + return FALSE + if(charging) + DestroySurroundings() //"Fred, were you feeding steroids to the wasp again?" + ..() + diff --git a/yogstation/code/modules/jungleland/jungle_datums.dm b/yogstation/code/modules/jungleland/jungle_datums.dm new file mode 100644 index 000000000000..477ea44f8a09 --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_datums.dm @@ -0,0 +1,631 @@ +//screen shit +/atom/movable/screen/fullscreen/trip + icon_state = "trip" + layer = TRIP_LAYER + alpha = 0 //we animate it ourselves + +//floor trip +/atom/movable/screen/fullscreen/ftrip + icon_state = "ftrip" + icon = 'yogstation/icons/mob/screen_full_big.dmi' + screen_loc = "CENTER-9,CENTER-7" + appearance_flags = TILE_BOUND + layer = ABOVE_OPEN_TURF_LAYER + plane = BLACKNESS_PLANE + alpha = 0 //we animate it ourselves + +//wall trip +/atom/movable/screen/fullscreen/gtrip + icon_state = "gtrip" + icon = 'yogstation/icons/mob/screen_full_big.dmi' + screen_loc = "CENTER-9,CENTER-7" + appearance_flags = TILE_BOUND + layer = BELOW_MOB_LAYER + plane = BLACKNESS_PLANE + alpha = 0 //we animate it ourselves + +// reagents + +/datum/reagent/jungle + name = "Impossible Jungle Chem" + description = "A reagent that is impossible to make in the jungle." + can_synth = FALSE + taste_description = "jungle" + +/datum/reagent/jungle/retrosacharide + name = "Retrosacharide" + description = "Sacharide with a twisting structure that resembles the golden spiral. It seeks to achieve stability, but it never seems to stop." + taste_description = "starch" + var/delta_healing = 5 + +/datum/reagent/jungle/retrosacharide/on_mob_life(mob/living/L) + . = ..() + var/brute = L.getBruteLoss() + var/fire = L.getFireLoss() + var/toxin = L.getToxLoss() + + var/average = (brute + fire + toxin)/3 + + if(brute != fire || brute != toxin) + var/b_offset = clamp(average - brute,-delta_healing,delta_healing) + var/f_offset = clamp(average - fire,-delta_healing,delta_healing) + var/t_offset = clamp(average - toxin,-delta_healing,delta_healing) + L.adjustBruteLoss(b_offset,FALSE) + L.adjustFireLoss(f_offset,FALSE) + L.adjustToxLoss(t_offset) + return + + switch(rand(0,2)) + if(0) + L.adjustBruteLoss(-0.5) + if(1) + L.adjustFireLoss(-0.5) + if(2) + L.adjustToxLoss(-0.5) + +/datum/reagent/jungle/jungle_scent + name = "Jungle scent" + description = "It reeks of the jungle pits, but I wonder if it has any effects do to that?" + taste_description = "jungle" + metabolization_rate = REAGENTS_METABOLISM / 2 + var/has_mining = FALSE + +/datum/reagent/jungle/jungle_scent/on_mob_metabolize(mob/living/L) + . = ..() + if("mining" in L.faction) + has_mining = TRUE + return + L.faction += "mining" + +/datum/reagent/jungle/jungle_scent/on_mob_end_metabolize(mob/living/L) + . = ..() + if(has_mining) + return + L.faction -= "mining" + +/datum/reagent/jungle/polybycin + name = "Polybycin" + description = "An unknown molecule with simmiliar structure to psychodelics found on terra, effects unknown." + taste_description = "colours" + metabolization_rate = REAGENTS_METABOLISM / 2 + + var/offset = 0; + var/atom/movable/screen/fullscreen/trip/cached_screen + var/atom/movable/screen/fullscreen/ftrip/cached_screen_floor + var/atom/movable/screen/fullscreen/gtrip/cached_screen_game + +/datum/reagent/jungle/polybycin/on_mob_metabolize(mob/living/L) + . = ..() + add_filters(L) + +/datum/reagent/jungle/polybycin/on_mob_life(mob/living/L) + . = ..() + update_filters(L) + +/datum/reagent/jungle/polybycin/on_mob_end_metabolize(mob/living/L) + remove_filters(L) + . = ..() + +// I seperated these functions from the ones right above this comment for clarity, and because i wanted to seperate visual stuff from effects stuff, makes it easier to understand. +/datum/reagent/jungle/polybycin/proc/add_filters(mob/living/L) + if(!L.hud_used || !L.client) + return + + var/atom/movable/screen/plane_master/game_world/game_plane = L.hud_used.plane_masters["[GAME_PLANE]"] + var/atom/movable/screen/plane_master/floor/floor_plane = L.hud_used.plane_masters["[FLOOR_PLANE]"] + + cached_screen = L.overlay_fullscreen("polycybin_trip",/atom/movable/screen/fullscreen/trip) + cached_screen_floor = L.overlay_fullscreen("polycybin_ftrip",/atom/movable/screen/fullscreen/ftrip) + cached_screen_game = L.overlay_fullscreen("polycybin_gtrip",/atom/movable/screen/fullscreen/gtrip) + + cached_screen_floor.add_filter("polycybin_ftrip",1,list("type"="alpha","render_source"=floor_plane.get_render_target())) + cached_screen_game.add_filter("polycybin_gtrip",1,list("type"="alpha","render_source"=game_plane.get_render_target())) + +/datum/reagent/jungle/polybycin/proc/remove_filters(mob/living/L) + if(!L.client) + return + + cached_screen = null + cached_screen_floor = null + cached_screen_game = null + + L.clear_fullscreen("polycybin_trip") + L.clear_fullscreen("polycybin_ftrip") + L.clear_fullscreen("polycybin_gtrip") + + +/datum/reagent/jungle/polybycin/proc/update_filters(mob/living/L) + if(!L.client) + return + + if(cached_screen) + animate(cached_screen, alpha = min(min(current_cycle,volume)/25,1)*255, time = 2 SECONDS) + if(cached_screen_floor) + animate(cached_screen_floor, alpha = min(min(current_cycle,volume)/25,1)*255, time = 2 SECONDS) + if(cached_screen_game) + animate(cached_screen_game, alpha = min(min(current_cycle,volume)/25,1)*255, time = 2 SECONDS) + + +/datum/ore_patch + var/ore_type + var/ore_quantity_lower + var/ore_quantity_upper + var/ore_color + var/overlay_state + +/datum/ore_patch/proc/spawn_at(turf/T) + var/i = 0 + var/amt = rand(ore_quantity_lower,ore_quantity_upper) + for(i = 0; i < amt; i++) + new ore_type(T) + +/datum/ore_patch/iron + ore_type = /obj/item/stack/ore/iron + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#878687" + overlay_state = "rock_Iron" + +/datum/ore_patch/plasma + ore_type = /obj/item/stack/ore/plasma + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#c716b8" + overlay_state = "rock_Plasma" + +/datum/ore_patch/uranium + ore_type = /obj/item/stack/ore/uranium + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#1fb83b" + overlay_state = "rock_Uranium" + +/datum/ore_patch/titanium + ore_type = /obj/item/stack/ore/titanium + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#b3c0c7" + overlay_state = "rock_Titanium" + +/datum/ore_patch/gold + ore_type = /obj/item/stack/ore/gold + ore_quantity_upper = 1 + ore_quantity_lower = 1 + ore_color = "#f0972b" + overlay_state = "rock_Gold" + +/datum/ore_patch/silver + ore_type = /obj/item/stack/ore/silver + ore_quantity_upper = 1 + ore_quantity_lower = 1 + ore_color = "#bdbebf" + overlay_state = "rock_Silver" + +/datum/ore_patch/diamond + ore_type = /obj/item/stack/ore/diamond + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#22c2d4" + overlay_state = "rock_Diamond" + +/datum/ore_patch/bluespace + ore_type = /obj/item/stack/ore/bluespace_crystal + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#506bc7" + overlay_state = "rock_BScrystal" + +/datum/ore_patch/dilithium + ore_type = /obj/item/stack/ore/dilithium_crystal + ore_quantity_upper = 2 + ore_quantity_lower = 1 + ore_color = "#bd50c7" + overlay_state = "rock_Dilithium" + +/datum/ore_patch/sand + ore_type = /obj/item/stack/ore/glass/basalt + ore_quantity_upper = 10 + ore_quantity_lower = 2 + ore_color = "#2d2a2d" + overlay_state = "rock_Dilithium" + +/datum/reagent/space_cleaner/sterilizine/primal + name = "Primal Sterilizine" + description = "While crude and odorous, it still seems to kill enough bacteria to be usable." + +/datum/reagent/toxin/meduracha //try putting this in a blowgun! + name = "Meduracha Toxin" + description = "Harvested from Meduracha tentacles, the toxin has quickly decayed into a less deadly form, but still is quite fatal." + color = "#00ffb3" + taste_description = "acid" + toxpwr = 3.5 //slightly more damaging than ground up plasma, and also causes other minor effects + +/datum/reagent/toxin/meduracha/on_mob_life(mob/living/carbon/M) + M.damageoverlaytemp = 60 + M.update_damage_hud() + M.blur_eyes(3) + return ..() + +/datum/reagent/quinine + name = "Quinine" + description = "Dark brown liquid used to treat exotic diseases." + color = "#5e3807" + taste_description = "bitter and sour" + +/datum/reagent/magnus_purpura_enzyme + name = "Magnus purpura enzyme" + description = "Yellowish liquid with potent anti-acidic properties" + color = "#e0ea4e" + taste_description = "sweet" + metabolization_rate = 0.1 + var/alert_id = "magnus_purpura" + +/datum/reagent/magnus_purpura_enzyme/on_mob_metabolize(mob/living/L) + . = ..() + ADD_TRAIT(L,TRAIT_SULPH_PIT_IMMUNE,JUNGLELAND_TRAIT) + L.throw_alert(alert_id,/atom/movable/screen/alert/magnus_purpura) + +/datum/reagent/magnus_purpura_enzyme/on_mob_life(mob/living/carbon/M) + . = ..() + M.adjustToxLoss(-3.5 * REM) // YOU CAN ONLY GET IT ON JUNGLELAND, why not make it pretty good? + +/datum/reagent/magnus_purpura_enzyme/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L,TRAIT_SULPH_PIT_IMMUNE,JUNGLELAND_TRAIT) + L.clear_alert(alert_id) + return ..() + +/datum/reagent/magnus_purpura_enzyme/condensed + name = "Condensed magnus purpura enzyme" + description = "Yellowish liquid with VERY potent anti-acidic properties" + color = "#eeff00" + taste_description = "sweet" + metabolization_rate = 0.05 + alert_id = "magnus_purpura_condensed" + +//i tried to base it off of actual malaria +/datum/disease/malaria + name = "Malaria Exotica" + agent = "Plasmodium Exotica" + cure_text = "Quinine, Synaptizine or Tonic water" + max_stages = 8 // yes 8 fucking stages + severity = DISEASE_SEVERITY_HARMFUL + disease_flags = CURABLE + visibility_flags = HIDDEN_SCANNER + spread_flags = DISEASE_SPREAD_BLOOD + needs_all_cures = FALSE + cures = list(/datum/reagent/quinine, /datum/reagent/medicine/synaptizine,/datum/reagent/consumable/tonic) + viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) + + var/next_stage_time = 0 + var/time_per_stage = 2 MINUTES //around 16 minutes till this reaches lethality + +/datum/disease/malaria/infect(mob/living/infectee, make_copy) + next_stage_time = world.time + time_per_stage + return ..() + +/datum/disease/malaria/stage_act() + //we handle curing and stuff ourselves + var/cure = has_cure() + + if(cure) + if(prob(20)) + update_stage(stage - 1) + if(stage == 0) + cure() + return + + if( world.time >= next_stage_time) + update_stage(clamp(stage + 1,0,max_stages)) + next_stage_time = world.time + time_per_stage + rand(-(time_per_stage * 0.25), time_per_stage * 0.25) + + switch(stage) + if(1) //asymptomatic for some time + return + if(2) + visibility_flags = NONE + affected_mob.adjust_bodytemperature(30, 0, BODYTEMP_HEAT_DAMAGE_LIMIT - 1) //slowly rising fever that is no lethal *yet* + if(prob(10)) + to_chat(affected_mob, span_warning("[pick("You feel hot.", "You feel like you're burning.")]")) + + if(prob(40)) + to_chat(affected_mob, span_warning("[pick("You feel dizzy.", "Your head spins.")]")) + return + if(3) + affected_mob.blood_volume -= 0.5 + affected_mob.adjust_bodytemperature(50, 0, BODYTEMP_HEAT_DAMAGE_LIMIT - 1) //fast rising not deadly fever + if(prob(20)) + to_chat(affected_mob, span_warning("[pick("You feel hot.", "You feel like you're burning.")]")) + + if(prob(40)) + if(prob(50)) + to_chat(affected_mob, span_warning("[pick("You feel dizzy.", "Your head spins.")]")) + else + to_chat(affected_mob, span_userdanger("A wave of dizziness washes over you!")) + affected_mob.adjust_dizzy(5) + + if(prob(10)) + affected_mob.adjust_jitter(5) + if(prob(30)) + to_chat(affected_mob, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) + + if(prob(30)) + affected_mob.emote("cough") + + return + if(4) //another period of asymptomaticity before shit really hits the fan + affected_mob.blood_volume -= 0.25 + return + + if(5) // a few more minutes before disease really becomes deadly + severity = DISEASE_SEVERITY_DANGEROUS + affected_mob.blood_volume -= 0.75 + affected_mob.adjust_bodytemperature(30) //slowly rising fever that can become deadly + if(prob(30)) + to_chat(affected_mob, span_warning("[pick("You feel hot.", "You feel like you're burning.")]")) + + if(prob(60)) + if(prob(40)) + to_chat(affected_mob, span_warning("[pick("You feel dizzy.", "Your head spins.")]")) + else + to_chat(affected_mob, span_userdanger("A wave of dizziness washes over you!")) + affected_mob.adjust_dizzy(5) + + if(prob(15)) + affected_mob.adjust_jitter(5) + if(prob(30)) + if(prob(50)) + to_chat(affected_mob, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) + else + to_chat(affected_mob, span_warning("[pick("Your head hurts a lot.", "Your head pounds incessantly.")]")) + affected_mob.adjustStaminaLoss(25) + + if(prob(40)) + affected_mob.emote("cough") + + return + + if(6) //another period of lower deadliness + affected_mob.blood_volume -= 0.25 + if(prob(40)) + affected_mob.emote("cough") + return + if(7) + affected_mob.blood_volume -= 1 + affected_mob.adjust_bodytemperature(35) + if(prob(30)) + to_chat(affected_mob, span_warning("[pick("You feel hot.", "You feel like you're burning.")]")) + + + if(prob(40)) + affected_mob.emote("cough") + + if(prob(15)) + affected_mob.adjust_jitter(5) + if(prob(60)) + if(prob(30)) + to_chat(affected_mob, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) + else + to_chat(affected_mob, span_warning("[pick("Your head hurts a lot.", "Your head pounds incessantly.")]")) + affected_mob.adjustStaminaLoss(25) + + if(prob(10)) + affected_mob.adjustStaminaLoss(20) + to_chat(affected_mob, span_warning("[pick("You feel weak.", "Your body feel numb.")]")) + return + if(8) + affected_mob.blood_volume -= 2 + affected_mob.adjust_bodytemperature(75) //a deadly fever + if(prob(40)) + to_chat(affected_mob, span_warning("[pick("You feel hot.", "You feel like you're burning.")]")) + + if(prob(70)) + if(prob(30)) + to_chat(affected_mob, span_warning("[pick("You feel dizzy.", "Your head spins.")]")) + else + to_chat(affected_mob, span_userdanger("A wave of dizziness washes over you!")) + affected_mob.adjust_dizzy(5) + + if(prob(50)) + affected_mob.emote("cough") + + if(prob(20)) + affected_mob.adjust_jitter(5) + if(prob(50)) + to_chat(affected_mob, span_warning("[pick("Your head hurts a lot.", "Your head pounds incessantly.")]")) + affected_mob.adjustStaminaLoss(25) + else + to_chat(affected_mob, span_userdanger("[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]")) + affected_mob.Stun(35) + + if(prob(25)) + affected_mob.adjustStaminaLoss(50) + to_chat(affected_mob, span_warning("[pick("You feel very weak.", "Your body feel completely numb.")]")) + return + else + return + + //instead of it being chance based, malaria is based on time + +/datum/action/cooldown/tar_crown_spawn_altar + name = "Summon tar altar" + desc = "Summons a tar altar at your current location (MAX 3)" + cooldown_time = 1 MINUTES + background_icon = 'yogstation/icons/mob/actions/backgrounds.dmi' + background_icon_state = "jungle" + button_icon = 'yogstation/icons/mob/actions.dmi' + button_icon_state = "tar_crown_summon" + var/obj/item/clothing/head/yogs/tar_king_crown/crown + +/datum/action/cooldown/tar_crown_spawn_altar/New(Target) + . = ..() + crown = target + LAZYINITLIST(crown.actions) + crown.actions += src + +/datum/action/cooldown/tar_crown_spawn_altar/Trigger() + . = TRUE + if(!IsAvailable()) + return FALSE + var/name = input(owner,"Choose name for the tar shrine","Shrine name") + if(!name) + return FALSE + StartCooldown() + if(crown.max_tar_shrines == crown.current_tar_shrines.len) + var/key = pick(crown.current_tar_shrines) + qdel(crown.current_tar_shrines[key]) + crown.current_tar_shrines -= key + crown.current_tar_shrines[name] = new /obj/structure/tar_shrine(get_turf(owner)) + +/datum/action/cooldown/tar_crown_teleport + name = "Teleport to a tar shrine" + desc = "Teleports you to a chosen tar shrine" + cooldown_time = 1 MINUTES + background_icon = 'yogstation/icons/mob/actions/backgrounds.dmi' + background_icon_state = "jungle" + button_icon = 'yogstation/icons/mob/actions.dmi' + button_icon_state = "tar_crown_teleport" + var/obj/item/clothing/head/yogs/tar_king_crown/crown + +/datum/action/cooldown/tar_crown_teleport/New(Target) + . = ..() + crown = target + LAZYINITLIST(crown.actions) + crown.actions += src + +/datum/action/cooldown/tar_crown_teleport/Trigger() + . = TRUE + if(!IsAvailable()) + return FALSE + var/name = input(owner,"Choose the altar to teleport to") as anything in crown.current_tar_shrines + if(!name) + return FALSE + + StartCooldown() + var/location = get_turf(crown.current_tar_shrines[name]) + animate(owner,2.5 SECONDS,owner.color = "#280025") + if(!do_after(owner,2.5 SECONDS,owner)) + animate(owner,0.5 SECONDS,owner.color = initial(owner.color)) + return + new /obj/effect/tar_king/orb_in(get_turf(owner),owner,NORTH) + do_teleport(owner,location) + animate(owner,0.5 SECONDS,owner.color = initial(owner.color)) + +/// jungle recipes--- +/datum/chemical_reaction/poultice/alt2 + name = "tribal poultice 2" + id = "poultice_alt2" + required_temp = 420 + required_reagents = list(/datum/reagent/cellulose = 40, /datum/reagent/ash = 15, /datum/reagent/space_cleaner/sterilizine/primal = 4) + +/datum/reagent/toxin/concentrated + name = "Concentrated toxin" + toxpwr = 2 + +#define STAGE_1_THRESHOLD 15 +#define STAGE_2_THRESHOLD 30 +#define STAGE_3_THRESHOLD 45 +#define ALERT_ID "toxic_buildup_metabolites" +/datum/reagent/toxic_metabolities + name = "Toxic metabolities" + description = "Deadly toxic buildup of metabolities caused by direct exposition to jungleland's environment." + taste_description = "death" + color = "#002d09" + harmful = TRUE + can_synth = FALSE + self_consuming = TRUE + taste_mult = 100 + metabolization_rate = 0.5 + + var/stage = 1 + var/old_volume = 0 + var/alert_type = /atom/movable/screen/alert/status_effect/toxic_buildup + +// consumes 2 every 2 seconds +/datum/reagent/toxic_metabolities/on_mob_life(mob/living/carbon/M) + . = ..() + if(HAS_TRAIT(M,TRAIT_SULPH_PIT_IMMUNE)) + cure() + return + switch(volume) + if(0 to STAGE_1_THRESHOLD) + if(old_volume > STAGE_1_THRESHOLD) + decrement_stage(M) + + M.adjustToxLoss(0.25, forced = TRUE) + // STAGE 1 + if(STAGE_1_THRESHOLD to STAGE_2_THRESHOLD) + if(old_volume < STAGE_1_THRESHOLD) + increment_stage(M) + if(old_volume > STAGE_2_THRESHOLD) + decrement_stage(M) + + M.adjustToxLoss(0.5, forced = TRUE) + M.adjustOrganLoss(ORGAN_SLOT_LIVER,0.25) + M.adjustStaminaLoss(2.5) + if(prob(2.5)) + to_chat(M, "You feel slight burning coming from within you, as the toxins singe you from within!") + M.adjustFireLoss(5) + // STAGE 2 + if(STAGE_2_THRESHOLD to STAGE_3_THRESHOLD) + if(old_volume < STAGE_2_THRESHOLD) + increment_stage(M) + if(old_volume > STAGE_3_THRESHOLD) + decrement_stage(M) + M.adjustToxLoss(1, forced = TRUE) + M.adjustOrganLoss(ORGAN_SLOT_LIVER,0.5) + M.adjustStaminaLoss(5) + if(prob(5)) + to_chat(M, "You feel a burning sensation coming from within you, as the toxins burn you from within!") + M.adjustFireLoss(10) + // STAGE 3 + if(STAGE_3_THRESHOLD to INFINITY) + if(old_volume < STAGE_3_THRESHOLD) + increment_stage(M) + M.adjustToxLoss(2.5, forced = TRUE) + M.adjustOrganLoss(ORGAN_SLOT_LIVER,1) + M.adjustStaminaLoss(10) + if(prob(10)) + to_chat(M, "You feel deep burning sensation from within as the toxins burn you from within!") + M.adjustFireLoss(15) + // STAGE 4 + old_volume = volume + +/datum/reagent/toxic_metabolities/on_mob_add(mob/living/L) + . = ..() + if(HAS_TRAIT(L,TRAIT_SULPH_PIT_IMMUNE)) + cure() + return + RegisterSignal(L,COMSIG_REGEN_CORE_HEALED,PROC_REF(cure)) + switch(volume) + if(0 to STAGE_1_THRESHOLD) + stage = 1 + if(STAGE_1_THRESHOLD to STAGE_2_THRESHOLD) + stage = 2 + if(STAGE_2_THRESHOLD to STAGE_3_THRESHOLD) + stage = 3 + if(STAGE_3_THRESHOLD to INFINITY) + stage = 4 + old_volume = volume + L.throw_alert(ALERT_ID,alert_type,stage) + +/datum/reagent/toxic_metabolities/on_mob_delete(mob/living/L) + L.clear_alert(ALERT_ID) + return ..() + +/datum/reagent/toxic_metabolities/proc/decrement_stage(mob/living/L) + stage = max(1,stage - 1) + L.throw_alert(ALERT_ID,alert_type,stage) + +/datum/reagent/toxic_metabolities/proc/increment_stage(mob/living/L) + stage = min(4,stage + 1) + L.throw_alert(ALERT_ID,alert_type,stage) + +/datum/reagent/toxic_metabolities/proc/cure() + if(holder) + holder.remove_reagent(type, volume) + + +#undef STAGE_1_THRESHOLD +#undef STAGE_2_THRESHOLD +#undef STAGE_3_THRESHOLD +#undef ALERT_ID diff --git a/yogstation/code/modules/jungleland/jungle_items.dm b/yogstation/code/modules/jungleland/jungle_items.dm new file mode 100644 index 000000000000..a68ceb9e1be6 --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_items.dm @@ -0,0 +1,697 @@ +/obj/item/dummy_toxic_buildup + name = "test dummy" + desc = "what" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "damage_orb" + +/obj/item/dummy_toxic_buildup/attack_self(mob/user) + if(!isliving(user)) + return + var/mob/living/living_user = user + living_user.reagents.add_reagent(/datum/reagent/toxic_metabolities,15) +/obj/item/dummy_malaria + name = "test dummy" + desc = "what" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "damage_orb" + +/obj/item/dummy_malaria/attack_self(mob/user) + if(!iscarbon(user)) + return + var/mob/living/carbon/carbon_user = user + var/datum/disease/malaria/infection = new() + carbon_user.ForceContractDisease(infection,FALSE,TRUE) + +/obj/item/tar_crystal + name = "Broken Crystal" + desc = "A broken crystal, it has an ominous dark glow around it. It looks like it was once part of something larger, and could be repaired..." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "tar_crystal_part0" + max_integrity = 400 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + + var/obj/item/gps/internal/gps + +/obj/item/tar_crystal/Initialize() + . = ..() + gps = new /obj/item/gps/internal/tar_king_crystal() + icon_state = "tar_crystal_part[pick(0,1,2)]" + +/obj/item/full_tar_crystal + name = "Ominous Crystal" + desc = "a crystal that has been repaired from 3 parts, it emantes dark energy." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "tar_crystal" + max_integrity = 400 + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + +/obj/item/explosive_shroom + name = "Explosive Shroom" + desc = "Mushroom picked from a foreign world, it will explode when handled too harshly" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "explosive_shroom" + +/obj/item/explosive_shroom/attack_self(mob/user) + . = ..() + animate(src,time=2.49 SECONDS, color = "#e05a5a") + addtimer(CALLBACK(src,PROC_REF(explode)),2.5 SECONDS) + +/obj/item/explosive_shroom/proc/explode() + dyn_explosion(get_turf(src),4) + if(src && !QDELETED(src)) + qdel(src) + +/obj/item/reagent_containers/food/snacks/grown/jungle + icon = 'yogstation/icons/obj/jungle.dmi' + + +/obj/item/seeds/jungleland + name = "jungleland seeds" + desc = "You should never see this." + lifespan = 50 + endurance = 25 + maturation = 7 + production = 4 + yield = 4 + potency = 50 + growthstages = 3 + rarity = 20 + reagents_add = list(/datum/reagent/consumable/nutriment = 0.1) + resistance_flags = ACID_PROOF + +/obj/item/reagent_containers/food/snacks/grown/jungle/kuku + name = "Kuku berry" + desc = "What a pretty berry!" + icon_state = "kuku_fruit" + seed = /obj/item/seeds/jungleland/kuku + +/obj/item/seeds/jungleland/kuku + name = "pack of kuku bush seeds" + desc = "These seeds will grow into a beautiful twisting fruiting bush" + icon_state = "seed-kuku" + species = "kuku" + plantname = "Kuku Berry" + product = /obj/item/reagent_containers/food/snacks/grown/jungle/kuku + growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' + growthstages = 4 + reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, /datum/reagent/jungle/retrosacharide = 0.2) + +/obj/item/reagent_containers/food/snacks/grown/jungle/bonji + name = "Bonji berry" + desc = "What a pretty berry!" + icon_state = "bonji_fruit" + seed = /obj/item/seeds/jungleland/bonji + +/obj/item/seeds/jungleland/bonji + name = "pack of bonji bush seeds" + desc = "These seeds will grow into a beautiful twisting fruiting bush" + icon_state = "seed-bonji" + species = "bonji" + plantname = "Bonji Berry" + product = /obj/item/reagent_containers/food/snacks/grown/jungle/bonji + growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' + genes = list(/datum/plant_gene/trait/squash) + growthstages = 4 + reagents_add = list(/datum/reagent/consumable/nutriment = 0.15, /datum/reagent/jungle/jungle_scent = 0.1) + +/obj/item/reagent_containers/food/snacks/grown/jungle/bianco + name = "Bianco berry" + desc = "What a pretty berry!" + icon_state = "bianco_fruit" + seed = /obj/item/seeds/jungleland/bianco + +/obj/item/seeds/jungleland/bianco + name = "pack of bianco bush seeds" + desc = "These seeds will grow into a beautiful twisting fruiting bush" + icon_state = "seed-bianco" + species = "bianco" + plantname = "Bianco Berry" + product = /obj/item/reagent_containers/food/snacks/grown/jungle/bianco + growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' + genes = list(/datum/plant_gene/trait/glow/white) + growthstages = 4 + reagents_add = list(/datum/reagent/consumable/nutriment = 0.25,/datum/reagent/consumable/nutriment/vitamin = 0.05) + +/obj/item/reagent_containers/food/snacks/grown/jungle/liberal_hat + name = "Liberal Hat" + desc = "Hats off madlad, take me and free your mind..." + icon_state = "liberal_hat" + seed = /obj/item/seeds/jungleland/liberal_hats + +/obj/item/seeds/jungleland/liberal_hats + name = "pack of liberal hat mycelium" + desc = "These spores should grow into liberal hats" + icon_state = "mycelium-liberal-hat" + species = "liberal_hat" + plantname = "Liberal Hat" + product = /obj/item/reagent_containers/food/snacks/grown/jungle/liberal_hat + growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' + genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) + growthstages = 3 + reagents_add = list(/datum/reagent/consumable/nutriment = 0.02, /datum/reagent/jungle/polybycin = 0.1) + +/obj/item/reagent_containers/food/snacks/grown/jungle/cinchona_bark + name = "Cinchona Bark" + desc = "Powerful healing herb that can help with curing many exotic diseases" + icon_state = "cinchona_bark" + seed = /obj/item/seeds/jungleland/cinchona + distill_reagent = /datum/reagent/space_cleaner/sterilizine/primal + +/obj/item/seeds/jungleland/cinchona + name = "pack of cinchona seeds" + desc = "These seeds should grow into cinchona shrubs" + icon_state = "seed-cinchona" + species = "cinchona" + plantname = "Cinchona" + product = /obj/item/reagent_containers/food/snacks/grown/jungle/cinchona_bark + growing_icon = 'icons/obj/hydroponics/growing.dmi' + growthstages = 3 + reagents_add = list(/datum/reagent/quinine = 0.1, /datum/reagent/medicine/atropine = 0.05, /datum/reagent/medicine/omnizine = 0.1) + +/obj/item/seeds/jungleland/magnus_purpura + name = "pack of magnus purpura seeds" + desc = "These seeds should grow into cinchona shrubs" + icon_state = "seed-magnus_purpura" + species = "magnus_purpura" + plantname = "Magnus Purpura" + product = /obj/item/reagent_containers/food/snacks/grown/jungle/magnus_purpura + growing_icon = 'icons/obj/hydroponics/growing_flowers.dmi' + growthstages = 3 + reagents_add = list(/datum/reagent/magnus_purpura_enzyme = 0.25) + +/obj/item/reagent_containers/food/snacks/grown/jungle/magnus_purpura + name = "Magnus Purpura flower" + desc = "A head of a massive flower, it contains potent anti-acidic enzymes that allow someone to temporarily be immune to highly corrosive waters on jungleland. It can be processed futher to increase it's efficiency." + icon_state = "magnus_purpura_flower" + seed = /obj/item/seeds/jungleland/magnus_purpura + distill_reagent = /datum/reagent/magnus_purpura_enzyme/condensed + +/obj/item/organ/regenerative_core/dryad + name = "Dryad heart" + desc = "Heart of a dryad. It can be used to heal completely, but it will rapidly decay into uselessness." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "dryad_heart" + status_effect = /datum/status_effect/regenerative_core/dryad + +/obj/item/organ/regenerative_core/dryad/Initialize() + . = ..() + update_appearance(UPDATE_ICON) + +/obj/item/organ/regenerative_core/dryad/update_icon_state() + . = ..() + icon_state = inert ? "dryad_heart_decay" : initial(icon_state) + for(var/X in actions) + var/datum/action/A = X + A.build_all_button_icons() + +/obj/item/organ/regenerative_core/dryad/preserved(implanted) + . = ..() + name = "preserved [initial(name)]" + desc = "Heart of a dryad. It can be used to heal completely, unlike others, this one won't decay" + +/obj/item/organ/regenerative_core/dryad/go_inert() + ..() + desc = "[src] has become inert. It has decayed, and is completely useless." + +/obj/item/organ/regenerative_core/dryad/preserved(implanted = 0) + ..() + desc = "[src] has been stabilized. It is preserved, allowing you to use it to heal completely without danger of decay." + +/obj/item/organ/regenerative_core/dryad/corrupted + name = "Corrupted dryad heart" + desc = "Heart of a corrupted dryad, for now it still lives, and i may use some of it's strength to help me live aswell." + icon_state = "corrupted_heart" + status_effect = /datum/status_effect/corrupted_dryad + +/obj/item/clothing/neck/yogs/skin_twister + name = "skin-twister cloak" + desc = "Cloak made out of skin of the elusive skin-twister, when worn over head it makes you invisible to the smaller fauna of the jungle." + icon_state = "skin_twister_cloak_0" + item_state = "skin_twister_cloak_0" + + var/active = FALSE + var/list/cached_faction_list + +/obj/item/clothing/neck/yogs/skin_twister/equipped(mob/user, slot) + . = ..() + active = FALSE + if(slot != ITEM_SLOT_NECK) + return + active = TRUE + cached_faction_list = user.faction.Copy() // we dont keep the reference to it + user.faction += "skintwister_cloak" + +/obj/item/clothing/neck/yogs/skin_twister/dropped(mob/user) + if(active) + active = FALSE + user.faction = cached_faction_list + return ..() + +/obj/item/stack/sheet/skin_twister + name = "skin twister hide" + desc = "Hide of a skin twister" + singular_name = "skintwister hide piece" + icon_state = "sheet-skintwister_hide" + +/obj/item/stack/sheet/slime + name = "slime granule" + desc = "densely compacted granulate of organic slime" + singular_name = "slime granulate" + icon_state = "sheet-slime" + +/obj/item/stack/sheet/meduracha + name = "meduracha tentacles" + desc = "sharp and wiry limbs of a meduracha" + singular_name = "meduracha tentacle" + icon_state = "sheet-meduracha" + grind_results = list(/datum/reagent/toxin/meduracha = 5) + +/obj/item/stinger + name = "giant insect stinger" + desc = "a stinger of a giant exotic insect, quite sharp" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "stinger" + +/obj/item/melee/stinger_sword + name = "stinger sword" + desc = "a sword made out of giant insect stinger crudely glued to a metal rod" + force = 15 + armour_penetration = 75 + icon = 'yogstation/icons/obj/jungle.dmi' + lefthand_file = 'yogstation/icons/mob/inhands/lefthand.dmi' + righthand_file = 'yogstation/icons/mob/inhands/righthand.dmi' + icon_state = "stinger_sword" + item_state = "stinger_sword" + +/obj/item/melee/stinger_sword/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!iscarbon(target)) + return + var/mob/living/carbon/C = target + C.blood_volume -= force + +/obj/item/stinger_trident //an awesome trident made of fauna parts and metal. Is slightly superior to bonespear, though doesn't have slowdown/reach, since thats pretty bad vs jungle fauna. + name = "stinger trident" + desc = "a well-crafted trident made of metal and insect stingers tied together with still prickly meduracha tentacles." + force = 11 + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "sting_trident0" + lefthand_file = 'yogstation/icons/mob/inhands/lefthand.dmi' + righthand_file = 'yogstation/icons/mob/inhands/righthand.dmi' + max_integrity = 100 + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + throwforce = 24 + throw_speed = 4 + embedding = list("embedded_impact_pain_multiplier" = 3) + armour_penetration = 25 //Enhanced armor piercing + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("attacked", "poked", "jabbed", "torn", "gored", "stung") + sharpness = SHARP_EDGED + +/obj/item/stinger_trident/Initialize(mapload) + . = ..() + AddComponent(/datum/component/two_handed, \ + force_unwielded = 11, \ + force_wielded = 19, \ + icon_wielded = "sting_trident1", \ + wielded_stats = list(SWING_SPEED = 1, ENCUMBRANCE = 0.4, ENCUMBRANCE_TIME = 5, REACH = 2, DAMAGE_LOW = 0, DAMAGE_HIGH = 0), \ + ) +/obj/item/stinger_trident/update_icon_state() //Currently only here to fuck with the on-mob icons. + . = ..() + icon_state = "sting_trident[HAS_TRAIT(src, TRAIT_WIELDED)]" + return + +/obj/item/slime_sling + name = "slime sling" + desc = "a sling made out of organic slime... why are you aiming at me?" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "slime_sling_0" + + var/state = 0 + +/obj/item/slime_sling/attack_self(mob/user) + . = ..() + RegisterSignal(user,COMSIG_MOB_CLICKON, PROC_REF(sling)) + for(var/i in 1 to 3) + if(do_after(user,2.5 SECONDS, user)) + state++ + icon_state = "slime_sling_[state]" + else + cancel(user) + return + RegisterSignal(user,COMSIG_MOVABLE_MOVED, PROC_REF(cancel)) + +/obj/item/slime_sling/proc/cancel(mob/user) + UnregisterSignal(user,COMSIG_MOB_CLICKON) + UnregisterSignal(user,COMSIG_MOVABLE_MOVED) + state = 0 + icon_state = "slime_sling_0" + + +/obj/item/slime_sling/proc/sling(mob/user,atom/A, params) + UnregisterSignal(user,COMSIG_MOB_CLICKON) + UnregisterSignal(user,COMSIG_MOVABLE_MOVED) + if(!state) + return + var/turf/T = get_turf(A) + + var/dir = Get_Angle(user.loc,T) + + //i actually fucking hate this utility function, for whatever reason Get_Angle returns the angle assuming that [0;-1] is 0 degrees rather than [1;0] like any sane being. + var/tx = clamp(0,round(T.x + sin(dir) * state * 5),255) + var/ty = clamp(0,round(T.y + cos(dir) * state * 5),255) + user.throw_at(locate(tx,ty,T.z),state * 5,state * 5) + state = 0 + icon_state = "slime_sling_0" + +/obj/item/clothing/head/yogs/tar_king_crown + name = "Crown of the Tar King" + desc = "And old and withered crown made out of bone of unknown origin, there is a vibrant pinkish crystal embedded in it, it is warm to the touch..." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "tar_king_crown" + armor = list(MELEE = 80, BULLET = 40, LASER = 60, ENERGY = 50, BOMB = 80, BIO = 70, RAD = 60, FIRE = 100, ACID = 100) + actions_types = list(/datum/action/cooldown/tar_crown_spawn_altar,/datum/action/cooldown/tar_crown_teleport) + var/max_tar_shrines = 3 + var/list/current_tar_shrines = list() + var/next_spawn = 0 + var/next_teleport = 0 + +/obj/item/clothing/head/yogs/tar_king_crown/Destroy() + QDEL_LIST_ASSOC_VAL(current_tar_shrines) + return ..() + +/obj/item/clothing/head/yogs/tar_king_crown/item_action_slot_check(slot, mob/user) + if(slot == ITEM_SLOT_HEAD) + return TRUE + return FALSE + +/obj/item/book/manual/ivymen + name = "Tome of Herbal Knowledge" + icon_state = "book1" + author = "Manchineel the Shaman" + title = "Tome of Herbal Knowledge" + dat = {" + + + + +

Ancient Ivymen Recipes

+ I pass down my knowledge to my kin, all that I know shall forever be preserved in this book. + Inside, I shall teach you various important healing recipes and crafting techniques. +

Poultice:

+ To prepare, first gather wood, a mortar and pestle, cinchona bark, ashes from a burnt item, a barrel, and a heat source such as a welder/lit candle. + Next, place the cinchona bark inside the barrel for it to ferment. + While the cinchona ferments, grind 2 planks of wood in the mortar and burn an item such as wood in fire for ashes. + Afterwards, scoop up ashes with the mortar and distill the fermented cinchona. If the ashes are warm enough, it may mix without extra heat needed. + If it has yet to mix, heat up the bowl by using the welder on it until it has done so. + Apply product to wounded parts to heal them. May cause loss of breath. +

Sterilizine:

+ To prepare, acquire a wooden barrel and cinchona bark. + Place the cinchona in the barrel to ferment. + Once done, the product can be used for making poultice or using in surgery. +

Flora:

+ Every plant we are blessed with can be used in some way. + Liberal hats can be used to free the mind for a pleasant time. + Cinchona bark can heal wounds when consumed, or fermented for sterilizine and poultice. + Magnus Purpura can be used to temporarily make you immune to sulphuric pits +

Leather:

+ Leather does not need to be interacted with much as a shaman, + especially if you are prioritizing medicine. + However, it can still be useful to know how to make it, + Especially since you can use it, or cloth, to create a medicinal pouch useful for holding plants and medicines. + To create it, acquire some hide, the most available of which will be goliath hide. + Next, skin it well with a sharp tool. + Afterwards, wash with water thoroughly, and then dry by placing it over a grill atop a lit bonfire. +

Meduracha Toxin:

+ The toxins off of meduracha tentacles can be harvested. + Grind their tentacles in a mortar and pestle to obtain it. + It is deadly and causes confusion in targets, and is useful in blowguns against humans. + + + "} + +/obj/item/gps/internal/tar_king_crystal + icon_state = null + gpstag = "Reckoning Signal" + desc = "It's time to repay due debts..." + invisibility = 100 + +/obj/item/charged_tar_crystal + name = "Glowing Ominous Crystal" + desc = "It is glowing with pure power." + +/obj/item/crusher_trophy/jungleland + icon = 'yogstation/icons/obj/jungle.dmi' + +/obj/item/crusher_trophy/jungleland/aspect_of_tar + name = "Aspect of tar" + desc = "It pulsates with a corroding, everpresent energy" + icon_state = "aspect_of_tar" + denied_type = /obj/item/crusher_trophy/jungleland/aspect_of_tar + var/last_applied + var/cooldown = 6 SECONDS + +/obj/item/crusher_trophy/jungleland/aspect_of_tar/effect_desc() + return "Slows down enemies to crawling speed and gives a shield that blocks a single enemy attack (lasts 5 seconds)." + +/obj/item/crusher_trophy/jungleland/aspect_of_tar/on_mark_detonation(mob/living/target, mob/living/user) + . = ..() + if(!last_applied || world.time >= last_applied + cooldown) + user.apply_status_effect(/datum/status_effect/tar_shield) + last_applied = world.time + +/obj/item/crusher_trophy/jungleland/aspect_of_tar/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark) + . = ..() + if(!isanimal(target)) + return + var/mob/living/simple_animal/S = target + S.turns_per_move *= 4 + addtimer(CALLBACK(S,/mob/living/simple_animal/proc/return_standard_turns_per_move),5 SECONDS) + +/obj/item/crusher_trophy/jungleland/meduracha_tentacles + name = "Alpha Meduracha tentacles" + desc = "It stings, it burns, it twists, it turns." + icon_state = "meduracha_tentacles" + denied_type = /obj/item/crusher_trophy/jungleland/meduracha_tentacles + +/obj/item/crusher_trophy/jungleland/meduracha_tentacles/effect_desc() + return "Infects the mob with toxins that cause half of backstabs damage after 5 seconds" + +/obj/item/crusher_trophy/jungleland/meduracha_tentacles/on_mark_detonation(mob/living/target, mob/living/user) + . = ..() + addtimer(CALLBACK(src,PROC_REF(delayed_damage),target),5 SECONDS) + +/obj/item/crusher_trophy/jungleland/meduracha_tentacles/proc/delayed_damage(mob/living/target) + if(!target || QDELETED(target) || target.health <= 0) + return + var/def_check = target.getarmor(type = TOX) + target.apply_damage(40, TOX, blocked = def_check) + +/obj/item/crusher_trophy/jungleland/blob_brain + name = "Gelatinous Brain" + desc = "Slimy mass of organic tissue, it still pulsates when pressed." + icon_state = "slime_brain" + denied_type = /obj/item/crusher_trophy/jungleland/blob_brain + +/obj/item/crusher_trophy/jungleland/blob_brain/effect_desc() + return "Spreads the mark to mobs close together, activating a mark on adjacent mobs activates all the marks at once." + +/obj/item/crusher_trophy/jungleland/blob_brain/on_mark_detonation(mob/living/target, mob/living/user,obj/item/kinetic_crusher/hammer_synced) + for(var/mob/living/L in range(1,target)) + if(L == user || L == target) + continue + var/datum/status_effect/crusher_mark/CM = L.has_status_effect(STATUS_EFFECT_CRUSHERMARK) + if(!CM || CM.hammer_synced != hammer_synced || !L.remove_status_effect(STATUS_EFFECT_CRUSHERMARK)) + continue + var/datum/status_effect/crusher_damage/C = L.has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) + if(!C) + C = L.apply_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) + var/target_health = L.health + for(var/t in hammer_synced.trophies) + var/obj/item/crusher_trophy/T = t + INVOKE_ASYNC(T,/obj/item/crusher_trophy/proc/on_mark_detonation,L,user,hammer_synced) + if(!QDELETED(L)) + if(!QDELETED(C)) + C.total_damage += target_health - L.health //we did some damage, but let's not assume how much we did + new /obj/effect/temp_visual/kinetic_blast(get_turf(L)) + var/def_check = L.getarmor(type = BOMB) + if(!QDELETED(C)) + C.total_damage += hammer_synced.detonation_damage + L.apply_damage(hammer_synced.detonation_damage, BRUTE, blocked = def_check) + playsound(user, 'sound/weapons/kenetic_accel.ogg', 100, 1) //Seriously who spelled it wrong + +/obj/item/crusher_trophy/jungleland/blob_brain/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark,obj/item/kinetic_crusher/hammer_synced) + . = ..() + if(had_mark) + return + for(var/mob/living/L in range(1,target)) + var/had_effect = (L.has_status_effect(STATUS_EFFECT_CRUSHERMARK)) //used as a boolean + if(had_effect) + continue + var/datum/status_effect/crusher_mark/CM = L.apply_status_effect(STATUS_EFFECT_CRUSHERMARK, hammer_synced) + if(hammer_synced) + for(var/t in hammer_synced.trophies) + var/obj/item/crusher_trophy/T = t + T.on_mark_application(target, CM, had_effect, hammer_synced) + +/obj/item/crusher_trophy/jungleland/dryad_branch + name = "Dryad Branch" + desc = "Branch of a living tree, it still holds some of it's power." + icon_state = "dryad_branch" + denied_type = /obj/item/crusher_trophy/jungleland/dryad_branch + +/obj/item/crusher_trophy/jungleland/dryad_branch/effect_desc() + return "Gives a stacking (up to 5 times) regeneration effect for every detonated mark. Lasts 5 seconds, extending on successful mark detonation. Missing resets the stacks." + +/obj/item/crusher_trophy/jungleland/dryad_branch/add_to(obj/item/kinetic_crusher/H, mob/living/user) + . = ..() + RegisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_ON_RANGE,PROC_REF(clear_status_effects)) + RegisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_FAILED_TO_MARK,PROC_REF(clear_status_effects)) + +/obj/item/crusher_trophy/jungleland/dryad_branch/remove_from(obj/item/kinetic_crusher/H, mob/living/user) + . = ..() + UnregisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_FAILED_TO_MARK) + UnregisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_ON_RANGE) + +/obj/item/crusher_trophy/jungleland/dryad_branch/on_mark_detonation(mob/living/target, mob/living/user, obj/item/kinetic_crusher/hammer_synced) + . = ..() + user.apply_status_effect(/datum/status_effect/bounty_of_the_forest) + +/obj/item/crusher_trophy/jungleland/dryad_branch/proc/clear_status_effects(datum/source,mob/living/user,obj/item/kinetic_crusher/hammer_synced) + if(user.has_status_effect(/datum/status_effect/bounty_of_the_forest)) + user.remove_status_effect(/datum/status_effect/bounty_of_the_forest) + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch + name = "Corrupted branch" + desc = "A tendril of corruption that took over a forest spirit. Maybe it can be of use for me?" + icon_state = "corrupted_dryad_branch" + denied_type = /obj/item/crusher_trophy/jungleland/corrupted_dryad_branch + var/damage_bonus = 0 + var/cooldown_bonus = 0 + var/current_state = 0 + var/timer = 0 + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch/effect_desc() + return "Gives a stacking (up to 5 times) decreases your shot delay and increases detonation damage when you detonate a mark. Lasts 5 seconds, extending on successful mark detonation. Missing resets the stacks." + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch/add_to(obj/item/kinetic_crusher/H, mob/living/user) + . = ..() + RegisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_ON_RANGE,PROC_REF(remove_bonuses)) + RegisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_FAILED_TO_MARK,PROC_REF(remove_bonuses)) + START_PROCESSING(SSprocessing,src) + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch/remove_from(obj/item/kinetic_crusher/H, mob/living/user) + . = ..() + UnregisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_FAILED_TO_MARK) + UnregisterSignal(H,COMSIG_KINETIC_CRUSHER_PROJECTILE_ON_RANGE) + remove_bonuses() + STOP_PROCESSING(SSprocessing,src) + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch/on_mark_detonation(mob/living/target, mob/living/user, obj/item/kinetic_crusher/hammer_synced) + . = ..() + timer = 5 SECONDS + var/previous_state = current_state + current_state = min(current_state + 1, 5) + cooldown_bonus = 2 * current_state + damage_bonus = 5 * current_state + if(previous_state != current_state) + hammer_synced.detonation_damage += 5 + hammer_synced.charge_time -= 2 + user.throw_alert("glory_of_victory",/atom/movable/screen/alert/status_effect/glory_of_victory,current_state) + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch/proc/remove_bonuses(datum/source,mob/living/user,obj/item/kinetic_crusher/hammer_synced) + if(!hammer_synced) + hammer_synced = loc + user = hammer_synced.loc + hammer_synced.detonation_damage -= damage_bonus + hammer_synced.charge_time -= cooldown_bonus + current_state = 0 + cooldown_bonus = 0 + damage_bonus = 0 + user.clear_alert("glory_of_victory") + +/obj/item/crusher_trophy/jungleland/corrupted_dryad_branch/process(delta_time) + if(timer > 0) + timer -= delta_time + if(timer <= 0) + remove_bonuses() + +/obj/item/crusher_trophy/jungleland/mosquito_sack + name = "Mosquito's bloodsack" + desc = "It used to be filled with blood, now it is empty." + icon_state = "mosquito_sack" + denied_type = /obj/item/crusher_trophy/jungleland/mosquito_sack + +/obj/item/crusher_trophy/jungleland/mosquito_sack/effect_desc() + return "Detonating a mark heals you for 10% of the damage applied." + +/obj/item/crusher_trophy/jungleland/mosquito_sack/after_mark_detonation(mob/living/target, mob/living/user, obj/item/kinetic_crusher/hammer_synced,damage_dealt) + user.adjustBruteLoss(-0.1 * damage_dealt) + user.adjustFireLoss(-0.1 * damage_dealt) + user.adjustToxLoss(-0.1 * damage_dealt) + +/obj/item/crusher_trophy/jungleland/wasp_head + name = "Matriarch wasp's head" + desc = "It's eyes still stare at you." + icon_state = "wasp_head" + denied_type = /obj/item/crusher_trophy/jungleland/wasp_head + + var/damage_per_dist = 4 + var/first_loc + +/obj/item/crusher_trophy/jungleland/wasp_head/effect_desc() + return "Increases the damage of mark detonation proprotionally to distance travelled." + +/obj/item/crusher_trophy/jungleland/wasp_head/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) + first_loc = get_turf(user) + +/obj/item/crusher_trophy/jungleland/wasp_head/after_mark_detonation(mob/living/target, mob/living/user, obj/item/kinetic_crusher/hammer_synced, damage_dealt) + var/dist = get_dist(get_turf(target),first_loc) + var/damage = dist * damage_per_dist + target.apply_damage(damage, BRUTE, blocked = target.getarmor(type = BOMB)) + +/obj/item/stack/sheet/ivory_crumbles + name = "ivory crumbles" + desc = "pale and beautiful crumbles of past long gone." + singular_name = "ivory crumble" + icon_state = "sheet-ivory" + grind_results = list(/datum/reagent/potassium = 10) //ivory is a bone + +/obj/item/gem/tarstone + name = "primal tarstone" + desc = "An incredibly dense and tough chunk of ancient tar. Millions of microscopic runes subtly line the surface, and probably make this artifact worth thousands." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "targem" + point_value = 3000 + light_range = 3 + light_power = 4 + light_color = "#2d066d" + +/obj/item/demon_core + name = "demon core" + desc = "It glows with a faint light, you can feel the energy buzzing off of it" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "demon_core" + +/obj/item/demon_core/examine(mob/user) + . = ..() + . += "You can insert it into any hardsuit to give it a rechargeable shield." + . += "You can insert it into the super-matter engine, to double it's rad production." + +/obj/item/demon_core/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + if(!proximity_flag) + return ..() + if(istype(target,/obj/item/clothing/suit/space/hardsuit)) + target.AddComponent(/datum/component/shielded,'yogstation/icons/effects/effects.dmi',"tar_shield", 30 SECONDS, ITEM_SLOT_OCLOTHING) + visible_message("[user] inserts [src] into [target]") + qdel(src) + return + return ..() + \ No newline at end of file diff --git a/yogstation/code/modules/jungleland/jungle_megafauna.dm b/yogstation/code/modules/jungleland/jungle_megafauna.dm new file mode 100644 index 000000000000..0fd04488714f --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_megafauna.dm @@ -0,0 +1,457 @@ +#define SLASH_ATTACK "slash" +#define IMPALE_ATTACK "implae" +#define RUNE_ATTACK "rune" +#define TAR_ATTACK "tar" +#define TELEPORT_ATTACK "teleport" +#define SPAWN_ATTACK "spawn" + +#define DIRECTION_MATRIX list("NORTH" = 0 , "EAST" = 0, "SOUTH" = 0, "WEST" = 0, "NORTHEAST" = 0 , "SOUTHEAST" = 0 , "SOUTHWEST" = 0, "NORTHWEST" = 0) +#define ATTACK_MATRIX list(SLASH_ATTACK = DIRECTION_MATRIX, RUNE_ATTACK = DIRECTION_MATRIX, IMPALE_ATTACK = DIRECTION_MATRIX) + +/mob/living/simple_animal/hostile/megafauna/tar_king + name = "king of tar" + desc = "A hunking mass of tar resembling a human, a shining gem glows from within. It yearns for the end of its agony..." + health = 2000 + maxHealth = 2000 + icon_state = "tar_king" + icon_living = "tar_king" + icon = 'yogstation/icons/mob/jungle64x64.dmi' + health_doll_icon = "tar_king" + mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + light_color = "#dd35d5" + a_intent = INTENT_HARM + melee_damage_lower = 25 + melee_damage_upper = 50 + movement_type = GROUND + ranged = TRUE + faction = list("tar", "boss") + speak_emote = list("roars") + speed = 2 + move_to_delay = 2 + pixel_x = -16 + pixel_y = -16 + del_on_death = TRUE + deathmessage = "falls to the ground, decaying into a puddle of tar." + deathsound = "bodyfall" + do_footstep = TRUE + ranged_cooldown_time = 10 SECONDS + armour_penetration = 50 + dodge_prob = 0 + loot = list(/obj/item/clothing/head/yogs/tar_king_crown = 1, /obj/item/gem/tarstone = 1, /obj/item/demon_core = 1) + crusher_loot = list(/obj/item/crusher_trophy/jungleland/aspect_of_tar = 1,/obj/item/clothing/head/yogs/tar_king_crown = 1, /obj/item/gem/tarstone = 1, /obj/item/demon_core = 1) + var/list/attack_adjustments = list() + var/last_done_attack = 0 + var/list/attack_stack = list() + var/stage = 0 + + var/list/orbitals = list(0,120,240,60,180,300) + var/orbital_theta_per_tick = 15 + var/orbital_range = 4 + +/mob/living/simple_animal/hostile/megafauna/tar_king/Initialize() + . = ..() + START_PROCESSING(SSfastprocess,src) + +/mob/living/simple_animal/hostile/megafauna/tar_king/Life(seconds_per_tick, times_fired) + . = ..() + if(stat == DEAD) + return + + if(prob(25) && target) + spawn_tar_shrine() + + +/mob/living/simple_animal/hostile/megafauna/tar_king/process() + if(stat == DEAD) + STOP_PROCESSING(SSfastprocess, src) + return + process_orbitals() + +/mob/living/simple_animal/hostile/megafauna/tar_king/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(iscarbon(hit_atom)) + sword_hit(list(get_turf(hit_atom))) + return + + if(isstructure(hit_atom)) + qdel(hit_atom) + return + + if(isclosedturf(hit_atom)) + SSexplosions.medturf += get_turf(hit_atom) + return + +/mob/living/simple_animal/hostile/megafauna/tar_king/Goto(target, delay, minimum_distance) + if(!attack_stack.len) + return ..() + else + walk(src,0) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/add_mob_profile(mob/living/L) + attack_adjustments[L.real_name] = ATTACK_MATRIX + RegisterSignal(L,COMSIG_MOVABLE_MOVED,PROC_REF(react_after_move)) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/react_after_move(mob/living/L, old_loc, target_dir, forced) + if(!last_done_attack || last_done_attack == TAR_ATTACK ||last_done_attack == TELEPORT_ATTACK) + return + var/angle_dir_target = dir2angle(target_dir) + angle_dir_target = angle_dir_target == 0 ? 360 : angle_dir_target + var/chosen_dir = angle2dir(angle_dir_target - dir2angle(get_dir(src,L))) + attack_adjustments[L.real_name][last_done_attack][uppertext(dir2text(chosen_dir))] += 1 + last_done_attack = 0 + +/mob/living/simple_animal/hostile/megafauna/tar_king/Shoot() + if (stage == 0 && health < 1500) + SetRecoveryTime(20 SECONDS) + stage++ + stage_transition() + return + else if (stage == 1 && health < 1000) + SetRecoveryTime(20 SECONDS,0) + stage++ + stage_transition() + return + else if (stage == 2 && health < 500) + SetRecoveryTime(20 SECONDS,0) + stage++ + stage_transition() + return + if(attack_stack.len) + return + var/list/combo = forge_combo() + SetRecoveryTime( 1 SECONDS + ((health/maxHealth) * 1 SECONDS),0) + + for(var/move as anything in combo) + attack_stack += move + walk(src,0) + switch(move) + if(SLASH_ATTACK) + slash_attack_chain() + if(IMPALE_ATTACK) + impale_attack_chain() + if(RUNE_ATTACK) + rune_attack_chain() + if(TELEPORT_ATTACK) + teleport_attack_chain() + if(SPAWN_ATTACK) + spawn_attack_chain() + attack_stack -= move + Goto(target,move_to_delay,minimum_distance) + SLEEP_CHECK_DEATH(1 SECONDS) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/spawn_tar_shrine() + var/list/pickable_turfs = list() + for(var/turf/open/T in oview(3,target)) + pickable_turfs += T + + for(var/i = 0 ; i < rand(1,3); i++) + var/turf/spawning = pick_n_take(pickable_turfs) + new /obj/effect/timed_attack/tar_king/spawn_shrine(spawning) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/react(move) + last_done_attack = move + + if(!isliving(target)) + return + + var/mob/living/L = target + var/adjustment_amount = 0 + switch(maxHealth - health) + if(0 to 500) + adjustment_amount += 1 + if(500 to 1000) + adjustment_amount += 2 + if(1000 to 1500) + adjustment_amount += 3 + if(1500 to 2000) + adjustment_amount += 4 + + var/dist = get_dist(src,L) + if(dist > 3) + visible_message(span_colossus("Coward!")) + var/step_dir = pick(GLOB.alldirs) + var/turf/new_loc = get_step(L,step_dir) + Move(new_loc,get_dir(src,new_loc)) + + var/adjusted_dir = get_dir(src,L) + + if(isnull(attack_adjustments[L.real_name])) + add_mob_profile(L) + for(var/i = 0; i < adjustment_amount; i++) + var/direction = pickweightAllowZero(attack_adjustments[L.real_name][move]) + var/actual_direction + actual_direction = turn(text2dir(direction),dir2angle(get_dir(src,L))) + if(!actual_direction || prob(35)) + actual_direction = get_dir(src,L) + + Move(get_step(src,actual_direction),actual_direction) + setDir(adjusted_dir) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/forge_combo() + var/list/combo = list() + var/list/possible_moves = list(SLASH_ATTACK,IMPALE_ATTACK,RUNE_ATTACK,TELEPORT_ATTACK,SPAWN_ATTACK) + for(var/i = 0 ; i < 3; i++) + combo += pick_n_take(possible_moves) + return combo + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/slash_attack_chain() + slash_attack_telegraph() + SLEEP_CHECK_DEATH(0.25 SECONDS) + react(SLASH_ATTACK) + SLEEP_CHECK_DEATH(0.25 SECONDS) + slash_attack_finish() + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/slash_attack_telegraph() + visible_message(span_colossus("En-Ghar!")) + animate(src,0.25 SECONDS,transform = turn(matrix(),30)) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/slash_attack_finish() + animate(src,0.25 SECONDS,transform = initial(transform)) + new /obj/effect/tar_king/slash(get_turf(src),src,dir) + SLEEP_CHECK_DEATH(4) + var/affected_turfs = list() + affected_turfs += get_step(src,turn(dir,-45)) + affected_turfs += get_step(src,dir) + affected_turfs += get_step(src,turn(dir,45)) + sword_hit(affected_turfs) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/impale_attack_chain() + impale_attack_telegraph() + SLEEP_CHECK_DEATH(0.25 SECONDS) + react(IMPALE_ATTACK) + SLEEP_CHECK_DEATH(0.25 SECONDS) + impale_attack_finish() + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/impale_attack_telegraph() + visible_message(span_colossus("Et-Tyr!")) + switch(dir) + if(NORTH) + animate(src,0.25 SECONDS,pixel_y = initial(pixel_y) - 10) + if(SOUTH) + animate(src,0.25 SECONDS,pixel_y = initial(pixel_y) + 10) + if(EAST) + animate(src,0.25 SECONDS,pixel_x = initial(pixel_y) - 10) + if(WEST) + animate(src,0.25 SECONDS,pixel_x = initial(pixel_y) + 10) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/impale_attack_finish() + new /obj/effect/tar_king/impale(get_turf(src),src,dir) + SLEEP_CHECK_DEATH(4) + var/affected_turfs = list() + affected_turfs += get_turf(src) + affected_turfs += get_step(src,dir) + affected_turfs += get_step(get_step(src,dir),dir) + sword_hit(affected_turfs) + animate(src,0.25 SECONDS,pixel_x = initial(pixel_x),pixel_y = initial(pixel_y)) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/rune_attack_chain() + rune_attack_telegraph() + SLEEP_CHECK_DEATH(0.25 SECONDS) + react(RUNE_ATTACK) + SLEEP_CHECK_DEATH(0.25 SECONDS) + rune_attack_finish() + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/rune_attack_telegraph() + visible_message(span_colossus("Atu'Rakhtar!")) + animate(src,0.5 SECONDS, color = "#ff002f") + new /obj/effect/tar_king/rune_attack(get_turf(src),src,get_dir(src,target)) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/rune_attack_finish() + animate(src,0.5 SECONDS, color = initial(color)) + SLEEP_CHECK_DEATH(8) + for(var/mob/living/carbon/C in (range(2,src) - range(1,src))) + var/limb_to_hit = C.get_bodypart(pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG)) + C.apply_damage(45, BURN, limb_to_hit, C.run_armor_check(limb_to_hit, MAGIC, null, null, armour_penetration), wound_bonus = CANT_WOUND) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/teleport_attack_chain() + new /obj/effect/tar_king/orb_in(get_turf(src),src,dir) + var/obj/closest + var/cached_dist = INFINITY + + if(GLOB.tar_pits.len > 1) + for(var/obj/structure/tar_pit/TP as anything in GLOB.tar_pits) + var/dist = get_dist(target,TP) + if(dist < cached_dist) + cached_dist = dist + closest = TP + else + if(!GLOB.tar_pits.len) + return + closest = GLOB.tar_pits[1] + + if(!closest || cached_dist > 7) + return + + visible_message(span_colossus("Ishakt-Tarim!")) + SLEEP_CHECK_DEATH(0.5 SECONDS) + Move(get_turf(closest)) + visible_message(span_colossus("Atyr!")) + throw_at(target,get_dist(target,src),4, spin = FALSE) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/spawn_attack_chain() + if(!GLOB.tar_pits.len) + return + visible_message(span_colossus("At-Karan!")) + var/list/spawnable = list(/mob/living/simple_animal/hostile/asteroid/hivelordbrood/tar) + for(var/TP in GLOB.tar_pits) + if(prob(50)) + continue + var/obj/structure/tar_pit/pit = TP + var/picked = pick(spawnable) + var/mob/living/simple_animal/hostile/H = new picked(pit.loc) + H.GiveTarget(target) + H.friends = friends + H.faction = faction.Copy() + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/process_orbitals() + var/orbitals_shown = 3 + switch(maxHealth - health) + if(500 to 1000) + orbitals_shown += 1 + if(1000 to 1500) + orbitals_shown += 2 + if(1500 to 2000) + orbitals_shown += 3 + + for(var/i in 1 to 5) + orbitals[i] += orbital_theta_per_tick + + for(var/i in 1 to orbitals_shown) + var/xcoord = loc.x + orbital_range * cos(orbitals[i]) + var/ycoord = loc.y + orbital_range * sin(orbitals[i]) + var/turf/located = locate(xcoord,ycoord,loc.z) + var/obj/effect/better_animated_temp_visual/tar_king_chaser_impale/T = new(located, src) + T.damage = 25 + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/sword_hit(list/turfs) + for(var/turf/T as anything in turfs) + for(var/mob/living/carbon/C in T.contents) + var/limb_to_hit = C.get_bodypart(pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG)) + C.apply_damage(35, BRUTE, limb_to_hit, C.run_armor_check(limb_to_hit, MELEE, null, null, armour_penetration), wound_bonus = CANT_WOUND) + +/mob/living/simple_animal/hostile/megafauna/tar_king/proc/stage_transition() + walk(src,0) + icon_state = "tar_king_chaser" + for(var/i in 0 to stage) + new /obj/effect/temp_visual/tar_king_chaser(loc, src, target, 1) + attack_stack += "STAGE_TRANSITION" + SLEEP_CHECK_DEATH(15 SECONDS) + icon_state = "tar_king" + attack_stack -= "STAGE_TRANSITION" + +/obj/effect/better_animated_temp_visual/tar_king_chaser_impale + duration = 9 + icon = 'yogstation/icons/effects/32x48.dmi' + animated_icon_state = "tar_king_special" + name = "incoming doom" + desc = "Run while you still can!" + var/damage + var/mob/living/caster + var/bursting + +/obj/effect/better_animated_temp_visual/tar_king_chaser_impale/Initialize(mapload, new_caster) + . = ..() + caster = new_caster + INVOKE_ASYNC(src, PROC_REF(blast)) + +/obj/effect/better_animated_temp_visual/tar_king_chaser_impale/proc/blast() + var/turf/T = get_turf(src) + if(!T) + return + playsound(T,pick('sound/weapons/sword3.ogg','sound/weapons/sword4.ogg','sound/weapons/sword5.ogg'), 125, 1, -5) //make a sound + sleep(0.45 SECONDS) + bursting = TRUE + do_damage(T) + sleep(0.1 SECONDS) + bursting = FALSE + +/obj/effect/better_animated_temp_visual/tar_king_chaser_impale/Crossed(atom/movable/AM) + ..() + if(bursting) + do_damage(get_turf(src)) + +/obj/effect/better_animated_temp_visual/tar_king_chaser_impale/proc/do_damage(turf/T) + if(!damage) + return + for(var/mob/living/L in T.contents) //find and damage mobs... + if((caster && caster.faction_check_mob(L)) || L.stat == DEAD || L == caster) + continue + playsound(L,pick('sound/weapons/sword1.ogg','sound/weapons/sword2.ogg'), 50, 1, -4) + to_chat(L, span_userdanger("You're struck by a [name]!")) + var/limb_to_hit = L.get_bodypart(pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG)) + var/armor = L.run_armor_check(limb_to_hit, MELEE, "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 50, "Your armor was penetrated by [src]!") + L.apply_damage(damage, BRUTE, limb_to_hit, armor) + if(caster) + log_combat(caster, L, "struck with a [name]") + + for(var/obj/mecha/M in T.contents) //also damage mechs. + if(M.occupant) + if(caster && caster != M && caster.faction_check_mob(M.occupant)) + continue + to_chat(M.occupant, span_userdanger("Your [M.name] is struck by a [name]!")) + playsound(M,'sound/weapons/sword2.ogg', 50, 1, -4) + M.take_damage(damage, BRUTE, 0, 0) + +/obj/effect/temp_visual/tar_king_chaser + duration = 15 SECONDS + var/mob/living/target //what it's following + var/turf/targetturf //what turf the target is actually on + var/moving_dir //what dir it's moving in + var/previous_moving_dir //what dir it was moving in before that + var/more_previouser_moving_dir //what dir it was moving in before THAT + var/moving = 0 //how many steps to move before recalculating + var/standard_moving_before_recalc = 4 //how many times we step before recalculating normally + var/tiles_per_step = 1 //how many tiles we move each step + var/speed = 3 //how many deciseconds between each step + var/currently_seeking = FALSE + var/monster_damage_boost = TRUE + var/damage = 25 + var/caster + +/obj/effect/temp_visual/tar_king_chaser/Initialize(mapload, new_caster, new_target, new_speed) + . = ..() + target = new_target + if(new_speed) + speed = new_speed + caster = new_caster + addtimer(CALLBACK(src, PROC_REF(seek_target)), 1) + +/obj/effect/temp_visual/tar_king_chaser/proc/get_target_dir() + . = get_cardinal_dir(src, targetturf) + if((. != previous_moving_dir && . == more_previouser_moving_dir) || . == 0) //we're alternating, recalculate + var/list/cardinal_copy = GLOB.cardinals.Copy() + cardinal_copy -= more_previouser_moving_dir + . = pick(cardinal_copy) + +/obj/effect/temp_visual/tar_king_chaser/proc/seek_target() + if(!currently_seeking) + currently_seeking = TRUE + targetturf = get_turf(target) + while(target && src && !QDELETED(src) && currently_seeking && x && y && targetturf) //can this target actually be sook out + if(!moving) //we're out of tiles to move, find more and where the target is! + more_previouser_moving_dir = previous_moving_dir + previous_moving_dir = moving_dir + moving_dir = get_target_dir() + var/standard_target_dir = get_cardinal_dir(src, targetturf) + if((standard_target_dir != previous_moving_dir && standard_target_dir == more_previouser_moving_dir) || standard_target_dir == 0) + moving = 1 //we would be repeating, only move a tile before checking + else + moving = standard_moving_before_recalc + if(moving) //move in the dir we're moving in right now + var/turf/T = get_turf(src) + for(var/i in 1 to tiles_per_step) + var/maybe_new_turf = get_step(T, moving_dir) + if(maybe_new_turf) + T = maybe_new_turf + else + break + forceMove(T) + make_blast() //make a blast, too + moving-- + sleep(speed) + targetturf = get_turf(target) + +/obj/effect/temp_visual/tar_king_chaser/proc/make_blast() + var/obj/effect/better_animated_temp_visual/tar_king_chaser_impale/T = new(loc, caster) + T.damage = damage + diff --git a/yogstation/code/modules/jungleland/jungle_mobs.dm b/yogstation/code/modules/jungleland/jungle_mobs.dm new file mode 100644 index 000000000000..ea09f493b87c --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_mobs.dm @@ -0,0 +1,782 @@ +/mob/living/simple_animal/hostile/yog_jungle //yog_jungle and not just jungle because TG has some mobs under /jungle/ that i dont want to fuck with and override (they are unused, but like whats the point..) + icon = 'yogstation/icons/mob/jungle.dmi' + stat_attack = UNCONSCIOUS + weather_immunities = WEATHER_ACID + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + faction = list("mining", "skintwister_cloak") + see_in_dark = 3 + vision_range = 4 + minbodytemp = 0 + maxbodytemp = INFINITY + pressure_resistance = 100 + mob_size = MOB_SIZE_LARGE + var/alpha_damage_boost = 1 //if a mob has really high damage it may be unfair to boost it further when making an alpha version. + var/crusher_loot + var/alpha_type = 0 + +/mob/living/simple_animal/hostile/yog_jungle/attacked_by(obj/item/I, mob/living/user) + if(stat == CONSCIOUS && AIStatus != AI_OFF && !client && user) + ADD_TRAIT(user,TRAIT_ENEMY_OF_THE_FOREST,JUNGLELAND_TRAIT) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/death(gibbed) + var/datum/status_effect/crusher_damage/C = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) + if(C && crusher_loot && C.total_damage >= maxHealth * 0.6 && crusher_loot) + loot += crusher_loot + . = ..() +/mob/living/simple_animal/hostile/yog_jungle/dryad + name = "Jungle spirit" + desc = "A spirit of the jungle, protector of the forest, heals the ones in need, and butchers the ones that plauge the forest." + icon_state = "dryad" + icon_living = "dryad" + icon_dead = "dryad_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("eak!","sheik!","ahik!","keish!") + speak_emote = list("shimmers", "vibrates") + emote_hear = list("vibes.","sings.","shimmers.") + emote_taunt = list("tremors", "shakes") + speak_chance = 1 + taunt_chance = 1 + turns_per_move = 1 + butcher_results = list() + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 60 + health = 60 + spacewalk = TRUE + ranged = TRUE + loot = list(/obj/item/organ/regenerative_core/dryad) + ranged_cooldown_time = 4 SECONDS + retreat_distance = 1 + minimum_distance = 3 + projectiletype = /obj/projectile/jungle/damage_orb + alpha_type = /mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_dryad + var/alt_projectiletype = /obj/projectile/jungle/heal_orb + var/alt_cooldown_time = 10 SECONDS + +/mob/living/simple_animal/hostile/yog_jungle/dryad/Shoot(atom/targeted_atom) + if(HAS_TRAIT(targeted_atom,TRAIT_ENEMY_OF_THE_FOREST)) + projectiletype = initial(projectiletype) + ranged_cooldown_time = alt_cooldown_time + else + projectiletype = alt_projectiletype + ranged_cooldown_time = initial(ranged_cooldown_time) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad + name = "Cursed jungle spirit" + desc = "A spirit of the jungle, once a protector, but now corrupted by forced beyond this world. It's essence it's twisted and it will attack everyone in sight" + icon_state = "corrupted_dryad" + icon_living = "corrupted_dryad" + icon_dead = "corrupted_dryad_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("eak!","sheik!","ahik!","keish!") + speak_emote = list("shimmers", "vibrates") + emote_hear = list("vibes.","sings.","shimmers.") + emote_taunt = list("tremors", "shakes") + speak_chance = 1 + taunt_chance = 1 + turns_per_move = 1 + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 120 + health = 120 + spacewalk = TRUE + ranged = TRUE + loot = list (/obj/item/organ/regenerative_core/dryad/corrupted) + ranged_cooldown_time = 2 SECONDS + retreat_distance = 1 + minimum_distance = 3 + projectiletype = /obj/projectile/jungle/damage_orb + alpha_type = /mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_corrupted_dryad + +/mob/living/simple_animal/hostile/yog_jungle/meduracha + name ="Meduracha aquatica" + desc = "A predator of the toxic swamps, it's long tendrils cause very fast toxic buildup that after a while will cause varying degrees of incapacitation" + icon_state = "meduracha" + icon_living = "meduracha" + icon_dead = "meduracha_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("hgrah!","blrp!","poasp!","ahkr!") + speak_emote = list("bubbles", "vibrates") + emote_hear = list("gazes.","bellows.","splashes.") + emote_taunt = list("reverbs", "shakes") + speak_chance = 1 + taunt_chance = 1 + turns_per_move = 1 + butcher_results = list(/obj/item/stack/sheet/meduracha = 1, /obj/item/stack/sheet/sinew = 2) + response_help = "gently pokes" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 100 + health = 100 + spacewalk = TRUE + + melee_damage_lower = 7.5 + melee_damage_upper = 10 + + rapid_melee = 3 + + alpha_type = /mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_meduracha + + var/sulking = FALSE + +/mob/living/simple_animal/hostile/yog_jungle/meduracha/Initialize() + . = ..() + RegisterSignal(src,COMSIG_MOVABLE_MOVED,PROC_REF(on_sulking)) + +/mob/living/simple_animal/hostile/yog_jungle/meduracha/AttackingTarget() + . = ..() + update_sulking(FALSE) + if(!ishuman(target)) + return + var/mob/living/carbon/human/humie = target + var/chance = 100 - humie.getarmor(null,BIO) + if(prob(max(10,chance * 0.66))) // higher chance than toxic water + humie.reagents.add_reagent(/datum/reagent/toxic_metabolities,2.5) + +/mob/living/simple_animal/hostile/yog_jungle/meduracha/Goto(target, delay, minimum_distance) + update_sulking(TRUE) + return ..() + + +/mob/living/simple_animal/hostile/yog_jungle/meduracha/LoseAggro() + update_sulking(TRUE) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/meduracha/proc/update_sulking(bool) + sulking = bool + on_sulking() + +/mob/living/simple_animal/hostile/yog_jungle/meduracha/proc/on_sulking() + if(stat != CONSCIOUS) + return + if(istype(loc,/turf/open/water) && sulking) + icon_state = "meduracha_sulking" + move_to_delay = 1.5 + return + move_to_delay = 3 + icon_state = "meduracha" + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister + name = "Skin twister" + desc = "The apex predator of this planet, kills everything and then steals the victim's skin, allowing it to lure it's prey and kill them with ease" + icon_state = "skin_twister" + icon_living = "skin_twister" + icon_dead = "skin_twister_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("AGRH!","SAGH!","REAAH!","REEIK!") + speak_emote = list("roars", "howls") + emote_hear = list("stalks.","listens.","hears.") + emote_taunt = list("defies", "roars") + faction = list("skin_walkers") //hostile even to the jungle itself + speak_chance = 1 + taunt_chance = 1 + turns_per_move = 1 + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 320 + health = 320 + spacewalk = TRUE + melee_damage_lower = 30 + melee_damage_upper = 55 // ouch + rapid_melee = 2 + butcher_results = list(/obj/item/stack/sheet/skin_twister = 2,/obj/item/stack/sheet/bone = 3, /obj/item/stack/sheet/sinew = 2) + alpha_damage_boost = 0 // 30-55 damage is too much to be boosts by 50% + move_force = MOVE_FORCE_VERY_STRONG + move_resist = MOVE_FORCE_VERY_STRONG + pull_force = MOVE_FORCE_VERY_STRONG + var/human_lure = FALSE + var/obj/item/encryptionkey/lure_encryption_key + var/victim_ref + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/AttackingTarget() + . = ..() + if(victim_ref) + reveal_true_form() + if(isliving(target)) + var/mob/living/living_target = target + + if(!QDELETED(living_target) && living_target.stat > UNCONSCIOUS) //Unconcious or dead + steal_identity(living_target) + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/Life() + . = ..() + if(!.) //dead + return + + if(human_lure && prob(5)) + lure() + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/proc/steal_identity(mob/living/victim) + + new /obj/effect/better_animated_temp_visual/skin_twister_in(get_turf(src)) + name = victim.name + desc = victim.desc + if(!ishostile(victim)) + appearance = victim.appearance + else + appearance = initial(victim.appearance) + transform = initial(victim.transform) + + victim_ref = WEAKREF(victim) + + if(length(victim.vis_contents)) + add_overlay(victim.vis_contents) + + if(ishuman(victim)) + human_lure = TRUE + speak_chance = 0 + taunt_chance = 0 + var/mob/living/carbon/human/humie = victim + var/obj/item/radio/headset/headphones = locate() in humie.get_all_gear() + if(!headphones) + return + lure_encryption_key = headphones.keyslot + else + fully_heal() + faction = list("mining") + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/proc/reveal_true_form() + new /obj/effect/better_animated_temp_visual/skin_twister_out(get_turf(src)) + name = initial(name) + desc = initial(desc) + appearance = initial(appearance) + cut_overlays() + + victim_ref = null + + speak_chance = initial(speak_chance) + taunt_chance = initial(taunt_chance) + human_lure = FALSE + faction = list("skin_walkers") + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/proc/pick_lure() + var/mob/living/picked = pick(subtypesof(/mob/living/simple_animal/hostile/yog_jungle)) + return pick(list("Help me!", "I'm stuck!", "Come quickly, I'm close to death!", "I'm dying!", "I won't make it unless someone comes here!", "Please don't leave me!", + "I'm so close to base!", "These fucking beasts got me", "I'm out of pens", "I'm running out of blood", "Please, I beg you", "I walked into the fucking water", + "[initial(picked.name)] nearly killed me, but I'm gonna bleed out", "Damned fauna", "Why fucking again?", "I have so many mats", + "This is fucking insane", "I cannot believe this is happening to me", "Out of meds, out of supplies, out of fucking everything", "I'm running out of air", + "HELP", "MINING", "MINING BASE", + "If someone finds my body take the loot [pick("mango", "alpha", "delta", "beta", "omega" , "olive", "tango", "fiesta", "carp")] [rand(0,9)][rand(0,9)][rand(0,9)]", "HELP [pick(generate_code_phrase(TRUE))]")) + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/proc/lure() + if(!human_lure) + return + + var/lure = pick_lure() + + if(lure_encryption_key) + var/obj/item/radio/radio = new /obj/item/radio(src) + radio.keyslot = lure_encryption_key + radio.name = name + radio.talk_into(src,lure,pick(lure_encryption_key.channels)) + qdel(radio) + + say(lure) + +/mob/living/simple_animal/hostile/yog_jungle/skin_twister/death(gibbed) + move_force = MOVE_FORCE_DEFAULT + move_resist = MOVE_RESIST_DEFAULT + pull_force = PULL_FORCE_DEFAULT + reveal_true_form() + return ..(gibbed) + + +/mob/living/simple_animal/hostile/yog_jungle/blobby + name = "Blobby" + desc = "A gelatinous creature of the swampy regions of the jungle. It's a big blob of goo, and it's not very friendly." + icon_state = "blobby" + icon_living = "blobby" + icon_dead = "blobby_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("brbl","bop","pop","blsp") + speak_emote = list("bops", "pops") + emote_hear = list("vibrates.","listens.","hears.") + emote_taunt = list("pops agressively") + move_to_delay = 6 + speak_chance = 1 + taunt_chance = 1 + turns_per_move = 1 + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 120 + health = 120 + spacewalk = TRUE + loot = list(/obj/item/stack/sheet/slime) + melee_damage_lower = 4 + melee_damage_upper = 6 + + alpha_type = /mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_blobby + + var/current_size = 3 + + +/mob/living/simple_animal/hostile/yog_jungle/blobby/Initialize(mapload,spawned_size = 3) + . = ..() + current_size = spawned_size > 0 ? spawned_size : current_size + melee_damage_lower = melee_damage_lower * current_size + melee_damage_upper = melee_damage_upper * current_size + var/matrix/M = new + M.Scale(current_size/1.5) + transform = M + maxHealth = maxHealth * (current_size/3) + health = health * (current_size/3) + +/mob/living/simple_animal/hostile/yog_jungle/blobby/death(gibbed) + if(current_size > 1 && !gibbed) + del_on_death = TRUE + var/list/possible_spawns = list() + for(var/turf/T in RANGE_TURFS(1,src)) + if(isclosedturf(T)) + continue + possible_spawns += T + var/mob/living/simple_animal/hostile/A = new /mob/living/simple_animal/hostile/yog_jungle/blobby(pick(possible_spawns),current_size - 1) + var/mob/living/simple_animal/hostile/B = new /mob/living/simple_animal/hostile/yog_jungle/blobby(pick(possible_spawns),current_size - 1) + if(target) + A.FindTarget(list(target)) + B.FindTarget(list(target)) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/mosquito + name = "Giant Mosquito" + desc = "Massively overgrown bug, how did it get so big?" + icon_state = "mosquito" + icon_living = "mosquito" + icon_dead = "mosquito_dead" + mob_biotypes = list(MOB_BEAST,MOB_ORGANIC) + speak = list("bzzzzz") + speak_emote = list("buzzes") + emote_hear = list("buzzes") + emote_taunt = list("buzzes") + speak_chance = 0 + taunt_chance = 0 + turns_per_move = 0 + butcher_results = list(/obj/item/stinger = 1,/obj/item/stack/sheet/animalhide/weaver_chitin = 1, /obj/item/stack/sheet/sinew = 2) + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + maxHealth = 60 + health = 60 + spacewalk = TRUE + melee_damage_lower = 10 + melee_damage_upper = 40 + alpha_type = /mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_mosquito + move_to_delay = 5 + var/can_charge = TRUE + var/cooldown = 15 SECONDS + var/charge_ramp_up = 2 SECONDS + var/charging = FALSE + + var/has_blood = FALSE + var/overshoot_dist = 5 + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/Aggro() + . = ..() + prepare_charge() + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/Goto(target, delay, minimum_distance) + if (iscarbon(target) && get_dist(src,target) > 4 && get_charge()) + prepare_charge() + return + + if(!charging) + return ..() + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + charging = FALSE + if(!ishuman(hit_atom)) + animate(src,color = initial(color),time = charge_ramp_up/2) + return + + var/mob/living/carbon/human/humie = hit_atom + humie.blood_volume -= 10 // ouch! + var/malaria_chance = 125 - humie.getarmor(null,BIO) + if(prob(malaria_chance * 0.25)) + var/datum/disease/malaria/infection = new() + humie.ForceContractDisease(infection,FALSE,TRUE) + has_blood = TRUE + rapid_melee = TRUE + melee_damage_lower = 30 + melee_damage_upper = 50 + icon_state = "mosquito_blood" + animate(src,color = initial(color),time = charge_ramp_up*2) + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/proc/prepare_charge() + if(!get_charge()) + return FALSE + + var/dir = Get_Angle(src.loc,target.loc) + + //i actually fucking hate this utility function, for whatever reason Get_Angle returns the angle assuming that [0;-1] is 0 degrees rather than [1;0] like any sane being. + var/tx = clamp(0,round(target.loc.x + sin(dir) * overshoot_dist),255) + var/ty = clamp(0,round(target.loc.y + cos(dir) * overshoot_dist),255) + + var/turf/found_turf = locate(tx,ty,loc.z) + + if(found_turf == null) + return FALSE + + var/dist = get_dist(src,found_turf) + + charging = TRUE + animate(src,color = rgb(163, 0, 0),time = charge_ramp_up) + sleep(charge_ramp_up) + if(stat == DEAD) + animate(src,color = initial(color),time = charge_ramp_up) + return + + throw_at(found_turf,dist + overshoot_dist,4,spin = FALSE) + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/proc/reset_charge() + can_charge = TRUE + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/proc/use_charge() + can_charge = FALSE + addtimer(CALLBACK(src,PROC_REF(reset_charge)),cooldown,TIMER_UNIQUE) + +/mob/living/simple_animal/hostile/yog_jungle/mosquito/proc/get_charge() + return can_charge + +//jungle version of the wasp. Slightly weaker and faster, with different loot. Renamed to avoid confusion. Credit to original creator. +/mob/living/simple_animal/hostile/yog_jungle/yellowjacket + name = "yellow jacket" + desc = "A large and aggressive creature with a massive stinger." + icon = 'icons/mob/jungle/wasp.dmi' + icon_state = "wasp" + icon_living = "wasp" + icon_dead = "wasp_dead" + icon_gib = "syndicate_gib" + move_to_delay = 6 + movement_type = FLYING + ranged = 1 + ranged_cooldown_time = 120 + speak_emote = list("buzzes") + vision_range = 5 + aggro_vision_range = 9 + see_in_dark = 7 + speed = 2 + maxHealth = 160 + health = 160 + environment_smash = ENVIRONMENT_SMASH_NONE //held off by walls and windows, stupid oversized bee + melee_damage_lower = 10 //not that lethal, but it'll catch up to you easily + melee_damage_upper = 10 + attacktext = "stings" + attack_sound = 'sound/voice/moth/scream_moth.ogg' + deathmessage = "rolls over, falling to the ground." + gold_core_spawnable = HOSTILE_SPAWN + butcher_results = list(/obj/item/stinger = 1,/obj/item/stack/sheet/animalhide/weaver_chitin = 1, /obj/item/stack/sheet/sinew = 1, /obj/item/stack/sheet/bone = 1) + loot = list() + alpha_type = /mob/living/simple_animal/hostile/yog_jungle/alpha/alpha_yellowjacket + var/charging = FALSE + var/revving_charge = FALSE + var/poison_type = /datum/reagent/toxin + var/poison_per_attack = 5 + +/mob/living/simple_animal/hostile/yog_jungle/yellowjacket/AttackingTarget() + ..() + if(isliving(target)) + var/mob/living/L = target + if(target.reagents) + L.reagents.add_reagent(poison_type, poison_per_attack) + +/mob/living/simple_animal/hostile/yog_jungle/yellowjacket/OpenFire() + if(charging) + return + var/tturf = get_turf(target) + if(!isturf(tturf)) + return + if(get_dist(src, target) <= 7) + charge() + ranged_cooldown = world.time + ranged_cooldown_time + +/mob/living/simple_animal/hostile/yog_jungle/yellowjacket/Aggro() + vision_range = aggro_vision_range + +/mob/living/simple_animal/hostile/yog_jungle/yellowjacket/proc/charge(var/atom/chargeat = target, var/delay = 5) + if(!chargeat) + return + var/chargeturf = get_turf(chargeat) + if(!chargeturf) + return + var/dir = get_dir(src, chargeturf) + var/turf/T = get_ranged_target_turf(chargeturf, dir, 2) + if(!T) + return + charging = TRUE + revving_charge = TRUE + do_alert_animation(src) + walk(src, 0) + setDir(dir) + SLEEP_CHECK_DEATH(delay) + revving_charge = FALSE + var/movespeed = 1 + walk_towards(src, T, movespeed) + SLEEP_CHECK_DEATH(get_dist(src, T) * movespeed) + walk(src, 0) // cancel the movement + charging = FALSE + +/mob/living/simple_animal/hostile/yog_jungle/yellowjacket/Move() + if(revving_charge) + return FALSE + if(charging) + DestroySurroundings() //"Fred, were you feeding steroids to the wasp again?" + ..() + +/mob/living/simple_animal/hostile/yog_jungle/emeraldspider + name = "emerald spider" + desc = "A big, angry, venomous spider. Flings webs at prey to slow them down, before closing in on them." + icon_state = "emeraldspider" + icon_living = "emeraldspider" + icon_dead = "emeraldspider_dead" + butcher_results = list(/obj/item/stack/sheet/bone = 4, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/animalhide/weaver_chitin = 4, /obj/item/reagent_containers/food/snacks/meat/slab/spider = 2) + loot = list() + attacktext = "bites" + gold_core_spawnable = HOSTILE_SPAWN + health = 240 + maxHealth = 240 + vision_range = 8 + move_to_delay = 12 + speed = 3 + ranged = 1 + melee_damage_lower = 13 + melee_damage_upper = 16 + stat_attack = 1 + robust_searching = 1 + see_in_dark = 7 + ventcrawler = 2 + ranged_cooldown_time = 80 + projectiletype = /obj/projectile/websling + projectilesound = 'sound/weapons/pierce.ogg' + pass_flags = PASSTABLE + attack_sound = 'sound/weapons/bite.ogg' + deathmessage = "rolls over, frothing at the mouth before stilling." + var/poison_type = /datum/reagent/toxin + var/poison_per_bite = 4 + +/obj/projectile/websling + name = "web" + icon = 'yogstation/icons/obj/jungle.dmi' + nodamage = TRUE + damage = 0 + speed = 3 //you can dodge it from far away + icon_state = "websling" + +/obj/projectile/websling/on_hit(atom/target, blocked = FALSE) + if(iscarbon(target) && blocked < 100) + var/obj/item/restraints/legcuffs/beartrap/emeraldspider/B = new /obj/item/restraints/legcuffs/beartrap/emeraldspider(get_turf(target)) + B.Crossed(target) + ..() + +/obj/item/restraints/legcuffs/beartrap/emeraldspider + name = "silk restraints" + desc = "A silky bundle of web that can entangle legs." + icon = 'yogstation/icons/obj/jungle.dmi' + armed = TRUE + breakouttime = 30 //3 seconds. Long enough you'd rather not get hit, but not debilitating. + item_flags = DROPDEL + flags_1 = NONE + trap_damage = 0 + icon_state = "websling" + icon = 'yogstation/icons/mob/jungle.dmi' + +/mob/living/simple_animal/hostile/yog_jungle/emeraldspider/AttackingTarget() + ..() + if(isliving(target)) + var/mob/living/L = target + if(target.reagents) + L.reagents.add_reagent(poison_type, poison_per_bite) + if((L.stat == DEAD) && (health < maxHealth) && ishuman(L)) + var/mob/living/carbon/human/H = L + var/foundorgans = 0 + for(var/obj/item/organ/O in H.internal_organs) + if(O.zone == "chest") + foundorgans++ + qdel(O) + if(foundorgans) + src.visible_message( + span_danger("[src] drools some toxic goo into [L]'s innards..."), + span_danger("Before sucking out the slurry of bone marrow and flesh, healing itself!"), + "You liquefy [L]'s innards with your venom and suck out the resulting slurry, revitalizing yourself.") + adjustBruteLoss(round(-H.maxHealth/2)) + for(var/obj/item/bodypart/B in H.bodyparts) + if(B.body_zone == "chest") + B.dismember() + else + to_chat(src, span_warning("There are no organs left in this corpse.")) + +/mob/living/simple_animal/hostile/yog_jungle/emeraldspider/CanAttack(atom/A) + if(..()) + return TRUE + if((health < maxHealth) && ishuman(A) && !faction_check_mob(A)) + var/mob/living/carbon/human/H = A + for(var/obj/item/organ/O in H.internal_organs) + if(O.zone == "chest") + return TRUE + return FALSE + +/mob/living/simple_animal/hostile/tar + icon = 'yogstation/icons/mob/jungle.dmi' + stat_attack = DEAD + weather_immunities = WEATHER_ACID + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + robust_searching = TRUE + see_in_dark = 5 + vision_range = 6 + minbodytemp = 0 + maxbodytemp = INFINITY + pressure_resistance = 100 + mob_size = MOB_SIZE_LARGE + del_on_death = TRUE + faction = list("tar") + +/mob/living/simple_animal/hostile/tar/amalgamation + name = "Tar Amalgamation" + desc = "Tar amalgamate, it has blades for hands and crystalline plates cover it's body" + icon_state = "tar_faithless" + health = 200 + maxHealth = 200 + melee_damage_lower = 25 + melee_damage_upper = 30 + +/mob/living/simple_animal/hostile/tar/amalgamation/AttackingTarget() + if(isliving(target)) + var/mob/living/L = target + if(L.has_status_effect(/datum/status_effect/tar_curse)) + melee_damage_lower = initial(melee_damage_lower) * 1.5 + melee_damage_upper = initial(melee_damage_upper) * 1.5 + else + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + return ..() + +/mob/living/simple_animal/hostile/tar/amalgamation/convert + name = "Tar Convert" + desc = "The remains of a shaft miner which has fallen to the tar." + icon_state = "tar_convert" + health = 150 + maxHealth = 150 + melee_damage_lower = 15 + melee_damage_upper = 20 + +/mob/living/simple_animal/hostile/tar/dryad + name = "Tar Dryad" + desc = "Once a creature of the forest. It now belongs to the dominion of tar." + icon_state = "tar_dryad" + health = 100 + maxHealth = 100 + inverse_faction_check = TRUE + ranged = TRUE + ranged_cooldown_time = 5 SECONDS + projectiletype = /obj/projectile/jungle/heal_orb + +/mob/living/simple_animal/hostile/tar/dryad/PickTarget(list/Targets) + if(!Targets.len)//We didnt find nothin! + return + + var/lowest_hp = INFINITY + for(var/pos_targ in Targets) + if(isliving(pos_targ)) + var/mob/living/L = pos_targ + if( L.health > lowest_hp) + continue + . = L + + if(!.) + return pick(Targets) + +/mob/living/simple_animal/hostile/tar/shade + name = "Tar Priest" + desc = "A lingering spirit of a priest, he serves his lord in death as he did in life." + icon_state = "tar_shade" + health = 150 + maxHealth = 150 + minimum_distance = 5 + retreat_distance = 2 + ranged = TRUE + ranged_cooldown_time = 5 SECONDS + +/mob/living/simple_animal/hostile/tar/shade/Shoot(atom/targeted_atom) + if(!isliving(targeted_atom)) + return + animate(src,0.5 SECONDS,color = "#280025") + sleep(0.5 SECONDS) + animate(src,0.5 SECONDS,color = initial(color)) + var/turf/loc = get_turf(targeted_atom) + var/attack = pick(subtypesof(/obj/effect/timed_attack/tar_priest)) + new attack(loc) + +/mob/living/simple_animal/hostile/carp/jungle + faction = list("mining") + +/mob/living/simple_animal/hostile/carp/ranged/chaos/jungle + faction = list("mining") + +/mob/living/simple_animal/hostile/obsidian_demon + name = "True Abomination" + desc = "Ancient evil unsealed from it's obsidian prison" + icon = 'yogstation/icons/mob/jungle64x64.dmi' + health = 500 + maxHealth = 500 + pixel_x = -16 + pixel_y = -16 + +/mob/living/simple_animal/hostile/obsidian_demon/Initialize() + . = ..() + icon_state = "demon-[rand(0,2)]" + +mob/living/simple_animal/hostile/asteroid/hivelord/tar + name = "pillar of tar" + desc = "A solid chunk of tar. You struggle to think that something like this could even be alive, but it seems to pulsate and even move at times..." + icon = 'yogstation/icons/mob/jungle.dmi' + stat_attack = DEAD + weather_immunities = WEATHER_ACID + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + robust_searching = TRUE + see_in_dark = 5 + vision_range = 6 + minbodytemp = 0 + maxbodytemp = INFINITY + pressure_resistance = 100 + mob_size = MOB_SIZE_LARGE + del_on_death = TRUE + faction = list("tar") + icon_state = "tar_pillar" + icon_living = "tar_pillar" + icon_aggro = "tar_pillar" + icon_dead = "tar_pillar" + mob_biotypes = MOB_INORGANIC + move_to_delay = 20 + speed = 4 + maxHealth = 100 + health = 100 + attacktext = "flings tar at" + throw_message = "falls into thick tar before falling through the" + loot = list() + brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/tar + +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/tar + name = "tar aspect" + desc = "A floating orb of tar animated through dark magic, ready to hunt down prey." + icon = 'yogstation/icons/mob/jungle.dmi' + icon_state = "tar_aspect" + icon_living = "tar_aspect" + icon_aggro = "tar_aspect" + icon_dead = "tar_aspect" + stat_attack = DEAD + weather_immunities = WEATHER_ACID + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + robust_searching = TRUE + see_in_dark = 5 + vision_range = 6 + minbodytemp = 0 + maxbodytemp = INFINITY + pressure_resistance = 100 + mob_size = MOB_SIZE_LARGE + del_on_death = TRUE + faction = list("tar") diff --git a/yogstation/code/modules/jungleland/jungle_projectiles.dm b/yogstation/code/modules/jungleland/jungle_projectiles.dm new file mode 100644 index 000000000000..23fc126b83f4 --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_projectiles.dm @@ -0,0 +1,31 @@ +/obj/projectile/jungle + icon = 'yogstation/icons/obj/jungle.dmi' + +/obj/projectile/jungle/heal_orb + name = "Orb of healing" + icon_state = "heal_orb" + damage = -10 + speed = 2 + homing = TRUE + +/obj/projectile/jungle/damage_orb + name = "Orb of vengeance" + icon_state = "damage_orb" + damage = 20 + speed = 1 + +/obj/projectile/jungle/meduracha_spit + name = "Glob of toxic goo" + icon_state = "meduracha_spit" + damage = 20 + speed = 3 + damage_type = TOX + +/obj/projectile/jungle/meduracha_spit/on_hit(atom/target, blocked) + . = ..() + if(!ishuman(target)) + return + var/mob/living/carbon/human/H = target + var/chance = 100 - H.getarmor(null,BIO) + if(prob(max(10,chance * 0.75))) // higher chance than toxic water + H.reagents.add_reagent(/datum/reagent/toxic_metabolities,15) diff --git a/yogstation/code/modules/jungleland/jungle_status_effects.dm b/yogstation/code/modules/jungleland/jungle_status_effects.dm new file mode 100644 index 000000000000..35f18ffe64c0 --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_status_effects.dm @@ -0,0 +1,155 @@ +/atom/movable/screen/alert/status_effect/toxic_buildup + name = "Toxic buildup" + desc = "Toxins have built up in your system, they cause sustained toxin damage and given enough time severely damage the liver. If you choose to neglect this condition and let it worsen it will lead to exhaustaion followed by death from either liver failure or toxin damage. To cure it use an un-corrupted dryad heart, injest anti-toxin medication or if the condition isn't severe, let your body naturally expell the toxic metabolites." + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "toxic_buildup" + +/atom/movable/screen/alert/magnus_purpura + name = "Magnus Purpura Immunity" + desc = "The anti-acidic enzymes found in magnus purpura make you temporarily immune to shallow sulphuric pits, allowing you to walk over them without harm. You are not immune to deep sulphuric pits." + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "magnus_purpura" + +/atom/movable/screen/alert/status_effect/tar_curse + name = "Curse of Tar" + desc = "You've been cursed by the tar priest, next attack by any tar monster will cause more damage and may have additional effects." + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "tar_curse" + +/datum/status_effect/tar_curse + id = "tar_curse" + duration = 60 SECONDS// we handle this ourselves + status_type = STATUS_EFFECT_REFRESH + alert_type = /atom/movable/screen/alert/status_effect/tar_curse + + +/datum/status_effect/tar_curse/on_apply() + . = ..() + RegisterSignal(owner,COMSIG_JUNGLELAND_TAR_CURSE_PROC,PROC_REF(curse_used)) + +/datum/status_effect/tar_curse/proc/curse_used() + qdel(src) + + +/atom/movable/screen/alert/status_effect/dryad + name = "Blessing of the forest" + desc = "The heart of the dryad fuels you, it's tendrils engulfed you temporarily increasing your capabilities" + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "dryad_heart" + +/datum/status_effect/regenerative_core/dryad + alert_type = /atom/movable/screen/alert/status_effect/dryad + +/datum/status_effect/corrupted_dryad + id = "corrupted_dryad" + duration = 80 SECONDS + status_type = STATUS_EFFECT_REFRESH + alert_type = /atom/movable/screen/alert/status_effect/corrupted_dryad + var/health_multiplier = 1.5 + var/initial_health = 100 + +/datum/status_effect/corrupted_dryad/on_apply() + . = ..() + initial_health = owner.maxHealth + owner.setMaxHealth(initial_health * health_multiplier) + owner.adjustBruteLoss(-50) + owner.adjustFireLoss(-50) + owner.remove_CC() + owner.bodytemperature = BODYTEMP_NORMAL + ADD_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, id) + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "corruption", /datum/mood_event/corrupted_dryad) + +/datum/status_effect/corrupted_dryad/on_remove() + owner.setMaxHealth(initial_health) + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + C.vomit(10, TRUE, TRUE, 3) + owner.adjust_dizzy(30) + owner.adjust_jitter(30) + REMOVE_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, id) + SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "corruption", /datum/mood_event/corrupted_dryad_bad) + return ..() + +/atom/movable/screen/alert/status_effect/corrupted_dryad + name = "Corruption of the forest" + desc = "Your heart beats unnaturally strong, you feel empowered, but nothing is bound to last..." + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "rage" + +/datum/status_effect/tar_shield + id = "tar_shield" + duration = 5 SECONDS + status_type = STATUS_EFFECT_REFRESH + var/mutable_appearance/cached_image + alert_type = null + +/datum/status_effect/tar_shield/on_apply() + . = ..() + cached_image = mutable_appearance('yogstation/icons/effects/effects.dmi',"tar_shield") + owner.add_overlay(cached_image) + RegisterSignal(owner,COMSIG_MOB_CHECK_SHIELDS,PROC_REF(react_to_attack)) + +/datum/status_effect/tar_shield/on_remove() + owner.cut_overlay(cached_image) + UnregisterSignal(owner,COMSIG_MOB_CHECK_SHIELDS) + . = ..() + +/datum/status_effect/tar_shield/proc/react_to_attack(datum/source ,atom/AM, var/damage, attack_text, attack_type, armour_penetration) + new /obj/effect/better_animated_temp_visual/tar_shield_pop(get_turf(owner)) + owner.visible_message(span_danger("[owner]'s shields absorbs [attack_text]!")) + qdel(src) + +/datum/status_effect/bounty_of_the_forest + id = "bounty_of_the_forest" + duration = -1 // we handle this ourselves + status_type = STATUS_EFFECT_REFRESH + alert_type = /atom/movable/screen/alert/status_effect/bounty_of_the_forest + var/stack = 0 + var/max_stack = 4 + var/stack_decay_time = 5 SECONDS + var/current_stack_decay = 0 + + var/healing_per_stack = 2 + +/datum/status_effect/bounty_of_the_forest/tick() + current_stack_decay += initial(tick_interval) + if(current_stack_decay >= stack_decay_time) + current_stack_decay = 0 + update_stack(-1) + if(stack <= 0) + qdel(src) + return + + if(!ishuman(owner)) + return + var/mob/living/carbon/human/human_owner = owner + + human_owner.adjustBruteLoss(-healing_per_stack * (stack + 1)) + human_owner.adjustFireLoss(-healing_per_stack * (stack + 1)) + human_owner.adjustToxLoss(-healing_per_stack * (stack + 1)) + human_owner.adjustOxyLoss(-healing_per_stack * (stack + 1)) + +/datum/status_effect/bounty_of_the_forest/proc/update_stack(amt) + stack = min(stack + amt,max_stack) + linked_alert = owner.throw_alert(id,alert_type,stack) + +/datum/status_effect/bounty_of_the_forest/refresh() + update_stack(1) + current_stack_decay = 0 + +/datum/status_effect/bounty_of_the_forest/on_creation(mob/living/new_owner, ...) + . = ..() + update_stack(1) +/atom/movable/screen/alert/status_effect/bounty_of_the_forest + name = "Bounty of the forest" + desc = "The forest takes and the forest provides. In this circumstance I'm on the better end of the stick." + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "bounty_of_the_forest" + +/atom/movable/screen/alert/status_effect/glory_of_victory + name = "Glory of victory" + desc = "The forest gives and forest takes, no longer. I will take what's rightfully mine." + icon = 'yogstation/icons/mob/screen_alert.dmi' + icon_state = "glory_of_victory" + + diff --git a/yogstation/code/modules/jungleland/jungle_structures.dm b/yogstation/code/modules/jungleland/jungle_structures.dm new file mode 100644 index 000000000000..366bf7d4d5c7 --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_structures.dm @@ -0,0 +1,567 @@ +/obj/structure/flora/tree/dead/jungle + icon = 'icons/obj/flora/deadtrees.dmi' + desc = "A dead tree. How it died, you know not." + icon_state = "nwtree_1" + +/obj/structure/flora/tree/dead/jungle/Initialize() + . = ..() + icon_state = "nwtree_[rand(1, 6)]" + +/obj/effect/better_animated_temp_visual/skin_twister_in + layer = BELOW_MOB_LAYER + duration = 8 + icon = 'yogstation/icons/effects/64x64.dmi' + animated_icon_state = "skin_twister_in" + pixel_y = -16 + pixel_x = -16 + +/obj/effect/better_animated_temp_visual/skin_twister_out + layer = BELOW_MOB_LAYER + duration = 8 + icon = 'yogstation/icons/effects/64x64.dmi' + animated_icon_state = "skin_twister_out" + pixel_y = -16 + pixel_x = -16 + +/obj/effect/tar_king + layer = BELOW_MOB_LAYER + icon_state = "" + +//For some reason Initialize() doesnt want to get properly overloaded, so I'm forced to use this +/obj/effect/tar_king/New(loc, datum/following, direction) + . = ..() + RegisterSignal(following,COMSIG_MOVABLE_MOVED,PROC_REF(follow)) + setDir(direction) + +/obj/effect/tar_king/proc/follow(datum/source) + forceMove(get_turf(source)) + +/obj/effect/tar_king/rune_attack + icon = 'yogstation/icons/effects/160x160.dmi' + pixel_x = -64 + pixel_y = -64 + +/obj/effect/tar_king/rune_attack/New(loc, ...) + . = ..() + flick("rune_attack",src) + QDEL_IN(src,13) + +/obj/effect/tar_king/slash + icon = 'yogstation/icons/effects/160x160.dmi' + pixel_x = -64 + pixel_y = -64 + +/obj/effect/tar_king/slash/New(loc, datum/following, direction) + . = ..() + flick("slash",src) + QDEL_IN(src,4) + +/obj/effect/tar_king/impale + icon = 'yogstation/icons/effects/160x160.dmi' + pixel_x = -64 + pixel_y = -64 + +/obj/effect/tar_king/impale/New(loc, ...) + . = ..() + flick("stab",src) + QDEL_IN(src,4) + +/obj/effect/tar_king/orb_out + pixel_x = -16 + pixel_y = -16 + icon = 'yogstation/icons/effects/64x64.dmi' + +/obj/effect/tar_king/orb_out/New(loc, ...) + . = ..() + flick("ability1",src) + QDEL_IN(src,4) + +/obj/effect/tar_king/orb_in + pixel_x = -16 + pixel_y = -16 + icon = 'yogstation/icons/effects/64x64.dmi' + +/obj/effect/tar_king/orb_in/New(loc, ...) + . = ..() + flick("ability0",src) + QDEL_IN(src,4) + +/obj/structure/tar_pit + name = "Tar pit" + desc = "A pit filled with viscious substance resembling tar, every so often a bubble rises to the top." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "tar_pit" + layer = SIGIL_LAYER + anchored = TRUE + density = FALSE + +/obj/structure/tar_pit/Initialize() + . = ..() + GLOB.tar_pits += src + +/obj/structure/tar_pit/Destroy() + GLOB.tar_pits -= src + return ..() + + +/obj/effect/timed_attack + var/replace_icon_state = "" + var/animation_length = 0 + +/obj/effect/timed_attack/New(loc, ...) + . = ..() + flick(replace_icon_state,src) + addtimer(CALLBACK(src,PROC_REF(finish_attack)),animation_length) + +/obj/effect/timed_attack/proc/finish_attack() + qdel(src) + + +/obj/effect/timed_attack/tar_king + icon = 'yogstation/icons/effects/jungle.dmi' + animation_length = 13 + +/obj/effect/timed_attack/tar_king/spawn_shrine + replace_icon_state = "tar_king_shrine" + +/obj/effect/timed_attack/tar_king/spawn_shrine/finish_attack() + new /obj/structure/tar_pit(loc) + return ..() + + +/obj/effect/timed_attack/tar_priest + icon = 'yogstation/icons/effects/jungle.dmi' + animation_length = 13 + +/obj/effect/timed_attack/tar_priest/curse + replace_icon_state = "tar_shade_curse" + + +/obj/effect/timed_attack/tar_priest/curse/finish_attack() + var/turf/T = get_turf(src) + for(var/mob/living/L in T.contents) + L.apply_status_effect(/datum/status_effect/tar_curse) + return ..() +/obj/effect/timed_attack/tar_priest/shroud + replace_icon_state = "tar_shade_shroud" + +/obj/effect/timed_attack/tar_priest/shroud/finish_attack() + var/turf/T = get_turf(src) + for(var/mob/living/L in T.contents) + if(L.has_status_effect(/datum/status_effect/tar_curse)) + L.set_blindness(20) + SEND_SIGNAL(L,COMSIG_JUNGLELAND_TAR_CURSE_PROC) + else + L.set_blurriness(20) + return ..() +/obj/effect/timed_attack/tar_priest/tendril + replace_icon_state = "tar_shade_tendril" + +/obj/effect/timed_attack/tar_priest/tendril/finish_attack() + var/turf/T = get_turf(src) + for(var/mob/living/L in T.contents) + if(L.has_status_effect(/datum/status_effect/tar_curse)) + L.Stun(5 SECONDS) + SEND_SIGNAL(L,COMSIG_JUNGLELAND_TAR_CURSE_PROC) + else + L.adjustStaminaLoss(60) + return ..() + +/obj/structure/fluff/tarstatue + name = "Tar Statue" + desc = "A lifelike recreation of some...one? It seems damaged from years of neglect." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "damaged_tarstatue" + deconstructible = FALSE + density = TRUE + +/obj/structure/tar_altar + name = "Forgotten Altar" + desc = "A might pillar of ivory, untouched by time and corrosion. There is a large hole on the top, it's missing a key ingridient..." + icon = 'yogstation/icons/obj/jungle32x48.dmi' + icon_state = "tar_altar" + layer = ABOVE_ALL_MOB_LAYER + resistance_flags = INDESTRUCTIBLE + anchored = TRUE + density = TRUE + +/obj/structure/tar_altar/attacked_by(obj/item/I, mob/living/user) + if(!istype(I,/obj/item/full_tar_crystal)) + return ..() + + add_overlay(image(icon = src.icon, icon_state = "tar_altar_crystal")) + qdel(I) + INVOKE_ASYNC(src,PROC_REF(summon)) + +/obj/structure/tar_altar/proc/summon() + for(var/mob/living/L in range(7,src)) + shake_camera(L,1 SECONDS, 4) + + animate(src,time = 15 SECONDS, color = "#1f0010") + sleep(20 SECONDS) + visible_message(span_colossus("WHO DARES?")) + + for(var/mob/living/L in range(7,src)) + shake_camera(L,2 SECONDS, 2) + sleep(2 SECONDS) + + playsound(get_turf(src), 'sound/magic/exit_blood.ogg', 100, 1, -1) + new /mob/living/simple_animal/hostile/megafauna/tar_king(get_turf(src)) + +/obj/structure/herb + icon = 'yogstation/icons/obj/jungle.dmi' + anchored = TRUE + density = FALSE + + var/picked_result + var/picked_amt + +/obj/structure/herb/attack_hand(mob/user) + . = ..() + if(!do_after(user,10 SECONDS,src)) + return + + for(var/i in 1 to picked_amt) + new picked_result(get_turf(src)) + + qdel(src) + +/obj/structure/herb/explosive_shrooms + name = "Explosive Mushroom" + desc = "Highly volatile mushrooms, they contain a high amount of volatile alkalines that will explode after a short delay if stepped on." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "explosive_shrooms" + picked_amt = 1 + picked_result = /obj/item/explosive_shroom + +/obj/structure/herb/explosive_shrooms/Cross(atom/movable/AM) + . = ..() + if(!isliving(AM) || ishostile(AM)) + return + + animate(src,time=2.49 SECONDS, color = "#e05a5a") + addtimer(CALLBACK(src,PROC_REF(explode)),2.5 SECONDS) + +/obj/structure/herb/explosive_shrooms/proc/explode() + dyn_explosion(get_turf(src),4) + if(src && !QDELETED(src)) + qdel(src) + +//haha you get the jokes, the shrooms that make you trip balls are called "liberal hats", pun being that there are shrooms that do that that are called "liberty caps" haha +/obj/structure/herb/liberal_hats + name = "Liberal Hats" + desc = "Liberate yourself from the chains of your flesh, consume and witness the world in new colors." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "liberal_hats" + picked_amt = 3 + picked_result = /obj/item/reagent_containers/food/snacks/grown/jungle/liberal_hat + +/obj/structure/herb/cinchona + name = "Cinchona Exotica" + desc = "A small shrubby tree with a very peculiar bark..." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "herb_5" + picked_amt = 3 + picked_result = /obj/item/reagent_containers/food/snacks/grown/jungle/cinchona_bark + +/obj/structure/herb/fruit + desc = "Fruiting plant, i wonder how the berry tastes like?" + icon = 'yogstation/icons/obj/jungle.dmi' + picked_amt = 1 + +/obj/structure/herb/fruit/Initialize() + . = ..() + var/fruit = pick("kuku","bonji","bianco") + switch(fruit) + if("kuku") + name = "Kuku bush" + icon_state = "kuku_plant" + picked_result = /obj/item/reagent_containers/food/snacks/grown/jungle/kuku + if("bonji") + name = "Bonji bush" + icon_state = "bonji_plant" + picked_result = /obj/item/reagent_containers/food/snacks/grown/jungle/bonji + if("bianco") + name = "Bianco bush" + icon_state = "bianco_plant" + picked_result = /obj/item/reagent_containers/food/snacks/grown/jungle/bianco + +/obj/structure/herb/magnus_purpura + name = "Magnus Purpura" + desc = "A weird flower that can surivive in the harshest environments of jungleland. It thrives where others disolve and wither away. Maybe you could use that to your advantage?" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "magnus_purpura" + picked_amt = 1 + picked_result = /obj/item/reagent_containers/food/snacks/grown/jungle/magnus_purpura + + +/obj/structure/flytrap //feed it a specific mob loot to get rare materials. Can rarely drop VERY rare minerals like bananium! + name = "Mineral Rich Flytrap" + desc = "The mouth doesn't look big enough to hurt you, but it does look very hungry." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "flytrap" + anchored = TRUE + density = FALSE + + var/full = FALSE + var/craving = /obj/item/stack/sheet/meduracha + +/obj/structure/flytrap/Initialize() + . = ..() + var/outcome = rand(1,3) + switch(outcome) + if(1) + craving = /obj/item/stack/sheet/meduracha + desc = "The mouth doesn't look big enough to hurt you, but it does look very hungry. It seems peckish for some meduracha tentacles." + if(2) + craving = /obj/item/stack/sheet/skin_twister + desc = "The mouth doesn't look big enough to hurt you, but it does look very hungry. It seems to have a specific appetite for skintwister hide." + if(3) + craving = /obj/item/stack/sheet/slime + desc = "The mouth doesn't look big enough to hurt you, but it does look very hungry. Seems starving for some slime." + +/obj/structure/flytrap/attackby(obj/item/W, mob/user, params) + if(istype(W, craving) && full == FALSE ) + user.visible_message(span_notice("[user] feeds the [src], and watches as it spews out materials!"),span_notice("You place the [W] inside the mouth of the [src], watching as it devours it and shoots out minerals!")) + full = TRUE + var/lootoutcome = rand(1,25) + switch(lootoutcome) + if(1 to 8) + for(var/i in 1 to 5) + new /obj/item/stack/ore/dilithium_crystal(get_turf(src)) + if(9 to 14) + for(var/i in 1 to 5) + new /obj/item/stack/ore/diamond(get_turf(src)) + if(15 to 22) + for(var/i in 1 to 5) + new /obj/item/stack/ore/bluespace_crystal(get_turf(src)) + if(23) + new /obj/item/stack/ore/bananium(get_turf(src)) + if(24) + new /obj/item/stack/sheet/mineral/mythril(get_turf(src)) + if(25) + new /obj/item/stack/sheet/mineral/adamantine(get_turf(src)) + icon_state = "flytrap_closed" + desc = "A relatively large venus fly trap. The mouthes seemed to be closed, doesn't look like they'll open any time soon." + W.use(1) + else + return ..() + +/obj/structure/tar_shrine + name = "Tar shrine" + desc = "Strangely translucent pool of tar" + icon = 'yogstation/icons/obj/jungle32x48.dmi' + icon_state = "shrine" + resistance_flags = INDESTRUCTIBLE + anchored = TRUE + + +/obj/structure/spawner/nest + name = "Fauna nest" + desc = "Breeding grounds for the fauna of the jungle" + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "nest" + faction = list("mining") + max_mobs = 3 + max_integrity = 250 + move_resist = INFINITY + anchored = TRUE + density = FALSE + var/list/possible_mob_types = list() + +GLOBAL_LIST_INIT(nests, list()) +/obj/structure/spawner/nest/Initialize() + for(var/obj/structure/flora/F in orange(3,src)) + qdel(F) + GLOB.nests += src + mob_types = list(pick(possible_mob_types)) + return ..() + +/obj/structure/spawner/nest/deconstruct(disassembled, force) + visible_message(span_boldannounce("You've awakened a sleeping monster from within the nest! Get back!")) + playsound(loc,'sound/effects/tendril_destroyed.ogg', 200, 0, 50, 1, 1) + spawn_mother_monster() + return ..() + +/obj/structure/spawner/nest/proc/spawn_mother_monster() + var/mob/living/simple_animal/hostile/yog_jungle/type = pick(mob_types) + if(initial(type.alpha_type) == 0) + var/mob/living/simple_animal/hostile/yog_jungle/monster = new type(loc) + monster.setMaxHealth(monster.maxHealth * 1.5) + monster.health = monster.maxHealth * 1.5 + monster.move_to_delay = max(monster.move_to_delay / 2, 1) + if(monster.alpha_damage_boost == 1) //mobs with really high damage amounts may be exempt from giant damage boosts + monster.melee_damage_lower *= 1.5 + monster.melee_damage_upper *= 1.5 + monster.faction = list("mining") + var/matrix/M = matrix() + M.Scale(1.5,1.5) + monster.transform = M + monster.color = "#c30505" + return + type = initial(type.alpha_type) + new type(loc) +/obj/structure/spawner/nest/jungle + possible_mob_types = list(/mob/living/simple_animal/hostile/yog_jungle/dryad, /mob/living/simple_animal/hostile/yog_jungle/yellowjacket) + +/obj/structure/spawner/nest/swamp + possible_mob_types = list(/mob/living/simple_animal/hostile/yog_jungle/mosquito,/mob/living/simple_animal/hostile/yog_jungle/meduracha, /mob/living/simple_animal/hostile/yog_jungle/blobby) + +/obj/structure/spawner/nest/dying + possible_mob_types = list(/mob/living/simple_animal/hostile/yog_jungle/corrupted_dryad,/mob/living/simple_animal/hostile/yog_jungle/mosquito) + +/obj/effect/spawner/tendril_spawner + +/obj/effect/spawner/tendril_spawner/Initialize() + . = ..() + var/type = pick(typesof(/obj/structure/spawner/lavaland)) + new type(loc) + qdel(src) + +/obj/effect/better_animated_temp_visual/tar_shield_pop + layer = BELOW_MOB_LAYER + duration = 5 + icon = 'yogstation/icons/effects/96x96.dmi' + animated_icon_state = "tar_shield_pop" + pixel_y = -32 + pixel_x = -32 + +/obj/effect/better_animated_temp_visual + var/animated_icon_state + var/duration + +/obj/effect/better_animated_temp_visual/New(loc, ...) + . = ..() + flick(animated_icon_state,src) + QDEL_IN(src,duration) + +/obj/machinery/advanced_airlock_controller/jungleland + exterior_pressure = 205 + depressurization_margin = 50 + depressurization_target = 20 + +/obj/structure/tar_assistant_spawner + name = "Ivory Pillar" + desc = "It calls towards it's master." + icon = 'yogstation/icons/obj/jungle32x48.dmi' + icon_state = "tar_assistant_base" + anchored = TRUE + density = TRUE + + var/used = FALSE + var/in_use = FALSE + +/obj/structure/tar_assistant_spawner/Initialize() + . = ..() + update_icon() + +/obj/structure/tar_assistant_spawner/examine(mob/user) + . = ..() + if(!used) + . += "There is a humanoid shape poking out of the pillar." + . += "There is a small opening big enough for your hand to fit in on the humanoid's chest." + else + . += "There is a humanoid shaped hole carved into the pillar..." + +/obj/structure/tar_assistant_spawner/update_icon() + . = ..() + cut_overlays() + if(!used) + add_overlay(image(icon=src.icon,icon_state="tar_assistant")) + +/obj/structure/tar_assistant_spawner/attack_hand(mob/user) + if(used) + return ..() + if(!in_use) + to_chat(user,span_notice("You insert the hand into the small hole in the pillar and a couple drops of blood spill down the spike...")) + INVOKE_ASYNC(src,PROC_REF(spawn_assistant),user) + else + to_chat(user,span_notice("The pillar is still moving!")) + +/obj/structure/tar_assistant_spawner/proc/spawn_assistant(mob/user) + var/min = -2 + var/max = 2 + var/duration = 15 SECONDS + visible_message(span_notice("The pillar begins to shake violently and call out to the void!")) + in_use = TRUE + for(var/i in 0 to duration-1) + if (i == 0) + animate(src, pixel_x=rand(min,max), pixel_y=rand(min,max), time=0.1 SECONDS) + else + animate(src,pixel_x=rand(min,max), pixel_y=rand(min,max), time=0.1 SECONDS) + var/list/L = pollGhostCandidates("Do you want to play as a Tar Assistant?", ROLE_GOLEM, null, FALSE, 15 SECONDS, null) + if(!LAZYLEN(L)) + to_chat(user,span_notice("The ivory pillar stops quaking as noone answered it's call.")) + in_use = FALSE + return + var/mob/living/carbon/human/H = new /mob/living/carbon/human(get_turf(src)) + var/mob/dead/observer/C = pick(L) + H.ghostize(TRUE) + H.key = C.key + H.set_species(/datum/species/golem/tar) + log_game("[key_name_admin(C)] has taken control of [key_name_admin(H)], his master is [key_name_admin(user)]") + to_chat(H, span_boldnotice("Your master is [user], you are bound to his will, protect him at all cost.")) + to_chat(user,span_boldnotice("A wave of unusual energy washes over you as you realize you are now the master of [H].")) + used = TRUE + in_use = FALSE + update_icon() + +/obj/effect/dummy/phased_mob/spell_jaunt/tar_pool + name = "pool of tar" + desc = "you can feel someone's gaze when looking at it." + icon = 'yogstation/icons/effects/64x64.dmi' + icon_state = "tar_pool" + pixel_x = -16 + pixel_y = -16 + invisibility = 0 + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + movespeed = 3 + movedelay = 3 + +/obj/effect/dummy/phased_mob/spell_jaunt/tar_pool/phased_check(mob/living/user, direction) + . = ..() + if(!.) + return + if(isclosedturf(.)) + return null + +/obj/structure/enchanting_table + name = "Ivory Table" + desc = "Table made out of ivory, it has runes carved into it." + icon = 'yogstation/icons/obj/jungle.dmi' + icon_state = "enchant_active" + anchored = TRUE + density = TRUE + var/used = FALSE + var/in_use = FALSE + +/obj/structure/enchanting_table/examine(mob/user) + . = ..() + if(!used) + . += "It glows with incandescent power." + . += "There is just enough space in the middle of the runes to place an item there." + +/obj/structure/enchanting_table/attacked_by(obj/item/I, mob/living/user) + if(used) + return ..() + if(in_use) + return + in_use = TRUE + to_chat(user,span_notice("You begin to enchant [I]...")) + + if(!do_after(user,5 SECONDS, src)) + in_use = FALSE + return + in_use = FALSE + used = TRUE + I.AddComponent(/datum/component/fantasy,5) + + to_chat(user,span_notice("You successfully enchant [I].")) + update_icon() + +/obj/structure/enchanting_table/update_icon() + . = ..() + if(used) + icon_state = "enchant" + else + icon_state = "enchant_active" diff --git a/yogstation/code/modules/jungleland/jungle_turfs.dm b/yogstation/code/modules/jungleland/jungle_turfs.dm new file mode 100644 index 000000000000..f462ca798f0e --- /dev/null +++ b/yogstation/code/modules/jungleland/jungle_turfs.dm @@ -0,0 +1,340 @@ +/* JUNGLELAND ATMOS REFERENCE FROM IN GAME +Moles: 208 mol +Volume: 2500 L +Pressure: 276.56 kPa +Oxygen: 21.15 % (44 mol) +Nitrogen: 78.85 % (164 mol) +Temperature: 126.85 °C (400 K) +*/ + + +/area/pregen + name = "Pregenerated Space" + icon = 'yogstation/icons/turf/floors/jungle.dmi' + icon_state = "pregen" + map_generator = /datum/map_generator/jungleland + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + has_gravity = TRUE + +/area/jungleland + name = "Jungleland" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED + outdoors = TRUE + has_gravity = TRUE + always_unpowered = TRUE + poweralm = FALSE + power_environ = FALSE + power_equip = FALSE + power_light = FALSE + requires_power = TRUE + outdoors = TRUE + mining_speed = TRUE + +/area/jungleland/explored + name = "Explored Jungle" + +/area/jungleland/ocean + name = "Toxic Ocean" + +/area/jungleland/proper + name = "Jungle" + +/area/jungleland/toxic_pit + name = "Toxic Pit" + +/area/jungleland/barren_rocks + name = "Barren Rocks" + +/area/jungleland/dry_swamp + name = "Rocky Beach" + +/area/jungleland/dying_forest + name = "Dying Jungle" + +/turf/open/floor/plating/dirt/jungleland + name = "generic jungle land turf" + desc = "pain" + icon = 'yogstation/icons/turf/floors/jungle.dmi' + icon_state = "jungle" + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/water/toxic_pit + icon_state_regular_floor = "jungle" //used to remember what icon state the tile should have by default + icon_regular_floor = 'yogstation/icons/turf/floors/jungle.dmi' //used to remember what icon the tile should have by default + icon_plating = "jungle" + var/can_spawn_ore = TRUE + var/ore_present = ORE_EMPTY + var/spawn_overlay = TRUE + var/can_mine = TRUE + +/turf/open/floor/plating/dirt/jungleland/drill_act(obj/item/mecha_parts/mecha_equipment/drill/drill) + if(drill.do_after_mecha(src, 10 / drill.drill_level)) + spawn_rock() + drill.move_ores() + +/turf/open/floor/plating/dirt/jungleland/proc/spawn_rock() + if(ore_present == ORE_EMPTY || !can_spawn_ore) + return + can_spawn_ore = FALSE + if(spawn_overlay) + add_overlay(image(icon='yogstation/icons/obj/jungle.dmi',icon_state="dug_spot",layer=BELOW_OBJ_LAYER)) + var/datum/ore_patch/ore = GLOB.jungle_ores[ ore_present ] + if(ore) + ore.spawn_at(src) + for(var/i in 0 to 2) + new /obj/item/stack/ore/glass(src) + +/turf/open/floor/plating/dirt/jungleland/tool_act(mob/living/user, obj/item/I, tool_type) + if(tool_type != TOOL_MINING && tool_type != TOOL_SHOVEL) + return ..() + + if(ore_present == ORE_EMPTY) + return ..() + + if(!can_spawn_ore) + return ..() + + if(!can_mine) + return + + can_mine = FALSE + I.play_tool_sound(user) + if(!do_after(user,10 SECONDS * I.toolspeed,src)) + can_mine = TRUE + return ..() + can_mine = TRUE + spawn_rock() + +/turf/open/floor/plating/dirt/jungleland/ex_act(severity, target) + if(can_spawn_ore && prob( (severity/3)*100 )) + spawn_rock() +/turf/open/floor/plating/dirt/jungleland/barren_rocks + name = "rocky surface" + desc = "Surface covered by rocks, pebbles and stones." + icon_state = "barren_rocks" + icon_plating = "barren_rocks" + icon_state_regular_floor = "barren_rocks" + +/turf/open/floor/plating/dirt/jungleland/toxic_rocks + name = "mud" + desc = "Liquid mixed with dirt" + icon_state = "toxic_rocks" + icon_plating = "toxic_rocks" + icon_state_regular_floor = "toxic_rocks" + +/turf/open/floor/plating/dirt/jungleland/dry_swamp + name = "sand" + desc = "mounds upon mounds of sand" + icon_state = "dry_swamp" + icon_plating = "dry_swamp" + icon_state_regular_floor = "dry_swamp" + +/turf/open/floor/plating/dirt/jungleland/toxic_pit + name = "shallow mud" + desc = "pit of shallow mud" + icon_state = "toxic_pit" + icon_plating = "toxic_pit" + icon_state_regular_floor = "toxic_pit" + +/turf/open/floor/plating/dirt/jungleland/dry_swamp1 + name = "dried surface" + desc = "it used to be a riverbed" + icon_state = "dry_swamp1" + icon_plating = "dry_swamp1" + icon_state_regular_floor = "dry_swamp1" + +/turf/open/floor/plating/dirt/jungleland/dying_forest + name = "deep sand" + desc = "this sand runs deep into the earth" + icon_state = "dying_forest" + icon_plating = "dying_forest" + icon_state_regular_floor = "dying_forest" + +/turf/open/floor/plating/dirt/jungleland/jungle + name = "forest litter" + desc = "rich in minerals, this feeds the flora and fauna of the jungle" + icon_state = "jungle" + icon_plating = "jungle" + icon_state_regular_floor = "jungle" + +/turf/open/floor/plating/dirt/jungleland/quarry + name = "loose quarry stones" + desc = "there are some mineral underneath" + icon_state = "quarry" + icon_plating = "quarry" + icon_state_regular_floor = "quarry" + spawn_overlay = FALSE + +/turf/open/floor/plating/dirt/jungleland/quarry/Initialize() + . = ..() + ore_present = pick(GLOB.quarry_ores) + +/turf/open/floor/plating/dirt/jungleland/quarry/spawn_rock() + if(prob(75)) + for(var/i in 2 to rand(4,10)) + new /obj/item/stack/ore/glass/basalt() + else + . = ..() + ore_present = pick(GLOB.quarry_ores) + can_spawn_ore = TRUE + +/turf/open/water/toxic_pit + name = "sulphuric pit" + desc = "Very toxic" + color = "#00c167" + slowdown = 2 + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/water/toxic_pit + +/turf/open/water/toxic_pit/Entered(atom/movable/AM) + . = ..() + if(!ishuman(AM)) + return + + var/mob/living/carbon/human/humie = AM + var/chance = (100 - humie.getarmor(null,BIO)) * 0.33 + + if(AM.movement_type & (FLYING|FLOATING) || !AM.has_gravity() || HAS_TRAIT(AM,TRAIT_SULPH_PIT_IMMUNE)) + return + + if(isipc(humie) && prob(chance)) + humie.adjustFireLoss(33) + to_chat(humie,span_danger("the sulphuric solution burns and singes into your plating!")) + return + + if(HAS_TRAIT(humie,TRAIT_TOXIMMUNE) || HAS_TRAIT(humie,TRAIT_TOXINLOVER)) + return + + if(prob(chance * 0.33)) + humie.reagents.add_reagent(/datum/reagent/toxic_metabolities,7.5) + + if(prob((chance * 0.15 ) + 10 )) + humie.acid_act(5,7.5) + +/turf/open/water/safe/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/open/water/deep_toxic_pit + name = "deep sulphuric pit" + desc = "Extraordinarly toxic" + color = "#004700" + slowdown = 4 + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/water/deep_toxic_pit + +/turf/open/water/deep_toxic_pit/Entered(atom/movable/AM) + . = ..() + if(!ishuman(AM)) + return + + var/mob/living/carbon/human/humie = AM + + if(AM.movement_type & (FLYING|FLOATING) || !AM.has_gravity()) + return + + if(isipc(humie)) + humie.adjustFireLoss(33) + to_chat(humie,span_danger("the sulphuric solution burns and singes into your plating!")) + return + + if(HAS_TRAIT(humie,TRAIT_TOXIMMUNE) || HAS_TRAIT(humie,TRAIT_TOXINLOVER)) + return + + humie.reagents.add_reagent(/datum/reagent/toxic_metabolities,15) + humie.adjustFireLoss(33) + humie.acid_act(15,15) + +/turf/open/floor/wood/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/open/floor/plating/ashplanet/rocky/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/open/floor/plating/jungle_baseturf + baseturfs = /turf/open/floor/plating/dirt/jungleland/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/open/floor/plating/jungle_baseturf/dying + baseturfs = /turf/open/floor/plating/dirt/jungleland/dying_forest + +/turf/open/indestructible/grass/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/open/floor/plasteel/jungle + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/closed/mineral/ash_rock/jungle + turf_type = /turf/open/floor/plating/jungle_baseturf + baseturfs = /turf/open/floor/plating/jungle_baseturf + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + +/turf/closed/mineral/ash_rock/jungle/deepjungle + turf_type = /turf/open/floor/plating/dirt/jungleland/jungle + baseturfs = /turf/open/floor/plating/dirt/jungleland/jungle + +/turf/closed/mineral/ash_rock/jungle/swamp + turf_type = /turf/open/floor/plating/dirt/jungleland/toxic_pit + baseturfs = /turf/open/floor/plating/dirt/jungleland/toxic_pit + +/turf/open/water/tar_basin + name = "tar basin" + color = "#680047" + slowdown = 4 + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/water/tar_basin + + +/turf/open/floor/plating/dirt/jungleland/obsidian + name = "obsidian ground" + desc = "Dark crystaline flooring" + icon_state = "obsidian" + +/turf/closed/obsidian + name = "obsidian wall" + desc = "Obsidian wal tearing out of the earth, it reflects light in all the colours you could ever imagine, and you can see something shining brightly within it. You can't quite seem to destroy it with a pickaxe, but maybe an explosion mau suffice?" + icon = 'yogstation/icons/turf/walls/obsidian.dmi' + icon_state = "wall" + canSmoothWith = list(/turf/closed/obsidian, /turf/closed/obsidian/hard ) + smooth = SMOOTH_TRUE + var/list/explosion_threshold = list(EXPLODE_DEVASTATE, EXPLODE_HEAVY, EXPLODE_LIGHT) + var/list/droppable_gems = list( + null = 25, + /obj/item/gem/topaz = 5, + /obj/item/gem/emerald = 5, + /obj/item/gem/sapphire = 5, + /obj/item/gem/ruby = 5, + /obj/item/gem/purple = 2, + /obj/item/gem/phoron = 1 + ) + +/turf/closed/obsidian/ex_act(severity, target) + . = ..() + if(severity in explosion_threshold) + drop_gems() + ChangeTurf(/turf/open/floor/plating/dirt/jungleland/obsidian) + +/turf/closed/obsidian/proc/drop_gems() + var/type = pickweight(droppable_gems) + if(type) + new type(src) + +/turf/closed/obsidian/hard + name = "tough obsidian wall" + icon = 'yogstation/icons/turf/walls/obsidian_hard.dmi' + explosion_threshold = list(EXPLODE_DEVASTATE, EXPLODE_HEAVY) + droppable_gems = list ( + /obj/item/gem/topaz = 1, + /obj/item/gem/emerald = 2, + /obj/item/gem/sapphire = 3, + /obj/item/gem/ruby = 4, + /obj/item/gem/purple = 5, + /obj/item/gem/phoron = 5 + ) + +/turf/open/lava/smooth/jungle_surface + initial_gas_mix = JUNGLELAND_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/lava/smooth/jungle_surface diff --git a/yogstation/code/modules/jungleland/jungleland_crafting.dm b/yogstation/code/modules/jungleland/jungleland_crafting.dm new file mode 100644 index 000000000000..ba5ed1738a8a --- /dev/null +++ b/yogstation/code/modules/jungleland/jungleland_crafting.dm @@ -0,0 +1,37 @@ +/datum/crafting_recipe/skin_twister_cloak + name = "Skin-twister cloak" + result = /obj/item/clothing/neck/yogs/skin_twister + reqs = list(/obj/item/stack/sheet/skin_twister = 6, /obj/item/stack/sheet/meduracha = 2) + time = 10 SECONDS + category = CAT_PRIMAL + +/datum/crafting_recipe/stinger_sword + name = "Stinger Sword" + result = /obj/item/melee/stinger_sword + reqs = list(/obj/item/stinger = 1, /obj/item/stack/rods = 2, /obj/item/stack/sheet/slime = 4) + time = 6 SECONDS + category = CAT_PRIMAL + +/datum/crafting_recipe/slime_sling + name = "Slime sling" + result = /obj/item/slime_sling + reqs = list(/obj/item/stack/sheet/slime = 16, /obj/item/stack/sheet/meduracha = 2) + time = 6 SECONDS + category = CAT_PRIMAL + +/datum/crafting_recipe/tar_crystal + name = "Ominous Crystal" + result = /obj/item/full_tar_crystal + reqs = list(/obj/item/tar_crystal = 3) + time = 20 SECONDS + category = CAT_PRIMAL + +/datum/crafting_recipe/stinger_trident + name = "Stinger Trident" + result = /obj/item/stinger_trident + reqs = list(/obj/item/stack/sheet/meduracha = 2, + /obj/item/stinger = 3, + /obj/item/stack/rods = 4) + parts = list(/obj/item/shard = 1) + time = 6 SECONDS + category = CAT_PRIMAL diff --git a/yogstation/code/modules/jungleland/kinetic_javelin.dm b/yogstation/code/modules/jungleland/kinetic_javelin.dm new file mode 100644 index 000000000000..1c48c6d4305d --- /dev/null +++ b/yogstation/code/modules/jungleland/kinetic_javelin.dm @@ -0,0 +1,256 @@ +/obj/item/kinetic_javelin_core + name = "generic kinetic javelin core" + desc = "A shiny synthetic gem with wires poking out of it." + icon = 'yogstation/icons/obj/kinetic_javelin.dmi' + var/charged_glow_color + var/javelin_icon_state + var/javelin_item_state + +/obj/item/kinetic_javelin_core/proc/on_insert(obj/item/kinetic_javelin/javelin) + return + +/obj/item/kinetic_javelin_core/proc/on_remove(obj/item/kinetic_javelin/javelin) + return + +/obj/item/kinetic_javelin_core/proc/on_charged(obj/item/kinetic_javelin/javelin) + return + +/obj/item/kinetic_javelin_core/proc/charged_effect(mob/living/simple_animal/hostile/victim, obj/item/kinetic_javelin/javelin,mob/user) + return + +/obj/item/kinetic_javelin_core/proc/get_effect_description() + return "" + +/obj/item/kinetic_javelin + name = "kinetic javelin" + desc = "powerful thrown weapon best suited to exotic environments. It has a small piece of bluespace lodged inside of it's shaft, hitting a living being while in an exotic environment teleports it straight back to you." + icon = 'yogstation/icons/obj/kinetic_javelin.dmi' + lefthand_file = 'yogstation/icons/mob/inhands/lefthand.dmi' + righthand_file = 'yogstation/icons/mob/inhands/righthand.dmi' + icon_state = "base" + item_state = "kinetic_javelin" + force = 10 + throw_range = 7 + throw_speed = 1 + w_class = WEIGHT_CLASS_NORMAL + var/unmodified_throwforce = 15 + var/exotic_damage_multiplier = 3 // yes you heard me, it deals 8 times more damage in exotic environments. + var/obj/item/kinetic_javelin_core/core + var/charges = 0 + var/max_charges = 3 + var/charged = FALSE + var/always_recall = FALSE + +/obj/item/kinetic_javelin/Initialize() + . = ..() + AddComponent(/datum/component/butchering, 60, 110) + if(core) + core = new core(src) + icon_state = core.javelin_icon_state + item_state = core.javelin_item_state + core.on_insert(src) + +/obj/item/kinetic_javelin/crowbar_act(mob/living/user, obj/item/I) + if(core) + to_chat(user,span_notice("You remove the kinetic javelin core.")) + remove_charge() + core.on_remove(src) + core.forceMove(get_turf(user)) + core = null + icon_state = "base" + item_state = core.javelin_item_state + else + to_chat(user,span_notice("There's no core to remove from the socket.")) + +/obj/item/kinetic_javelin/attackby(obj/item/I, mob/living/user, params) + if(istype(I,/obj/item/kinetic_javelin_core)) + if(core) + to_chat(user, span_notice("There's already a core installed. Remove it with a crowbar first.")) + return + if(!user.transferItemToLoc(I,src)) + return + to_chat(user, span_notice("Kinetic javelin core installed successfully.")) + core = I + icon_state = core.javelin_icon_state + item_state = core.javelin_item_state + core.on_insert(src) + return + return ..() + +/obj/item/kinetic_javelin/examine(mob/user) + . = ..() + . += "Successfully striking an enemy with a thrown kinetic javelin increases it's charge. Missing resets charges to 0." + . += "Cores provide unique effects once the javelin is charged." + . += "It has currently [charges] charges out of [max_charges] charges." + if(core) + . += "You can remove the core using a crowbar." + . += "Currently installed core : [core.name]." + . += "Core effect:" + . += core.get_effect_description() + else + . += "You can insert a core by using it on the javelin." + +/obj/item/kinetic_javelin/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + if(!core) + throwforce = 0 //without a core it is blunt + return ..() + + var/mob/living/carbon/user = throwingdatum.thrower + if(ismineralturf(hit_atom)) + var/turf/closed/mineral/M = hit_atom + M.attempt_drill(user, 0, 1) + remove_charge() + return ..() + + if(istype(hit_atom,/turf/open/floor/plating/dirt/jungleland)) + var/turf/open/floor/plating/dirt/jungleland/JG = hit_atom + JG.spawn_rock() + remove_charge() + if(always_recall && user) + user.put_in_active_hand(src) + return ..() + + if(istype(hit_atom,/obj/structure/flora)) + qdel(hit_atom) + remove_charge() + if(always_recall && user) + user.put_in_active_hand(src) + return ..() + + if(lavaland_equipment_pressure_check(get_turf(hit_atom)) && user) + throwforce = unmodified_throwforce * exotic_damage_multiplier + if(isliving(hit_atom)) + if(!always_recall) + user.put_in_active_hand(src) + charge_up() + if(charged) + core.charged_effect(hit_atom,src,user) + else + remove_charge() + else + remove_charge() + throwforce = unmodified_throwforce + + if(always_recall && user) + user.put_in_active_hand(src) + + return ..() + +/obj/item/kinetic_javelin/proc/charge_up() + if(!core) + return + charges += 1 + if(charges == 3) + if(!charged) + add_filter("charge_glow", 2, list("type" = "outline", "color" = core.charged_glow_color, "size" = 2)) + core.on_charged(src) + charged = TRUE + charges = 0 + +/obj/item/kinetic_javelin/proc/remove_charge() + charges = 0 + if(charged) + remove_filter("charge_glow") + charged = FALSE + +/obj/item/kinetic_javelin_core/blue + name = "Electrified Kinetic Javelin Core" + icon_state = "blue_core" + charged_glow_color = "#00c8ff" + javelin_icon_state = "blue" + javelin_item_state = "kinetic_javelin_blue" + +/obj/item/kinetic_javelin_core/blue/get_effect_description() + return "When charged, the next successful hit against an enemy unleashes a surge of electricity that targets all nearby exotic lifeforms." + +/obj/item/kinetic_javelin_core/blue/charged_effect(mob/living/simple_animal/hostile/victim, obj/item/kinetic_javelin/javelin,mob/user) + for(var/mob/living/simple_animal/hostile/H in range(4,victim) - victim) + victim.Beam(H,"lightning[rand(1,12)]",time = 15) + H.adjustFireLoss(15) + +/obj/item/kinetic_javelin_core/red + name = "Enraged Kinetic Javelin Core" + icon_state = "red_core" + charged_glow_color = "#ff7700" + javelin_icon_state = "red" + javelin_item_state = "kinetic_javelin_red" + +/obj/item/kinetic_javelin_core/red/get_effect_description() + return "Upon charging it increases the damage of kinetic spear by 25%" + +/obj/item/kinetic_javelin_core/red/charged_effect(mob/living/simple_animal/hostile/victim, obj/item/kinetic_javelin/javelin,mob/user) + javelin.throwforce += javelin.throwforce * 0.25 + +/obj/item/kinetic_javelin_core/green + name = "Merciful Kinetic Javelin Core" + icon_state = "green_core" + charged_glow_color = "#00b61b" + javelin_icon_state = "green" + javelin_item_state = "kinetic_javelin_green" + +/obj/item/kinetic_javelin_core/green/get_effect_description() + return "Striking an enemy while charged heals 5 of each damage type." + +/obj/item/kinetic_javelin_core/green/charged_effect(mob/living/simple_animal/hostile/victim, obj/item/kinetic_javelin/javelin,mob/living/user) + user.adjustFireLoss(-5,FALSE) + user.adjustBruteLoss(-5,FALSE) + user.adjustToxLoss(-5,FALSE) + user.adjustOxyLoss(-5) + +/obj/item/kinetic_javelin_core/yellow + name = "Radiant Kinetic Javelin Core" + icon_state = "yellow_core" + charged_glow_color = "#fff700" + javelin_icon_state = "yellow" + javelin_item_state = "kinetic_javelin_yellow" + +/obj/item/kinetic_javelin_core/yellow/get_effect_description() + return "Striking an enemy while charged slows that enemy to near standstill for 3 seconds." + +/obj/item/kinetic_javelin_core/yellow/charged_effect(mob/living/simple_animal/hostile/victim, obj/item/kinetic_javelin/javelin,mob/user) + walk(victim,0) + victim.move_to_delay = 600 + addtimer(CALLBACK(src,PROC_REF(remove_debuff),victim),3 SECONDS) + +/obj/item/kinetic_javelin_core/yellow/proc/remove_debuff(mob/living/simple_animal/hostile/victim) + if(victim) + victim.move_to_delay = initial(victim.move_to_delay) + +/obj/item/kinetic_javelin_core/purple + name = "Loyal Kinetic Javelin Core" + icon_state = "purple_core" + charged_glow_color = "#900081ff" + javelin_icon_state = "purple" + javelin_item_state = "kinetic_javelin_purple" + +/obj/item/kinetic_javelin_core/purple/get_effect_description() + return "Kinetic spear will always be able to be recalled, even when you miss an enemy, but drastically reduces it's flying speed and damage." + +/obj/item/kinetic_javelin_core/purple/on_insert(obj/item/kinetic_javelin/javelin) + javelin.always_recall = TRUE + javelin.throw_speed = 0.5 + javelin.exotic_damage_multiplier = 2 + +/obj/item/kinetic_javelin_core/purple/on_remove(obj/item/kinetic_javelin/javelin) + javelin.always_recall = FALSE + javelin.throw_speed = 1 + javelin.exotic_damage_multiplier = 3 + +/obj/item/kinetic_javelin/blue + core = /obj/item/kinetic_javelin_core/blue + +/obj/item/kinetic_javelin/green + core = /obj/item/kinetic_javelin_core/green + +/obj/item/kinetic_javelin/red + core = /obj/item/kinetic_javelin_core/red + +/obj/item/kinetic_javelin/yellow + core = /obj/item/kinetic_javelin_core/yellow + +/obj/item/kinetic_javelin/purple + core = /obj/item/kinetic_javelin_core/purple + + + + diff --git a/yogstation/code/modules/mob/living/carbon/human/human.dm b/yogstation/code/modules/mob/living/carbon/human/human.dm index 0eca183532ba..ea569d177b53 100644 --- a/yogstation/code/modules/mob/living/carbon/human/human.dm +++ b/yogstation/code/modules/mob/living/carbon/human/human.dm @@ -13,6 +13,9 @@ /mob/living/carbon/human/species/szlachta race = /datum/species/szlachta +/mob/living/carbon/human/species/pod/ivymen //jungleland + race = /datum/species/pod/ivymen + /mob/living/carbon/human/get_blood_state() if(NOBLOOD in dna.species.species_traits) //Can't have blood problems if your species doesn't have any blood, innit? return BLOOD_SAFE diff --git a/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm b/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm index 2bd103da560e..3cff062abfbc 100644 --- a/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm +++ b/yogstation/code/modules/mob/living/carbon/human/species_types/plantpeople.dm @@ -348,5 +348,28 @@ // TODO return to_add +/* + Podpeople subspecies: IVYMEN +*/ +/datum/species/pod/ivymen + // A unique podpeople mutation native to Jungleland. + // They are adapted to the region, don't mind meat, and move faster than normal podpeople. + // However, they can't use guns or machines. + name = "Ivymen" + id = "ivymen" + limbs_id = "pod" + inherent_traits = list(TRAIT_NOGUNS,TRAIT_RESISTHIGHPRESSURE) + speedmod = 0 + mutantlungs = /obj/item/organ/lungs/plant/ivymen + disliked_food = DAIRY + +/datum/species/pod/ivymen/on_species_gain(mob/living/carbon/C, datum/species/old_species) + . = ..() + C.weather_immunities |= "acid" + +/datum/species/pod/ivymen/on_species_loss(mob/living/carbon/C) + . = ..() + C.weather_immunities -= "acid" + #undef STATUS_MESSAGE_COOLDOWN diff --git a/yogstation/code/modules/reagents/chemistry/reagents/other_reagents.dm b/yogstation/code/modules/reagents/chemistry/reagents/other_reagents.dm index 39fb2af3f4c2..50221e2a2d83 100644 --- a/yogstation/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/yogstation/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -5,6 +5,13 @@ race = /datum/species/gorilla mutationtext = span_danger("The pain subsides. You feel... damn dirty.") +/datum/reagent/mutationtoxin/ivymen + name = "Ivymen Mutation Toxin" + description = "A thorny toxin." + color = "#5EFF3B" //RGB: 94, 255, 59 + race = /datum/species/pod/ivymen + mutationtext = span_danger("The pain subsides. You feel... thorny.") + /datum/reagent/cluwnification name = "Cluwne Tears" description = "Tears from thousands of cluwnes compressed into a dangerous cluwnification virus." diff --git a/yogstation/code/modules/ruins/ivymen_den.dm b/yogstation/code/modules/ruins/ivymen_den.dm new file mode 100644 index 000000000000..96e862f270af --- /dev/null +++ b/yogstation/code/modules/ruins/ivymen_den.dm @@ -0,0 +1,61 @@ +#define IVYMEN_SPAWN_THRESHOLD 3 //increased by 1 to account for extra jungle fauna +//The ivymen nest is basically a rethemed ashwalker nest, takes corpses and makes eggs +/obj/structure/yog_jungle/ivymen + name = "mother tree nest" + desc = "A small tree covered in vines, thorns, and foul smelling spores. It's surrounded by a nest of rapidly growing eggs..." + icon = 'yogstation/icons/mob/nest.dmi' + icon_state = "ivymen_nest" + + move_resist=INFINITY + anchored = TRUE + density = TRUE + + resistance_flags = FIRE_PROOF | LAVA_PROOF + max_integrity = 200 + + + var/faction = list("ivymen") + var/meat_counter = 12 // 4 spawns. One extra to account for the dangerousness of the jungle. + var/datum/team/ivymen/ivy + +/obj/structure/yog_jungle/ivymen/Initialize() + .=..() + ivy = new /datum/team/ivymen() + var/datum/objective/protect_object/objective = new + objective.set_target(src) + ivy.objectives += objective + START_PROCESSING(SSprocessing, src) + +/obj/structure/yog_jungle/ivymen/deconstruct(disassembled) + new /obj/item/assembly/signaler/anomaly (get_step(loc, pick(GLOB.alldirs))) + return ..() + +/obj/structure/yog_jungle/ivymen/process() + consume() + spawn_mob() + +/obj/structure/yog_jungle/ivymen/proc/consume() + for(var/mob/living/H in view(src, 1)) //Only for corpse right next to/on same tile + if(H.stat) + visible_message(span_warning("Thorny vines eagerly pull [H] to [src], tearing the body apart as its blood seeps over the eggs.")) + playsound(get_turf(src),'sound/magic/demon_consume.ogg', 100, 1) + for(var/obj/item/W in H) + if(!H.dropItemToGround(W)) + qdel(W) + if(ismegafauna(H)) + meat_counter += 20 + else + meat_counter++ + H.gib() + obj_integrity = min(obj_integrity + max_integrity*0.05,max_integrity)//restores 5% hp of tree + for(var/mob/living/L in view(src, 5)) + if(L.mind?.has_antag_datum(/datum/antagonist/ivymen)) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "oogabooga", /datum/mood_event/sacrifice_good) + else + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "oogabooga", /datum/mood_event/sacrifice_bad) + +/obj/structure/yog_jungle/ivymen/proc/spawn_mob() + if(meat_counter >= IVYMEN_SPAWN_THRESHOLD) + new /obj/effect/mob_spawn/human/ivymen(get_step(loc, pick(GLOB.alldirs)), ivy) + visible_message(span_danger("One of the eggs swells to an unnatural size and tumbles free. It's ready to hatch!")) + meat_counter -= IVYMEN_SPAWN_THRESHOLD diff --git a/yogstation/code/modules/surgery/organs/lungs.dm b/yogstation/code/modules/surgery/organs/lungs.dm index 0c16efa996e1..0260538d8ce5 100644 --- a/yogstation/code/modules/surgery/organs/lungs.dm +++ b/yogstation/code/modules/surgery/organs/lungs.dm @@ -54,3 +54,10 @@ /obj/item/reagent_containers/food/snacks/organ/plant_lung list_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/medicine/salbutamol = 5) foodtype = VEGETABLES | FRUIT + +/obj/item/organ/lungs/plant/ivymen + desc = "These lungs appear to be covered in a symbiotic fungus that allows ivymen to handle higher temperatures." + heat_level_1_threshold = 550 + heat_level_2_threshold = 600 + heat_level_3_threshold = 1100 + diff --git a/yogstation/code/modules/xenoarch/loot/gigadrill.dm b/yogstation/code/modules/xenoarch/loot/gigadrill.dm index 5d108ab2308c..4c4851ef6f36 100644 --- a/yogstation/code/modules/xenoarch/loot/gigadrill.dm +++ b/yogstation/code/modules/xenoarch/loot/gigadrill.dm @@ -104,8 +104,12 @@ return for(var/turf/closed/mineral/M in range(src,1)) - if(get_dir(src,M)&src.dir) + if(get_dir(src,M) & src.dir) M.attempt_drill() + + for(var/turf/open/floor/plating/dirt/jungleland/J in range(src,1)) + if(get_dir(src,J) & src.dir) + J.spawn_rock() if(!QDELETED(OB)) for(var/obj/item/stack/ore/ore in range(1, src)) diff --git a/yogstation/icons/effects/160x160.dmi b/yogstation/icons/effects/160x160.dmi new file mode 100644 index 000000000000..19d3623e1be7 Binary files /dev/null and b/yogstation/icons/effects/160x160.dmi differ diff --git a/yogstation/icons/effects/32x48.dmi b/yogstation/icons/effects/32x48.dmi new file mode 100644 index 000000000000..67c02c42f90d Binary files /dev/null and b/yogstation/icons/effects/32x48.dmi differ diff --git a/yogstation/icons/effects/64x64.dmi b/yogstation/icons/effects/64x64.dmi new file mode 100644 index 000000000000..fda35e790e99 Binary files /dev/null and b/yogstation/icons/effects/64x64.dmi differ diff --git a/yogstation/icons/effects/96x96.dmi b/yogstation/icons/effects/96x96.dmi new file mode 100644 index 000000000000..40b9dd6cfbff Binary files /dev/null and b/yogstation/icons/effects/96x96.dmi differ diff --git a/yogstation/icons/effects/beam.dmi b/yogstation/icons/effects/beam.dmi index 792622d8fd2c..6c3a182d3a28 100644 Binary files a/yogstation/icons/effects/beam.dmi and b/yogstation/icons/effects/beam.dmi differ diff --git a/yogstation/icons/effects/effects.dmi b/yogstation/icons/effects/effects.dmi index 597dced6147c..62119d5f1558 100644 Binary files a/yogstation/icons/effects/effects.dmi and b/yogstation/icons/effects/effects.dmi differ diff --git a/yogstation/icons/effects/jungle.dmi b/yogstation/icons/effects/jungle.dmi new file mode 100644 index 000000000000..b4b0a1cfed7b Binary files /dev/null and b/yogstation/icons/effects/jungle.dmi differ diff --git a/yogstation/icons/mob/actions.dmi b/yogstation/icons/mob/actions.dmi index 89bc0aeed1af..bff8dfb738f3 100644 Binary files a/yogstation/icons/mob/actions.dmi and b/yogstation/icons/mob/actions.dmi differ diff --git a/yogstation/icons/mob/actions/actions.dmi b/yogstation/icons/mob/actions/actions.dmi index f0e6cf601ca5..a47f49bf1716 100644 Binary files a/yogstation/icons/mob/actions/actions.dmi and b/yogstation/icons/mob/actions/actions.dmi differ diff --git a/yogstation/icons/mob/actions/backgrounds.dmi b/yogstation/icons/mob/actions/backgrounds.dmi new file mode 100644 index 000000000000..6be39b3e343b Binary files /dev/null and b/yogstation/icons/mob/actions/backgrounds.dmi differ diff --git a/yogstation/icons/mob/clothing/neck/neck.dmi b/yogstation/icons/mob/clothing/neck/neck.dmi index d97e2fa86c23..5333b6500636 100644 Binary files a/yogstation/icons/mob/clothing/neck/neck.dmi and b/yogstation/icons/mob/clothing/neck/neck.dmi differ diff --git a/yogstation/icons/mob/inhands/lefthand.dmi b/yogstation/icons/mob/inhands/lefthand.dmi index 30025fa8f369..3002c5fcf8c9 100644 Binary files a/yogstation/icons/mob/inhands/lefthand.dmi and b/yogstation/icons/mob/inhands/lefthand.dmi differ diff --git a/yogstation/icons/mob/inhands/righthand.dmi b/yogstation/icons/mob/inhands/righthand.dmi index f807e01a73da..47846a2598a1 100644 Binary files a/yogstation/icons/mob/inhands/righthand.dmi and b/yogstation/icons/mob/inhands/righthand.dmi differ diff --git a/yogstation/icons/mob/jungle.dmi b/yogstation/icons/mob/jungle.dmi new file mode 100644 index 000000000000..90e54125df88 Binary files /dev/null and b/yogstation/icons/mob/jungle.dmi differ diff --git a/yogstation/icons/mob/jungle64x64.dmi b/yogstation/icons/mob/jungle64x64.dmi new file mode 100644 index 000000000000..b9d03bb7b82f Binary files /dev/null and b/yogstation/icons/mob/jungle64x64.dmi differ diff --git a/yogstation/icons/mob/jungle96x96.dmi b/yogstation/icons/mob/jungle96x96.dmi new file mode 100644 index 000000000000..3de8bde2aca9 Binary files /dev/null and b/yogstation/icons/mob/jungle96x96.dmi differ diff --git a/yogstation/icons/mob/lavaland/lavaland_monsters.dmi b/yogstation/icons/mob/lavaland/lavaland_monsters.dmi index 214d699bc9f0..5622e1f25dd5 100644 Binary files a/yogstation/icons/mob/lavaland/lavaland_monsters.dmi and b/yogstation/icons/mob/lavaland/lavaland_monsters.dmi differ diff --git a/yogstation/icons/mob/nest.dmi b/yogstation/icons/mob/nest.dmi new file mode 100644 index 000000000000..c5d460ec337c Binary files /dev/null and b/yogstation/icons/mob/nest.dmi differ diff --git a/yogstation/icons/mob/screen_alert.dmi b/yogstation/icons/mob/screen_alert.dmi index b32a257b272f..6ea265f320ae 100644 Binary files a/yogstation/icons/mob/screen_alert.dmi and b/yogstation/icons/mob/screen_alert.dmi differ diff --git a/yogstation/icons/mob/screen_full_big.dmi b/yogstation/icons/mob/screen_full_big.dmi new file mode 100644 index 000000000000..6d6681e67448 Binary files /dev/null and b/yogstation/icons/mob/screen_full_big.dmi differ diff --git a/yogstation/icons/obj/clothing/neck.dmi b/yogstation/icons/obj/clothing/neck.dmi index addba4afd7c2..643ee3da79fe 100644 Binary files a/yogstation/icons/obj/clothing/neck.dmi and b/yogstation/icons/obj/clothing/neck.dmi differ diff --git a/yogstation/icons/obj/jungle.dmi b/yogstation/icons/obj/jungle.dmi new file mode 100644 index 000000000000..31a4f511ebd7 Binary files /dev/null and b/yogstation/icons/obj/jungle.dmi differ diff --git a/yogstation/icons/obj/jungle32x48.dmi b/yogstation/icons/obj/jungle32x48.dmi new file mode 100644 index 000000000000..86a5a459308b Binary files /dev/null and b/yogstation/icons/obj/jungle32x48.dmi differ diff --git a/yogstation/icons/obj/kinetic_javelin.dmi b/yogstation/icons/obj/kinetic_javelin.dmi new file mode 100644 index 000000000000..9db39fe5d2e9 Binary files /dev/null and b/yogstation/icons/obj/kinetic_javelin.dmi differ diff --git a/yogstation/icons/obj/stack_objects.dmi b/yogstation/icons/obj/stack_objects.dmi index 5ac267c83342..972399a583d3 100644 Binary files a/yogstation/icons/obj/stack_objects.dmi and b/yogstation/icons/obj/stack_objects.dmi differ diff --git a/yogstation/icons/turf/floors/jungle.dmi b/yogstation/icons/turf/floors/jungle.dmi new file mode 100644 index 000000000000..fe2d06d77ae7 Binary files /dev/null and b/yogstation/icons/turf/floors/jungle.dmi differ diff --git a/yogstation/icons/turf/walls/obsidian.dmi b/yogstation/icons/turf/walls/obsidian.dmi new file mode 100644 index 000000000000..bc64d28683f5 Binary files /dev/null and b/yogstation/icons/turf/walls/obsidian.dmi differ diff --git a/yogstation/icons/turf/walls/obsidian_hard.dmi b/yogstation/icons/turf/walls/obsidian_hard.dmi new file mode 100644 index 000000000000..fd54fd5cd09a Binary files /dev/null and b/yogstation/icons/turf/walls/obsidian_hard.dmi differ